IT技术论坛毕业设计论文


    教学单位 计算机科学系 学生学号 编 号 本科毕业设计 题  目  IT技术论坛    学生姓名     专业名称 计算机科学与技术 指导教师     20XX年X月X日 IT技术论坛 摘要:本系统采用Myeclipse 8.6作为主要的开发工具,采用SQL SERVER2000数据库和Myeclipse Tomcat服务器,在当今计算机技术迅猛发展,知识、技能更替日新月异的时代,作为一名IT工程师需要广泛接触各行IT人才,需要一个能够及时交流的平台,因此IT技术平台就应运而生。IT技术论坛的开发主要包括后台数据库的分析、建立、前端网页设计以及后台功能实现三个方面。对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。而对于前端网页的设计则要求网页能提供强大的数据操纵功能,界面友好、使用简单方便等优点。这些优点能够及时迅速的交流,实现信息的最大化。本系统经过测试,运行稳定,已得到认可。 关键词 IT技术论坛;SQL SERVER2000;JSP ; Myeclipse Tomcat; The IT Technology Forum Abstract :The system uses Myeclipse 8.6 as the main development tool,SQL Server 2000 database and MyEclipse Tomcat server,In the era of rapid development of today's computer technology, knowledge, skills, rapid replacement of,As an IT engineer requires extensive contact with each line of IT professionals,Needing a timely exchange platform,IT technology platform came into being.The IT technology forum, including the development of analysis, back-end database, front-end web design and back-office functions to achieve three aspects.Requirements for the establishment and maintenance of the back-end database to establish data consistency and integrity, data security for good.The design for the front-end Web pages can provide powerful data manipulation functions, user-friendly, simple and easy.These advantages can promptly exchange, to maximize the information. The system has been tested, stable operation has been recognized. Keywords IT Technology Forum SQL SERVER 2000 JSP Myeclipse Tomcat 目 录 第一章 绪论 1 1.1 课题背景 1 1.1 目的和开发方法 2 第二章 IT论坛开发技术 2 2.1 JAVA和JSP技术简介 2 2.2 SQL Server 2005概述 3 2.3 Tomcat 6.0服务器架构 4 2.4 开发工具及平台选择 5 第三章 需求分析 5 3.1 系统功能概述 6 3.1.1 系统功能需求 6 3.1.2 用例分析 6 3.1.3 概念层类图 8 3.2 系统性能要求 9 3.2.1 系统灵活性 9 3.2.2 输入输出要求 10 3.2.3 数据管理能力要求 10 3.3 可行性分析 10 3.3.1 社会可行性 10 3.3.2 技术可行性 10 3.3.3 经济可行性 11 3.3.4 操作可行性 11 第四章 系统概要设计 12 4.1 设计目标 12 4.2 网络论坛业务流程图 12 4.3 面向数据流的设计方法 14 4.3.1 系统层次图(H图) 14 4.4 数据库设计 15 4.4.1 数据库设计原则 15 4.4.2 数据库结构概念设计 16 4.4.3 数据库表设计 17 第五章 系统的详细设计 19 5.1 代码设计标识 19 5.2 代码设计原则 19 5.3 系统主要功能流程及模块 20 5.3.1 前台设计 20 5.4 本章小结 23 第六章 系统测试与性能分析 23 6.1 软件测试 23 6.2 本系统测试 24 6.2.1 连接测试 24 6.2.2 功能模块测试 25 6.2.3 验证功能模块测试 26 [参考文献] 28 致 谢 29 宝鸡文理学院本科毕业设计结题报告 31 宝鸡文理学院本科毕业设计答辩报告 32 第一章 绪论 1.1 课题背景 论坛(Bulletin Board Service,公告牌服务)是Internet上的一种电子信息服务系统,它提供一块公共电子白板,每个用户都可以在论坛上发表自己观点以及恢复他人的问题,实现知识交流的目的。 大部分BBS由教育机构、研究机构或商业机构管理,像日常生活中的黑板报一样,电子公告牌按不同的主题,分主题分成很多个布告栏。但是现在随着技术的发展和普及,论坛越来越普及,现在私人的论坛也越来越多。论坛主要关注社会上热议的问题发表个人看法已经就个人观点和大家讨论。 在论坛上交流有如下优点:第一、双方及时素不相识,也可以亲近地交谈;第二、在BBS里,人们之间的交流打破了空间、时间的限制;第三、在与别人进行交往时,无须考虑自身的年龄、学历、知识、社会地位、财富、外貌、健康状况等因素的影响,可以畅所欲言。 目前国内的BBS已经十分普遍,可以说是不计其数,其中BBS大致可以分为5类: 1.校园BBS CERNET建立以来,校园BBS恨快地发展了起来。目前很多大学都有了BBS,几乎遍及全国上下,像清华大学、北京大学等等都建立了自己的BBS系统。清华大学的水木清华很受学生和网民们的喜爱。 2.商业BBS站,这里主要是进行有关商业的商业宣传、产品推荐等等。目前手机的商业站、电脑的商业站、房地产的商业站比比皆是。 3.专业BBS站,这里所说的专业BBS主要用于建立地域性的文件传输和信息发布系统。 4.情感BBS,主要用于交流情感,是许多娱乐网站的首选。 5.个人BBS,有些个人主页的制作者们在自己的个人主页上建设了BBS,用于接受别人的想法,更有利于与好友进行沟通。 系统主要功能包括用户的注册、登陆、发帖、跟帖、帖子浏览的次数、点击量、删帖、帖子的模糊查询等功能。 1.1 目的和开发方法 在如今的计算机技术快速发展中,技术的更新换代之迅猛,仅凭通过书本上的知识是远远跟不上技术大潮,更不用说是弄潮者,同时书本上的知识有一定的滞后性,然而IT技术论坛却可以有最前沿的知识技能,IT的发展趋势,同时知识面广、容量大,可以因人而异择取需要的数据。同时本论坛主要是IT技术论坛,不会有很多庞杂的东西,这样在数据质量上又得到保证。 随着近年来IT技术工程师技能要求越来越高,分工越来越细化,计算机方面的技术量又大,IT工程师门亟需有一个综合性的东西对他们的开发工作有一个指导性作用,对他们遇到的一些百思不得其解的东西有一个标准的答案。同时IT论坛又是一个仁者见仁智者见智的平台,在这个论坛上大家可以发表观点,例如计算机趋势,JAVA的发展方向等问题进行讨论。 本次设计的论坛管理系统是一个基于JSP语言的小型网络论坛系统,它具有一般BBS的基本功能,如用户注册、登陆、发帖、回帖、看帖、查找帖子,以及管理人员对BBS的各种管理功能。这所有的操作都在用户的客户端的浏览器中完成,由JSPWeb程序处理后,对服务器的数据库进行操作,再处理成HTML文件传到用户客户端浏览器,响应用户的需求。整个系统采用的是web体系,科学的开发过程对系统的完整性和精确性将有很大的影响。本系统基于MVC模式的设计思想,所以使得开发的程序层次结构清晰,便于功能的扩展和后期的维护。因此,这次开发系统的过程严格遵循的软件工程的设计思想,从需求分析到过程设计都有详细的记录,使得系统高度模块化,可读性、可重用性以及可维护性好。 第二章 IT论坛开发技术 2.1 JAVA和JSP技术简介 1.将内容的生成和显示进行分离,用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和JavaBeans 中,所以 Web 管理人员和页面设计者,能够编辑和使用 JSP 页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JavaBeans 组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这既有助于作者保护 自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。 2.可重用组件,大多数 JSP 页面依赖于可重用的、跨平台的组件(JavaBeans)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在现有的技能和优化结果的开发努力中得到平衡。 3.采用标识,Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的 XML 标识中进行动态内容生成所需要的。标准的 JSP 标识能够访问和实例化JavaBeans 组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。 4.适应平台,几乎所有平台都支持 Java,JSP几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP 甚至不用重新编译,因为Java 字节码都是标准的与平台无关的。 5.数据库连接,Java 中连接数据库的技术是 JDBC,Java 程序通过 JDBC 驱动程序与数据库相连,执行查询、提取数据等操作。Sun 公司还开发了 JDBC-ODBC bridge,利用此技术 Java 程序可以访问带有 JDBC 驱动程序的数据库,目前大多数数据库系统都带有 JDBC 驱动程序,所以Java 程序能访问诸如 Oracle、Sybase、MS SQL Server 和 MS Access 等数据库。 2.2 SQL Server 2005概述 SQL Server 是美国Microsoft公司开发的一个关系型数据库管理系统,是目前世界上最著名的关系数据库管理系统之一。Microsoft SQL Server 2000在性能和可扩展方面确立了世界领先的地位,是一套完全的数据库和数据分析解决方案,使用户可以快速确定前端和后端开发方案,而不后顾之忧。Microsoft SQL Server 2000 在数据库服务器自动调整和自动管理技术方面在数据库领域中处于领先地位,使客户可以集中精力处理商业战略上的问题,而不是去细微调整数据库服务器的各项参数。SQL Server 的主要功能: 1.数据库管理功能,作为数据库管理系统,SQL Server 自然应该具有数据库管理功能。Microsoft SQL Server 2000的数据库由包含数据的表集合和其他对象(如视图、索引、存储过程和触发器)组成,目的是为执行与数据有关的活动提供支持。存储在数据库中的数据通常与特定的主题或过程相关。 2.数据仓库功能,SQL Server 2000提供了一套全新的综合分析服务系统。分析服务为商业活动提供了集成的OLAP服务和数据挖掘功能。OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势。SQL Server针对包括集成数据挖掘、OLAP服务、安全性服务及通过Internet对多维数据集进行访问和链接分析提供新的数据仓库功能。 3.网络论坛功能, SQL Server 不仅提供网络论坛所需的可伸缩性与可扩展性之外,还提供了丰富的数据库编程能力,以确保系统的协同工作和灵活性。SQL Server2000 不仅支持集中化数据库管理功能,而且还最大程度地实现了管理与优化工作的自动化,从而,减轻了有关管理人员的负担。 4.完备的 Web 功能,SQL Server2000允许通过HTTP协议,在 Web上进行高性能、基于标准的安全访问。基于Web的客户端拥有访问关系型数据存储和访问分析服务的能力。 5.分布式数据复制功能可以将一个数据库中的数据复制到通过局域网、广域网或 Internet 网络连接的不同地点服务器或同一服务器中的不同数据库中,并能够自动保持这些数据同步,使各个数据库中具有相同的数据。 2.3 Tomcat 6.0服务器架构 Tomcat 6.0由Apache 组织开发的一种常用 Web 服务器,提供 Web 服务。一种 JSP 引擎,本身具有 Web 功能,可以作为独立的 Web 服务器使用。但是,在作为 Web 服务器方面,Tomcat 处理静态 HTML 页面时不如 Apache 迅速,也没有Apache 健壮,一般选用 Tomcat 与 Apache 结合的方式,让后者对网站的静态页面的请求提供服务,而 Tomcat 作为专用的 JSP 引擎,提供 JSP 解析,得以更好的性能。 1.TOMCAT 的安装与配置 在这里设默认安装目录为 c:\Tomcat 安装完毕,更改环境变量,用同样 的方法把 c:\Tomcat 添加到 TOMCAT_HOME 环境变量中。启动 Tomcat,在浏览器 的[地址]下拉列表框中输入“http://localhost:8080/”,如果看到的是在左上 方有一只可爱的小猫,则表示 Tomcat 安装成功。 2.4 开发工具及平台选择 信息系统是以计算机系统为核心建立的,系统硬件和软件配置是系统设计的主要内容。本系统采用目前比较流行的B/S(浏览器和/服务器端)模式,因而,硬件配置要从此模式出发。另外,由于计算机发展迅速,为将来升级的考虑,这里所提供的硬件设备要比能够运行该系统所需要的最低硬件标准高出一些。 1.开发工具:MyEclipse 8.5; 2.辅助开发工具: Dreamweaver 8,EditPlus 3; 3.数据库:Microsoft SQL Server 2000; 4.服务器软件 :Apache Tomcat 6.0; 5.运行环境 :安装JDK1.6支持Java运行; 6.开发平台: windows XP; 7.开发技术:前台网页的设计采用JSP技术制作。负责响应用户对业务逻辑的请求并根据用户的请求行为,决定将哪个JSP页面发送给客户由servlet处理,JavaBean则负责数据的处理。 第三章 需求分析 需求分析是指理解用户需求,就软件功能与客户达成一致,需求分析的任务就是解决“做什么”的问题,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求,具有决策性、方向性、策略性的作用2.1 业务流程图 3.1 系统功能概述 本系统最基本的功能是发表主题,其次是其他人员根据主题发表自己的看法。此外,为了记录主题的发表者和回复者信息,系统还需要提供用户注册和登陆的功能。只有注册的用户登陆后才能够发表和回复主题,浏览者即游客只能浏览主题信息。根据用户的需求和上面的分析,论坛需要具备以下功能: 显示各论坛类别及版面、查看版面下所有根帖、查看自己发表的帖子、搜索帖子、查看根帖内容、用户注册、用户登录、发表帖子、回复帖子、论坛类别管理、版面管理和用户管理。 3.1.1 系统功能需求 1、用户注册登陆功能,是针对服务器判定为游客身份的用户可以使用的功能。 2、修改个人信息功能,已登陆的注册用户可以在论坛中修改自己个人信息。 3、基本帖子操作功能,基本帖子操作功能包括浏览主题、发表主题、搜索 主题和回帖。 4、论坛管理功能,对自己发表帖子可以删除、修改等功能。 3.1.2 用例分析 UML提供了用例图用于了解用户需求,用例图强调系统的整体性,强调系统外在的功能,强调系统对使用者有什么帮助和好处,强调系统与外部的交互,本文中采用用例技术进行需求分析的获取和分析。为了能够正确的找出系统的用例,需要确定系统的边界,找出系统的执行者。用例图图符如下表3.1所示: 表3.1 用例图图符 可视化图符 名称 描述 系统 系统边界,用例放其中 用例 用例图中的用例 执行者 描述与系统功能有关的外部实体,可以是用户,也可以是外部系统 关联 连接执行者和用例 1.系统边界:通过以上功能需求分析可知,系统边界为计算机系统和数据库服务器之间。 2.系统执行者:注册用户、游客、管理员、版主 3.用例:显示各论坛类别及版面、查看版面下所有根帖、查看自己发表的帖子、查看精华帖子、搜索帖子、查看根帖内容、用户注册、用户登录、发表帖子、回复帖子、进入后台、论坛类别管理、版面管理和用户管理,本系统的主要用例图如图3.1所示。 图3.1 论坛管理系统主要用例图 3.1.3 概念层类图 概念层类图主要描述应用领域中的概念,一个概念模型应独立于具体实现的软件和程序设计语言,单纯属于概念上的理解,在类描述中一般只给出主要类及主要类间关系。类图是所有面向对象建模方法的核心部分,类图描述了系统的静态结构,由类及类间关系组成。类是具有相同属性和相同方法的对象的集合,基本图符如表3.2 所示: 表3.2 概念层类图 可视化图符 名称 描述 类 具体的一个类,第一栏类名,第二栏属性,第三栏方法 包 一种分组机制,表示一个类图的集合 关联 类的对象间的关系,包括聚集关系和组成关系 本系统本系统中主要的类有发帖、回帖信息类tbl_reply、版面信息类tbl_board、论坛类别信息类tbl_topic、用户信息类tbl_user,如图3.2所示的数据表之间的关系: 图3.2 网络论坛系统数据表图 3.2 系统性能要求 对系统性能的要求包括对系统时间规定,灵活性,输入输出,数据管理能力,故障处理要求和运行环境规定等的要求。 3.2.1 系统灵活性 说明对论坛的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力,如: 1.操作方式通俗易懂、容易上手,界面美观、大方,将Web程序转为控制台应用程序,符合用户操作习惯。 2.本网站可以运行在IE6以上的所有版本; 3.一个模块的改变不会影响其他的模块。 3.2.2 输入输出要求 能够对不完整的数据进行校验,保证数据的完整性和一致性,对特殊字符的过滤功能,输出能满足用户的需求。 3.2.3 数据管理能力要求 本网站采用的是SQL Server 2000数据库。具有较强的数据处理能力,数据库引擎增强、分析服务增强等。记录的个数随用户多少不定,数据及其分量的存储量为10G,但能保证注册的用户都能登录进来,没有延时。 3.3 可行性分析 可行性分析是依据初步调查的结果做出系统开发可行与否的结论过程。任何一个工程的立项都需要进行项目的可行性分析。这是保证正确投资的必要工作,从项目的审批程序上看这也是必不可少的一步。信息系统开发项目是一项复杂的高科技系统工程,可行性分析也是必不可少的,可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决、是否值得去解决。根据调查分析,系统设计方案有以下三个可行性。 3.3.1 社会可行性 当前社会是一个网络化的社会,网络就在人们周围无处不在,人们从网络上获取并发布信息,而本系统正是应这一需求而产生,为企业,个人发布,获取有价值的信息提供场所。所以本系统具有社会可行性。 3.3.2 技术可行性 首先现在系统开发方法已经发展成熟,结构化、面向对象,都已经广泛使用,这使得系统开发的系统调查、系统分析、系统设计、系统实施更加规范,系统完成的更加科学。系统开发所需的硬件技术、软件开发技术、网络技术发展的非常成熟。 其次IT论坛系统有以下特点:一是数据量大,要求及时查询的内容较多;二是数据处理较集中,内部数据处理量大,输出量大。三是即时处理,要不断更新最新的数据信息。基于以上三个特点,现有技术都可以达到要求的目标。在单机环境下组建管理信息系统,该系统的开发工作可以采用JSP做前台 ,SQL Server 2000做后台来进行。前台可视化程度较高,人机交互能力较强,应用起来也较方便、直观,后台数据库功能强大,且更好的支持运行的系统。 因此本系统采用三层结构,用SQL Server 2000数据库作为后台数据库,安装和使用简单易学,方便操作;前台页面采用JSP动态页面,JSP相比ASP、PHP都有很大的优势;本论坛是基于MVC模型设计的。服务器采用Tomcat服务器,它是一个开源软件。开发人员在学习了这些语言或工具之后,有能力开发本系统。 3.3.3 经济可行性 对于投资费用主要包括:设备费用(计算机设备及软件配置的费用);人员费用(开发人员、运行人员、维护人员的费用);材料费用(消耗材料,如文档资料、用电,用纸等费用);其他费用(设备保养、折旧费用等)。现有的中小型网络论坛都有自身的运营经费,而且一般中小型规模的论坛都会配置电脑所以在硬件方面不必再投入;只需要在软件开发上面投入少许经费就可以了,这方面的投资IT论坛应该会愿意承担并且完全可以支付的起。同时,花费在人员培训上的费用是不会太高的。开发的系统是一个性能稳定,易于维护的系统,后期维护不会消耗大量的人力和物力,这样系统在人员方面的投资也可以支付。 总之,经济可行性是指软件所带来的经济效益与开发设计所需要的投资费用相比较是否适当,软件是否会给使用者带来经济效益。首先随着计算机软件和硬件技术的飞速发展,计算机软、硬件价格不断下降,设计本系统所投入的资金下降。与使用本系统为企业发布、获取信息所节省的价值相比,应用本系统带来的收益较大,经济效益可观,所以在经济上是可行的。 3.3.4 操作可行性 本系统要求运行环境不高,可以在Windows XP操作系统平台上运行,Web服务器为Tomcat 6.0,数据库服务器为Microsoft SQL Server 2000,开发工具采用的MyEclipse 8.6。界面美观、易懂、容易操作、功能齐全,方便用户之间信息交流。 综上所述,从经济、技术、操作可行性上来说,系统开发是完全可行的。 第四章 系统概要设计 系统开发工作经过需求分析阶段,已完全弄清了用户的需要,较好的解决了“做什么”的问题,建立了系统的逻辑模型。至此,本论坛的开发阶段就进入了概要设计阶段,开始着手解决“怎么做”问题。也就是根据需求分析阶段所确定的系统的逻辑模型,完成系统的物理模型的设计。 在概要设计阶段的指导思想是结构化指导思想,是指用一组标准的规则和图表工具确定系统有哪些模块,怎么连接,从而形成新系统的结构,然后再进行诸如输入、输出、对话等设计,为整个系统的实施做好铺垫。 4.1 设计目标 网络论坛主要分为前台系统和后台系统两部分,前台系统:主要是用户查看版面下根帖信息、查看自己发表的帖子、搜索帖子、查看根帖信息、用户注册、发表帖子、回复帖子等,后台系统:主要是管理员进行论坛类别的管理版面管理和用户管理的操作。 对于这个典型的数据库管理系统,尤其是对像论坛这样的数据流量特别大的网络交流平台,必须要满足使用方便、操作灵活的设计需求。本系统在设计时应该满足以下几个目标: 1. 采用人机对话的操作方式,界面设计美观友好,信息查看灵活、方便、快捷、准确,数据存储安全可靠。 2. 全面展示系统所有分类的帖子,并进行分页显示。 3. 给用户提供一个方便快捷的主题信息查看功能。 4. 实现在线发表帖子。 5. 提供登录模块,主要用于管理员登录系统和发表帖子时留下发表者的信息。 6. 用户随时都可以查看自己发表的帖子。 7. 对用户输入的数据,系统进行严格的数据检验,尽可能排除人为错误。 8. 系统运行稳定、安全可靠,并最大限度实现易维护性和易操作性。 4.2 网络论坛业务流程图 流程图有时也称作输入-输出图。该图直观地描述一个工作过程的具体步骤。流程图对准确了解事情是如何进行的,以及决定应如何改进过程极有帮助。这一方法可以用于整个企业,以便直观地跟踪和图解企业的运作方式。 流程图使用一些标准符号代表某些类型的动作,如决策用菱形框表示,具体活动用方框表示。但比这些符号规定更重要的,是必须清楚地描述工作过程的顺序。流程图也可用于设计改进工作过程,具体做法是先画出事情应该怎么做,再将其与实际情况进行比较。数据流程基本组成及符号说明如表4 .1所示。 表4.1 数据流图符号 符号 含义 说明 开始或结束 表示系统的开始或结束 行动方案 在普通工作环节用 数据流方向 开始或结束 决策 表示问题判断或判定(审核/审批/评审)环节用 本系统分为前台用户和后台用户,当游客进入前台页面时可以进行浏览首页、搜索根帖、查看版面下的根帖内容和用户注册,如果想要发表帖子或回复帖子,系统会判定用户是否已经登录,如果没有返回登陆界面,反之可继续进行操作。如果用户想要删帖,首先判定用户是否登录,符合后判定用户的权限,符合权限才可继续操作,不符合则屏蔽删除按钮,其前台系统流程图4.1所示: 图4.1 IT论坛系统数据表图 4.3 面向数据流的设计方法 系统结构设计是在对现有系统充分调查研究的基础上,采用一定的方法设计出能描述新系统物理结构的系统结构图,主要给出构成系统的模块及模块间的调用关系,表现在图中一般是用不同的层次体现的。 结构化系统设计技术是在结构化程序设计思想的基础上,发展起来的一种用于复杂系统结构设计的技术,运用一套标准的设计准则和工具,采用模块的方法,进行新系统控制层次关系和模块专人分解设计,把用数据流程图表示的系统逻辑模型转变为用HIPO图表示的系统层次模块结构。 结构化系统设计的核心是模块分解设计,模块化显著提高了系统的可修改性和可维护性,同时,为系统设计工作的有效组织和控制提供了方便条件。按照功能划分模块,对照数据流图,对本系统进行逐个级别的功能分解。 4.3.1 系统层次图(H图) 层次图(Hierarchy Chart图)简称HC图或H图,用于表示软件模块的分层结构,一般与IPO表一起使用,形成HIPO图。系统主要分为前台和后台。前台包括查看版面下根帖信息、查看自己发表的帖子、查看精华帖子、搜索帖子、查看根帖信息、用户注册、发表帖子、回复帖子等,后台是管理界面,主要包括论坛类别的管理版面管理和用户管理的操作。系统前台功能结构如4.2所示: 4.4 数据库设计 数据库设计是管理信息系统的重要组成部分。数据库设计是对于一个既定的环境,进行符合应用语义的逻辑设计,以及提供一个确定存储结构和物理设计,建立实现系统目标,并能有效存取数据和数据模型。建立良好的数据库结构和文件组织形式,使系统能快速、准确的获得所需信息是评价系统的主要指标。因此,是管理信息系统的重要组成部分。数据库设计的核心问题是设计好的数据模型。在目前的数据库管理系统中有层次模型,网状模型、关系模型三种数据模型。其中,关系模型具有较高的数据独立性,使用也较为方便。目前,微机数据库多采用关系型数据库模型。这里采用SQL Server 关系数据库。该数据库对行增、删、编辑、统计、显示和应答都极为方便。其中的排序和索引功能,对数据快速定位、查询提供了有利条件。 4.4.1 数据库设计原则 1.数据的共享性。 2.数据独立性。 3.数据的完整性,即保证数据库存中数据准确。 4.灵活性,可在相当短的时间内回答用户的各种各样的复杂而灵活的查询问题。 5.安全性与保密性,做到对数据指定保护级别和安全控制。 4.4.2 数据库结构概念设计 概念模型的表示方法很多,其中最为著名最为常用的是E-R图。简单的说,E-R图用来分析数据关系的。下面具体列出网上商城购物系统主要的实体图及E-R图。 用户信息主要有用户id、登陆名、密码、登陆日期、用户头像、登陆日期、性别,其中性别用男女1用户信息如图4.3所示: IT论坛模块实体主要有:模块版块id、版块名称、父版块id,IT论坛版块实体信息如图4.4所示: IT论坛根帖实体信息主要有:回复ID、标题、内容、回复时间、修改时间、用户ID、主题ID、上传图片等信息,回帖实体信息如图4.5所示: IT技术论坛发帖实体信息主要有:发帖ID、标题、内容、发帖时间、修改时间、用户ID、版块ID、点击次数、回帖次数、类型、上传图片等信息,回帖信息实体如图4.6所示: 4.4.3 数据库表设计 根据E-R图可以对数据库进行设计,以下列出主要的数据表。 用户信息表,用于保存发布的全部根帖信息,该表具体字段如表4.2所示。 表4.2 用户信息表 列名 数据类型 数据长度 允许空 uId int 4 否 uName varchar 20 否 uPass varchar 20 否 head varchar 100 否 regTime datetime 8 否 gender smallint 2 否 版块信息用来保存版块信息,该表具体字段如表4.3所示: 表4.3 版块信息表 列名 数据类型 字段长度 允许空 boardId int 4 否 boardName varchar 50 否 parentId int 4 否 发帖信息用来保存发帖信息,该表具体字段如表4.4所示: 表4.4 发帖信息表 列名 数据类型 字段长度 允许空 topicId int 4 否 title varchar 50 否 content varchar 1000 否 publishTime datetime 8 否 modifyTime datetime 8 否 uId int 4 否 boardId int 4 否 hitcount int 4 否 replycount int 4 是 type int 4 是 imgsrc varchar 8 是 回帖信息表用来保存回帖信息,该表具体字段如表4.5所示: 表4.5 回帖信息表 列名 数据类型 字段长度 允许空 replyId int 4 否 title varchar 50 否 content varchar 1000 否 publishTime datetime 8 否 modifyTime datetime 8 否 uid int 4 否 topicId int 4 否 imgsrc varchar 1000 是 第五章 系统的详细设计 IT论坛系统采用JSP编写,利用SQL Server 2000数据库存储信息。网页按实际需求及功能模块编写,按如下顺序详细介绍,包括前台显示设计,发表帖子模块设计,根帖操作设计和后台版面管理模块设计。 5.1 代码设计标识 代码设计问题是一个科学管理的问题。设计出一个好的代码方案对于系统的开发工作是一件极为有利的事情。在信息系统中,代码是人和机器的共同语言,是便于进行分类、核对、统计和检索的关键。代码设计是实现管理信息系统的关键,其目的是设计出一套为本系统各部分所共用的、优化的代码系统。代码设计的好坏,不仅直接影响到计算机进行数据处理时是否方便,是否能节省存储空间,是否能提高处理速度、效率和精度,而且还关系到系统能否实际运行起来。因此,在进行此设计之前,要设计出适合新系统的代码体系。代码设计可以使很多机器处理(如某些统计、校对查询等)变得十分方便。 5.2 代码设计原则 1.唯一性:每个代码仅代表唯一的实体或属性。 2.标准化:尽可能用国际、国家或行业标准,以便交换与维护。 3.合理性:代码结构要合理,尽量反映编码对象的特征,并与事物分类体系相适 应, 以以便代码具有分类的标识作用。 4.易识别性:代码既要便于管理人员使用时的识别与记忆又要便于计算机的识别 和分类。 5.可扩展性与灵活性:代码系统要考虑系统的发展变化。当增加新的实体或属性 时,直接利用源代码加以扩充,而不需要变动代码系统。 6.实用性:尽量使用业务上已经使用的且行之有效的代码,方便使用。 7.可扩充性:代码设计时要留有余地,在将来系统发展与变化时可直接利用原代 码体系加以追加,而不需要变动原代码体系。 5.3 系统主要功能流程及模块 5.3.1 前台设计 论坛的前台显示主要包括:首页面的论坛类别显示、某个主题下发帖量、最后一次发帖内容、论坛模块信息、每个木块信息下主题分类,论坛首页具体信息如图5.1所示: 图 5.1 IT论坛首页界面 用户注册信息主要包括用户的用户名、密码、性别、图像。用户注册信息如图5.2所示: 图 5.2 IT论坛系统用户注册图 某一模块下某一主题下的信息展示可以显示该主题下的所有的已经发的帖,改页面可以展示发帖的主题,发帖的作者,该帖的回复次数,有多少人浏览过该帖以及该帖的发布时间,详细信息如图 5.3 所示: 图 5.3 IT论坛系统某一主题下帖子列表图 发帖界面主要有一下功能,首先判断用户是否注册,如果没有注册,则需要用户注册。该界面插入了一个插件,在发帖是可以插入表情,修改字体,同时在发帖是可以上传图片。发帖界面如图5.4所示: 图 5.4 IT论坛发帖界面 跟帖界面主要有发帖人和回帖人的帖子,有帖子的详细信息,并且能看到上传的图片,同时只有自己发的帖子才有删除功能,详细界面如图5.5所示: 图 5.5 IT技术论坛跟帖界面 5.4 本章小结 本章进行了此系统的详细设计的介绍,我们可以对本系统的设计有了一个细致全面的了解。前台模块详细介绍了发帖、回帖、帖子点击量、用户校验、模块的设计和实现的过程,同时后台模块介绍了。本系统详细设计的原则是采用结构化的设计方法,改善控制结构,降低程序的复杂程度,从而提高程序的可读性、可测试性和可维护性。 第六章 系统测试与性能分析 6.1 软件测试 经过需求分析、设计和编码等阶段的开发后,得到了源程序,开始进入到软件测试阶段。然而,在测试之前的各阶段中都可能在软件产品中遗留下许多错误和缺陷,如果不及时找出这些错误和缺陷,并将其改正,这个软件产品就不能正常使用,甚至会导致巨大的损失。目前,程序的正确性证明尚未得到根本的解决,因此软件测试仍是发现软件中错误和缺陷的主要手段。 系统整体测试步骤: 1.单元测试 单元测试是整体测试中的第一步,通常在编码阶段进行。在源程序代码经过编译、评审、确认没有语法错误之后,便可开始进行单元测试。 2.集成测试 集成测试在单元测试完成之后,将所有的模块概要设计要求组装成系统时进行的测试,主要目标是发现与接口有关的问题。 3.确认测试 经过集成测试之后,接口错误已经发现被发现并改正了,接下便要进行确认测试。所谓确认测试就是验证所开发软件的功能性及其他特性是否符合软件需求规格说明书的要求。所以,确认测试又被称为有效性测试。 4.系统测试 系统测试是更大范围内进行测试,它将经过确认测试的软件作为整个基于计算机的系统的一个元素,在实际运行环境下,对系统进行的一系列集成和确认测试。 6.2 本系统测试 根据上一章的系统详细设计方案,制定了如下测试方案。 6.2.1 连接测试 由于本论坛的页面并不多,用户身份也不多,所以链接测试采取的是覆盖测试的方法,用所有的用户身份,逐个去测试链接跳转的正确性,如表6.1所示: 表6.1测试用例及结果表 用户身份 起始页面 链接 应当跳转页面 测试结果 游客 首页 注册按钮 注册页面 成功 游客 首页 登陆按钮 登陆页面 成功 用户 首页 个人信息按钮 个人信息页面 成功 用户 首页 达限制版块 主题页面 成功 游客 主题页面 主题 帖子页面 成功 游客 主题页面 发帖按钮 主题页面 成功 用户 主题页面 主题 帖子页面 成功 用户 主题页面 回到首页按钮 首页 成功 游客 注册页面 注册按钮 登陆页面 成功 游客 帖子页面 回到首页 首页 成功 用户 帖子页面 回到首页 首页 成功 游客 帖子页面 回到版块 主题页面 成功 用户 帖子页面 回到版块 主题页面 成功 游客 搜索页面 回到首页 首页 成功 游客 搜索页面 有限制主题 搜索页面 成功 用户 搜索页面 未达限制主题 首页 成功 用户 个人信息页面 回到首页 首页 成功 用户 发表主题页面 返回 主题页面 成功 6.2.2 功能模块测试 本论坛的功能模块较多,多数功能较简单,因此只列举几个重要的功能模块来描述整个测试过程,如表6.2所示: 表6.2测试用例及结果 用户身份 测试页面 操作步骤 验证方法 预期结果 实际结果 结论 游客 注册页面 填写一个未用的用户名、密码、邮箱地址,点击注册 去登陆页面登陆验证 可以登陆并跳转至首页 注册成功 注册功能完好准确 用户 发表主题页面 填写主题名称、编辑主题内容,点击发表 去主题页面查看是否有该条主题 主题页面有该跳主题 发表成功 发表主题功能完好有效 在帖子页面看自己回复是否成功显示 可以在帖子页面看见自己的回复 用户 帖子页面 编辑一条回帖,点击发表 回帖成功 回帖功能完好准确 用户 个人信息修改 修改自己的姓名,点击修改 个人信息页面查看自己信息 可以看到自己的新信息 修改成功 修改信息功能完好准确 6.2.3 验证功能模块测试 论坛有些地方对用户的行为有限制,比如在发表主题的时候,主题的题目、内容都有字数限制,又如在注册的时候,对用户名长度也有限制,下面进行这些验证纠错功能的测试,列举部分测试用例如表6.3所示: 表6.3测试用例及结论 用户身份 测试页面 操作步骤 验证方法 预期结果 实际结果 结论 游客 注册页面 填写一个已经被用的用户名 看是否报错 程序报警,告知用户名不合法 显示“该用户名已被占用” 注册功能约束有效 游客 注册页面 填写一个18位的用户名 看是否报错 程序报警,告知用户名不合法 显示“该用户名长度不合法” 注册功能约束有效 用户 发表主题页面 发表一个内容为空的主题 看是否报错 程序报警,告知主题内容不合法 显示“该主题内容无,请重新编辑” 发表主题功能约束有效  [参考文献] [1] 盛仲飙.JSP中数据库访问的性能优化研究[M].微型电脑应用.2008,(9):16-17 [2] 董纪阳.软件设计中的需求分析[M].电脑知识与技术.2008.(28):56-57 [3] 林华灵.基于Strut框架技术的Web应用[M].中国新技术新产品.2008,(14):9-11 [4] 何玉洁.数据库原理与应用教程[M].机械工业出版社.2003:23-78 [5] 杨文红,赵德平,刘柯剑.基于MVC模式Struts框架研究与应用[J].硅谷.2008.(20):45-46 [6] 赵蕾,程明定,刘琳.J2EE模型中Struts框架技术的研究和应用[J].中国博览.2004.(12):25-26 [7] 桃子.数码产品市场前瞻[J].微型计算机.2007.(13):89-90 [8] 周建儒.JSP中自定义标签的实现与部署[J].科技信息(科学教研).2008.(23):51-53 致 谢 在指导老师的指导和同学帮助之下,我顺利地完成了本次毕业设计。在毕业设计这段时间里,我认识到了自己的不足并努力的争取独立完成我的设计,最终收获很多,学到了以前很多没有学到的知识,同时也巩固了所学过的知识。 首先,感谢我的指导老师XX老师。作为我的导师,无论是在理论还是实践方面都给我提了很多宝贵的意见,使我的毕业设计在有条不紊的环境下进行,逐步趋于完善,得以顺利完成。 其次,我也很感谢在开题检查时老师给我提出宝贵意见,还有其他老师在此期间的关怀和帮助,以及学院为我提供良好的毕业设计环境。 最后,感谢在毕业设计中为我提供帮助的学院的老师和同学,以及在毕业设计中被我引用或参考的论著的作者,总之感谢在毕业设计期间给予我帮助的所有老师和同学,感谢你们对我的支持。  XX学院本科毕业设计开题报告 论文题目:  IT技术论坛 一、立项(选题)依据(学生填写) 大部分BBS由教育机构、研究机构或商业机构管理,像日常生活中的黑板报一样,电子公告牌按不同的主题,分主题分成很多个布告栏。但是现在随着技术的发展和普及,论坛越来越普及,现在私人的论坛也越来越多。论坛主要关注社会上热议的问题发表个人看法已经就个人观点和大家讨论。 在论坛上交流有如下优点:第一、双方及时素不相识,也可以亲近地交谈;第二、在BBS里,人们之间的交流打破了空间、时间的限制;第三、在与别人进行交往时,无须考虑自身的年龄、学历、知识、社会地位、财富、外貌、健康状况等因素的影响,可以畅所欲言。 二、研究内容(学生填写) 1、从整个项目看,是基于MVC模型构建的,项目层次清楚,这个扩展性高; 2、前端开发主要用到的HTML基本标签、CSS、JS等技术; 3、后端开发用到过滤器、SERVLET、ACTION等技术; 4、从整个项目功能看,实现了基本的登陆注册、发帖、跟帖、分页查询、模糊查询等功能; 三、指导教师意见(指导教师填写) 经审查,(同意√、不同意)开题。 签 名: 20XX年12月28日 宝鸡文理学院本科毕业设计结题报告 论文题目:  IT技术论坛 一、课题完成情况,包括研究过程、结果及存在问题等(学生填写) 发帖、回帖、模糊查询、注册、登陆、分页查询、字符校验、验证码等基本功能都已经实现,从对表的设计到数据库的练级,再到后端、前功能的实现都有一定的设计报告的支撑,也有详细的设计方案。 但是现在设计的还是存在一定的问题:第一、只能适合小型的商场公司,信息量大时操作繁琐。第二、各功能模块之间的数据库关联还不是很紧密。第三、本系统只有前台,缺少后台管理。 签 名: 20XX年5月13日 二、指导教师评审意见及论文成绩(指导教师填写) 该项目有很一定的实用价值和市场空间,系统虽然小,但基本实现了整体的功能,设计逻辑严谨,前端界面美观,设计的模块合理,有较强的实用性,用户感知比较好。后端功能实现主要是基于MVC模型设计,实现功能基本上能够满足用户需求,但是也还存在一定的问题,如表结构设计还不是很合理,表之间的关联关系不够清晰,缺少后台管理,这样不管是在功能模块上,还是用户管理上都很被动,不能够动态的去改变一些数据,需要加以改进和完善。 成 绩: (百分制) 签 名: 20XX年5月15日 三、系毕业论文(设计)指导委员会审查意见: 经审查,(同意、不同意)答辩。 签 名: 20XX年5月16日 XX学院本科毕业设计答辩报告 论文题目:  IT技术论坛   评语:(答辩小组填写) 该系统虽然小,但基本实现了整体的功能,设计逻辑严谨,前端界面美观,而且设计的模块合理,有较强的使用性和友好的用户界面。后端功能实现主要是基于MVC模型设计,代码比较规范,条理比较清楚,但后台管理欠缺,需要很好地加强和完善。 答辩过程思路清楚,表述较清晰,文档结构层次比较分明,基本达到了本科毕业的设计要求。 答 辩 小 组 姓 名 职 称 答辩成绩 签 字 组 长 讲师 成 员 教授 讲师 讲师 毕业论文成绩 (百分制) 指导教师评定成绩 (权重50%) 答辩成绩 (权重50%) 总评成绩 本文档由香当网(https://www.xiangdang.net)用户上传

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 10 香币 [ 分享文档获得香币 ]

    下载文档

    文档贡献者

    zhuanyewenku

    贡献于2019-07-01

    下载需要 10 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档