版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目 录TOC HYPERLINK l _RefHeading_1_1480701597 第一章 绪论2 HYPERLINK l _RefHeading_3_1480701597 第二章 需求分析3 HYPERLINK l _RefHeading_5_1480701597 第三章 概要设计13 HYPERLINK l _RefHeading_7_1480701597 第四章 数据库设计计16 HYPERLINK l _RefHeading_9_1480701597 第五章 详细设计与与系统实现20 HYPERLINK l _RefHeading_11_1480701597 第六章 系统测试以以及
2、软件安装装34 HYPERLINK l _RefHeading_13_1480701597 结 论38 HYPERLINK l _RefHeading_15_1480701597 谢 辞40 HYPERLINK l _RefHeading_17_1480701597 参考文献411 PAGE PAGE 57第一章 绪论1.1系统开发发背景随着现代社会会机械化程度度越来越高,人人们对机械知知识的渴望越越来越强烈,而而用户间的交交流恰好满足足了这种需要要。用户与用用户之间的互互相讨论与学学习会使用户户快速提高自自己对于机械械知识的了解解和认知。针针对这种现状状开发了本系系统。论坛又名BBSS,全称
3、为BuulletiinBoaardSyystem(电子公告板板)或者BuulletiinBoaardSeervicee(公告板服服务)。是IInternnet上的一一种电子信息息服务系统。它它提供一块公公共电子白板板,每个用户户都可以在上上面书写,可可发布信息或或提出看法。它它是一种交互互性强,内容容丰富而及时时的Inteernet电电子信息服务务系统。用户户在BBS站点上上可以获得各各种信息服务务,发布信息息,进行讨论论,聊天等等等。像日常生生活中的黑板板报一样,论论坛按不同的的主题分为许许多版块,版版面的设立依依据是大多数数用户的要求求和喜好,用用户可以阅读读别人关于某某个主题的看看法,也
4、可以以将自己的想想法毫无保留留地贴到论坛坛中。一般来说,论坛坛也提供邮件件功能,如果果需要私下的的交流,也可可以将想说的的话直接发到到某个人的电电子信箱中。在在论坛里,人人们之间的交交流打破了空空间,时间的的限制。在与与别人进行交交往时,无须须考虑自身的的年龄,学历历,知识,社社会地位,财财富,外貌,健健康状况,也也无从知道交交谈的对方的的真实社会身身份。这样,参参与讨论的人人可以处于一一个平等的位位置与其他人人进行机械方方面问题的探探讨。论坛往往往是由一些些有志于此道道的爱好者建建立,对所有有人都免费开开放。而且,由由于BBS的参与与人众多,因因此各方面的的话题都不乏乏热心者。我我们当然可以
5、以利用它来解解决机械学习习中的一些疑疑惑。 后来随随着因特网的的普及,拨号号BBS和BBS网络已已经日渐凋零零,所剩无几几。目前的BBBS站点,多多数是基于IInternnet的Telneet协议。在在服务器端,采采用Maplle BBSS或者FireeBird BBS系统统。用户端通通过Telnnet软件如如NetTeerm、CTermm、FTermm等来登陆服服务器,阅读读发表文章,发发送邮件,通通过仿真的ZZModemm协议来上传传下载数据文文件。有些站站点还提供SSSH登陆,确确保连接的安安全性,还有有很多站点提提供Web方式的的界面,方便便用户使用。 中国大大陆BBS界在Fireeb
6、ird BBS基础础上还发展了了Smth BBS、Ytht BBS、Lily BBS等,提提供非常丰富富web方式访访问,如发文文、即时消息息、信件、BBlog,而而一些管理操操作,如版面面管理、个人人文集,则仍仍然限定为TTelnett访问。而客客户端的Teelnet软软件也发展了了很多便于操操作的功能,如如:鼠标响应、UURL识别、图图片预览,文文章自动下载载、自定义脚脚本等。 第二章 需求分析2.1可行性分分析可行性研究是在在项目开发前前期对项目的的一种考察和和鉴定,对拟拟议中的项目目进行全面的的、综合的调调查研究,其其目的是要判判断项目可行行与否。信息息系统技术可可行性研究要要从系统开
7、发发的计划出发发,论述系统统开发力量的的可行性,同同时论证系统统方案中所采采取的各种技技术手段上是是否可以实现现。信息系统统经济可行性性研究主要是是对项目进行行经济评价,分分析系统建设设投资的可能能性以及评价价系统运行之之后给组织带带来的效益。信信息系统营运运可行性研究究要给出的方方案是否可以以从人力、物物力、组织工工作等方面保保证项目按计计划完成实施施,还要说明明项目开发后后在经济、技技术和环境等等方面能否保保证系统正常常运行。由于系统建设是是一项投资大大、涉及面广广、工程复杂杂的系统工程程,因此必须须充分的进行行可行性论证证,以确保投投资的准确无无误,而且信信息系统建设设是一项整体体工程,
8、必须须站在系统的的角度论证它它的可行性才才有说服力,才才有意义。可可行性研究的的目的是用最最小的代价,在在尽可能短时时间内确定问问题是否能够够解决,它的的目的不是解解决问题,而而是确定问题题是否值得去去解决,可行行性从以下四四个方面来考考虑。2.1.1 技技术可行性该课题机机械爱好者论论坛,它采用用了当前流行行的B/S结构和和Interrnet网络络技术。而如如今编写HoomePagge也没原来来那么麻烦,网网站的一些制制作要求和素素材在Intternett随处都可以以找到,制作作网站的工具具也是种类繁繁多。我们可可以从中找到到符合自己要要求的工具。管管理信息系统统的开发有很很多的实例,一一些
9、实例的源源代码也可以以提供参考。所所以,从技术术上来说,开开发这个系统统的技术难题题是不多的。2.1.2 经经济可行性从我搜集的一些些资料来看,论论坛系统对计计算机硬件没没有特殊要求求,也可以以以域名的形式式提交到网上上。而我们是是自行开发的的系统,成本本可以忽略不不计,还有后后期维护的费费用也相对比比较低廉。2.1.3 操操作可行性参照其它的系统统,该系统在在技术上完全全可以实现与与用户的良好好交互作用,并并且作为开发发者,我也尽尽可能地减少少让用户难以以操作或是难难以理解的交交互方式。2.1.4 法法律可行性本系统开发不会会侵犯他人、集集体或国家利利益,不存在在侵权等问题题,不违反国国家法
10、律,因因此具有法律律可行性。综上所述,从技技术上、经济济上、法律上上、可操作性性上都是可行行的,而且要求不不高,所以该该系统的开发发是可行的。2.2业务流程程业务流程描述:用业务流程程图描述现系系统各项业务务处理过程,并并结合业务流流程图详细准准确地说明业业务处理过程程中数据的收收集、输入、传传递、存储、加加工的方法、算算法、输出的的数量及形式式等。现行系统的业务务流程图是分分析和描述现现行系统业务务的重要工具具之一。其主主要作用是:描述现行系系统的业务情情况以便于与与管理人员交交流,它是系系统设计的前前提和保证。表2-1 业务流程程图使用的符符号:符号名称实体输入/输出的报报表处 理业务流向
11、文档存储2.2.1 管管理员管理系系统的业务流流程图图2-1 管理员管管理本系统业业务流程图 系统统管理员在后后台界面可以以对论坛的一一些基本信息息进行设定,可可以对用户进进行删除和修修改,可以对对讨论区的版版面区域进行行设置,可以以查询系统中中的用户。操操作的相应结结果都会存储储在对应的数数据库表中。2.2.2 用用户使用系统统的用例图用户使用本网站站的信息,包包括用户注册册,登录,发发贴,修改个个人信息。用用户系统的业业务用例图如如下:图2-2 普通用户户使用系统的的用例图一般的用户在注注册用户名之之后可以登陆陆到本网站,可可以执行的功功能有个人信信息的维护,发发帖子,浏览览帖子,还可可以
12、根据帖子子的主题或者者作者名字来来进行相应的的搜索。相应应的操作结果果都将存储于于对应的数据据库表中。图2-3 管理员使使用系统的用用例图与一般的用户不不同,具有管管理权限的用用户在登陆前前台页面后除除了可以执行行一般用户的的功能例如个个人信息维护护,发帖浏览览帖子之外,还还可以对社区区的一些公用用信息,例如如社区公告、社社区最新活动动消息进行添添加和删除,还还可以对一些些用户进行管管理。相应的的操作结果都都将存储于数数据库中对应应的表里。2.3需求规范范2.3.1 产产品背景现在网络上大大大小小的论坛坛特别多,论论坛提供了各各种人群的交交流场所,而而用户间的交交流恰好满足足了这种需要要。用户
13、与用用户之间的互互相讨论与学学习能会使用用户快速提高高自己对于机机械知识的了了解和认知。2.3.2 产产品概述本系统是个人机机械爱好者论论坛,完成论论坛和管理的的功能。由前前台使用子系系统和后台管管理子系统构构成。本系统统的开发环境境采用JSPP+SQL库库进行开发。运运行的操作系系统为winndows操操作系统的各各版本,需要要配置Tommcat服务务器。2.3.3 功功能需求本系统的功能分分为用户使用用子系统的前前台和管理员员管理子系统统的后台构成成。前台主要要完成用户的的注册,论坛坛信息的浏览览,发表贴子子的功能。后后台系统主要要完成会员信信息的管理,论论坛版块的管管理和论坛信信息的管理
14、等等功能。2.3.4 性性能需求为适应本系统管管理的实际工工作情况,本本系统的性能能要求如下:1.吞吐量:系系统的吞吐量量为10M/S。2.响应时间:本系统的响响应时间为110ms。3.可靠性要求求:当录入错错误时应有提提示。4.安全性要求求:使用本系系统的用户需需要身份验证证,只有合法法的用户才能能使用本系统统。2.3.5 系系统逻辑模型型它是描述系统的的逻辑模型的的,图中没有有任何具体的的物理元素,只只是描述信息息在系统中流流动和处理的的情况,它比比口头与文字字的描述更直直观地显示出出来系统中数数据的使用。数据流图简称DDFD图,数数据流图有四四种成分:源源点或终点、处处理、数据存存储表和
15、数据据流。图中没没有任何具体体的物理元素素,只是描述述信息在系统统中的流动和和处理情况,即即使不是专业业的计算机技技术人员也容容易理解,是是极好的理解解工具。它能能精确的描述述系统的逻辑辑模型,描述述数据在MIIS中有输入入经过存储、加加工处理最后后输出的全过过程,是设计计者和用户交交流的很好的的工具。 表2-2 数据流图图的图形符号号图 形 符 号号名 称符 号 说 明明实体记述系统之外的的数据提供或或数据获得组组织机构或个个人,框内为为实体名称处理记述某种业务的的手工或计算算机处理中,PM区记述处理标号数据存储记述与处理有关关的数据存储储,DN区记述存存储的标号,S区记述存储数据的名称数据
16、流记述数据流的流流动方向,FFM记述数据据流的名称数据流图采用自自顶向下的方方法绘制,从从研究系统概概况开始,然然后逐层向下下分解,直到到所需的详尽尽程序为止。本本系统根据前前面绘制的业业务流程图,采采用自顶向下下,逐层细化化的方法,画画的每一部分分各层的数据据流图如下:图 2-4 网站系系统TOP数据流流图图2-5 管理员操操作子系统数数据流图 管理员员可以从数据据库中获得所所有的用户列列表、论坛的的一些基本信信息、社区公公告、社区活活动通知等,并并且可以对其其进行修改,更更新过后的数数据存放于数数据库中。图2-6 用户操作作子系统数据据流图用户在登陆本网网站之后,可可以获取数据据库中存放着
17、着的个人基本本信息、论坛坛的基本信息息以及社区的的一些信息例例如社区公告告、社区活动动,还可以获获取帖子的信信息。但是用用户只能对一一些信息查看看而不具备更更改的权限,更更新过后的数数据又将存放放于数据库中中。2.4数据字典典数据流程图可以以使我们对系系统的处理、每每个处理的输输入数据流、输输出数据流以以及系统的存存储情况等清清清楚楚。但但是它无法表表达各种数据据流的数据结结构,数据存存储的数据结结构,处理逻逻辑的加工处处理过程等更更加详细的信信息。这正是是数据字典的的功能。数据字典是对数数据流程图的的详细说明。在在完成管理系系统数据流程程图的设计基基础上,采用用数据字典来来对数据流程程图做进
18、一步步的定义和描描述,它同样样也是一种结结构化的工具具,有自身的的规范和结构构。它的主要要内容包括数数据流、数据据存储、数据据流及数据存存储中的数据据元素和数据据处理。2.4.1 数数据流的定义义数据流是数据结结构在系统内内传输的路径径。对数据流流的描述通常常包括如下内内容:数据据流名,说明明,编号,数数据流来源,数数据流去向,组组成(数据结结构)。1、“级别”数数据流数据流名称:用用户级别描述:描述用户户级别组成:用户级别别+经验值来源:管理员2、发贴设置数数据流数据流名称:发发帖设置描述:描述发帖帖设置的信息息组成:帖子最大大长度+每页主题数数+每主题贴子子数来源:管理员3、版区设置数数据
19、流数据流名称:版版区设置描述:描述版区区设置的信息息组成:版区中文文名+版区管理员员来源:管理员4、用户管理数数据流数据流名称:用用户管理描述:描述用户户授权信息组成:用户名+ID+密码码来源:管理员5、用户贴子信信息数据流名称:用用户帖子信息息描述:描述用户户帖子信息组成:文章主题题+文章状态+正文+发表时间来源:用户6、用户个人信信息数据流名称:用用户个人信息息描述:描述用户户个人信息组成:用户名+昵称+密码+重复密码+EEmail+密码+密码提示问问题+密码提示答答案来源:用户2.4.2 数数据存储定义义数据存储是数据据结构停留或或保存的地方方。也是数据据流的来源和和去向之一,可可以是手
20、工文文档或手工凭凭单,也可以以是计算机文文档。一般而而言,应包括括如下内容:数据存储储名,说明,编编号,输入的的数据流,输输出的数据流流,组成(数数据结构),数数据量,存取取频度,存取取方式。1、“用户级别别信息”存储储定义文件名称:用户户级别信息描述:登录系统统用户的级别别信息。组成:用户级别别+经验值相关过程:级别别设置2、 “发帖设设置信息”存存储定义文件名称:发帖帖设置信息描述:对发帖的的基本信息的的设定。相关过程:发帖帖设置3、 “版区设设置信息”存存储定义文件名称:版区区设置的信息息描述:对版区的的基本信息的的设定。组成:版区中文文名+版区英文名名+版区管理员员相关过程:版区区设置
21、4、 “用户信信息”存储定定义文件名称:用户户的授权信息息描述:对用户授授权信息的设设定。组成:用户名+ID+密码码相关过程:用户户授权信息5、 “帖子信信息”存储定定义文件名称:帖子子信息描述:用户的发发表的帖子信信息。组成:文章主题题+文章状态+正文+发表时间6、 “个人用用户信息”存存储定义文件名称:个人人信息描述:用户的个个人信息。组成:用户名+昵称+密码+重复密码+EEMAIL+密码+提示问题+密码答案相关过程:用户户授权信息2.4.3 数数据处理定义义处理过程的具体体处理逻辑通通常在详细设设计过程中用用判定表或判判定树来描述述。在数据字字典中,只无无原则描述处处理过程的说说明性信息
22、,通通常包括以下下内容:处处理过程名,说说明,输入数数据流,输出出数据流,处处理。1、“管理员操操作子系统”定定义过程名:管理员员操作子系统统描述:完成管理理员的所有操操作输入数据流:用用户级别信息息、帖子设置置信息、版区区信息、用户户信息。输出数据流:用用户级别信息息、帖子设置置信息、版区区信息、用户户信息2、 “用户操操作子系统”定定义过程名:用户操操作子系统描述:完成用户户的所有操作作输入数据流:用用户个人信息息、帖子信息息。输出数据流:用用户个人信息息、帖子信息息第三章 概要设计经过需求分析阶阶段的工作,系系统必须“做做什么”已经经清楚了,现现在是决定“怎怎样做”的时时候。总体设设计的
23、基本目目的就是回答答“从总体上上说,系统应应该如何实现现?”这个问问题,因此,总总体设计又称称为概要设计计或初步设计计。通过这个个阶段的工作作将划分出组组成系统的物物理元素程程序、文件、数数据库、人工工过程和文档档等等,但是是每个物理元元素仍然处于于黑盒子级,这这些黑盒子里里的具体内容容将在以后进进行详细的设设计。总体设设计阶段的另另一项重要任任务是设计软软件的结构,也也就是要确定定系统中每个个程序是由哪哪些模块组成成的,以及这这些模块相互互间的关系。3.1系统运行行总体流程图3-1 后台管理理系统运行流流程图后台管理员打开开后台管理界界面后,输入入用户名:aadmin,输输入密码:aadmi
24、n,如如果输入错误误则需要返回回登录页面继继续输入。如如果输入正确确,则可以进进入后台管理理的操作界面面。这时,管管理员可以执执行后台管理理功能。可执执行的功能包包括:论坛基基本信息的设设定、论坛社社区信息的管管理、用户的的查询以及用用户的删除。管管理人员在完完成后台的维维护工作之后后,只需要点点击退出,管管理员便可以以退出后台管管理系统。图3-2 用户前台台系统运行流流程图首先,用户需要要注册一个账账号和密码,然然后在登录页页面输入已注注册的账号密密码。如果输输入错误,则则要重新回到到登录页面输输入正确的账账号密码。如如果输入正确确,则可以进进入用户操作作页面进行相相应的操作。然然后点击退出
25、出,用户退出出本网站。需需要注意的是是,用户在注注册账号时需需要受到一定定的限制,一一些特殊的字字符例如:ffuck,不不可以用于注注册用户账号号。这个信息息是后台管理理人员在后台台维护界面设设定的。同样样也可以在用用户注册页面面给用户以人人性化的小提提示。3.2系统体系系结构3.2.1 系系统软件结构构图 管理员员后台管理功功能结构图如如下所示:图3-3 管理员后后台管理功能能结构图本图详细的解释释了后台管理理界面所包含含的内容:管管理人员的登登录界面、注注册信息管理理、论坛基本本信息的管理理、用户信息息的管理以及及密码更改。管理员前台管理理功能结构图图如下图说示示范:图3-4 管理员前前台
26、管理功能能结构图 本图详详细的解释了了前台用户界界面所包含的的内容:用户户注册、用户户登录、个人人信息管理、论论坛讨论区、社社区管理(针针对具有管理理权限的用户户)。第四章 数据库设计计“数据库”一词词源于英文“Database”,直译为资料仓库,所以数据库实际上就是一个由大量资料所组成的集合。但是这些资料不是杂乱无章的堆积在一起,而是按照一定的规律和规则存储在计算机中。数据库的优点是很明显的, 它具有结构化的存储方式, 最小的空间冗余,而且在数据库中处理事务的程序与被处理的事务资料是分开存储的,这种独立性能够更好的保持资料的完整性和程序的可扩展性。数据库系统为我我们提供了一一种把我们的的工作
27、和生活活紧密相关的的信息集合在在一起的方法法,它还提供在在某个集中的的地方存储和和维护这些信信息的方法。数数据库系统主主要由三大部部分组成:数据库管理理系统(DBMS是专专门负责组织织和管理资料料信息的程序序), 数据库库应用程序(它使我们能能够获取,显示和更新新由DBMSS存储的资料料), 数据库库(按一定结构构组织在一起起的相关资料料的集合)。MIS逻辑模型型的独立性是是指MIS逻辑模模型与用户,与与现行系统逻逻辑模型的联联系和对用户户,对现行系系统逻辑模型型的依赖。MMIS逻辑模模型的独立性性包括:1、新系统是黑黑箱系统本身是黑箱箱,它能实现现用户的全部部要求,完成成从输入到输输出的转换
28、,它它的内部结构构是透明的,与与现行系统的的模型及其它它因素无关。2、对用户的独独立性用户与系统的相相关性包括:向系统输入入信息、使用用系统输出的的信息、与系系统交互、输输入或修改参参数、调整模模型并利用系系统的输出信信息、系统为为用户提供友友好界面。用用户仅与系统统局部结构特特性相关,而而与使用算法法和技术无关关。3、对现行系统统的独立性建立系统逻辑模模型的根据是是系统应当具具有的功能,而而不应当是现现行系统的逻逻辑模型。建建立新系统逻逻辑模型的方方法是自顶向向下对系统功功能做逐层分分解。分解系系统或子系统统的根据是系系统或子系内内过程与数据据间的联系。在MIS系统开开发以前,对对用户要实现
29、现的目标要有有明确的要求求。一般可以以通过建立数数据库与职能能部门的联系系,从关联中中确定各子系系统的功能,为为系统调查和和分析提供确确定的内容,作作为系统设计计的基础,成成为目标调整整的依据。4.1数据库逻逻辑设计数据库的逻辑设设计即是表结结构和表关系系的设计,本本系统的E-R图如下:图4-1 数据库E-RR图本系统的表结构构设计如下:1、用户注册表表Bbs_useerinfoo表,该表记记录着的用户户注册的基本本信息。表4-1 用户注册册表字段名称字段类型字段大小主键备注IDNumericc9Y注册序号Usernammevarcharr20N用户名Nicknammevarcharr60N昵
30、称Passworrdvarcharr40N密码repasswwdvarcharr40N重复密码Emailvarcharr255N电子邮箱Questioonvarcharr255N密码提示问题Answervarcharr255N密码提示答案LogintiimeNumericc9N首次登录时间LogoutttimeNumericc9N最后登录时间logintiimesint4N登录次数2、用户信息表表bbscs_uuserdeetail表表,该表主要要用于存储用用户的信息,包包括用户号、身身高、体重、兴兴趣、毕业院院校、喜爱的的职业、喜欢欢的音乐、喜喜欢的电影、喜喜欢的城市、喜喜欢的书籍、个个人主
31、页、QQQ号码以及及性别。表4-2 用户信息息表字段名称字段类型字段大小主键备注USERIDnumericc9(10,0)Y用户idHEIGHTvarcharr255N身高WEIGHTvarcharr255N体重INTRESTTvarcharr255N兴趣GRADUATTEvarcharr255N毕业院校DREAMJOOBvarcharr255N喜欢的工作FAVOURMMUSICvarcharr255N喜欢的音乐FAVOURPPLACEvarcharr255N喜欢的城市FAVOURMMOVIEvarcharr255N喜欢的电影FAVOURBBOOKvarcharr255N喜欢的书籍HOMEPA
32、GGEvarcharr255N主页OICQNOvarcharr255NQQ号码SEXvarcharr255N性别3、帖子信息表表该表主要用于存存放帖子的内内容,字段包包括帖子idd、帖子题目目、帖子内容容、作者姓名名、发表时间间等。表4-3 帖子信息息表字段名称字段类型字段大小主键备注IdNumericc9Y序号TitleVarcharr200N标题ContenttVarcharr3000N内容AdduserrnameVarcharr20N发表人名字StarttiimeNumericc9N开始时间endtimeeNumericc9N结束时间4、帖子回复表表该表主要用于存存放帖子回复复的内容,包
33、包括回复用户户id、回复时时间、回复内内容的等。表4-4 帖子回复复表字段名称字段类型字段大小主键备注ReplyiddNumericc9Y回复人序号ReplywrriterVarcharr20N回复人名字ReplytiimeNumericc9N回复时间ReplycoontenttVarcharr3000N回复内容第五章 详细设计与与系统实现总体设计阶段以以比较抽象概概括的方式提提出了解决问问题的办法。详详细设计是软软件开发时期期的第三个阶阶段,也是软软件设计的第第二步。其任任务就是把解解法具体化,也也就是回答下下面这个关键键的问题:“应应该怎样具体体地实现这个个系统呢”,通通过详细设计计应该得
34、出对对目标系统的的精确描述,给给出各个模块块的详细过程程性描述。从从而在编码阶阶段可以把这这个描述直接接翻译成用某某种程序设计计语言书写的的程序。详细设计阶段的的任务是在总总体设计的基基础上进一步步确定如何实实现目标系统统。5.1命名规则则1名字不能用保保留字和关键键字,但如果果保留字或关关键字中有字字母大写就不不算保留字或或关键字了。2 开头字符能能用字母、$或者_。3 名字中不能能用+、-空格等字字符。4 部分易混的的保留字关键键字和非保留留字关键字:null, nativve, gooto,constt,instaanceoff,defauult是关键键字保留字then , sizeeo
35、f , main,Booleean,unsiggned,jjava, Integger不是关关键字保留字字5.1.1 JJSP基本数数据类型int长度数据据类型有:bbyte(88bits)、shortt(16biits)、int(332bitss)、long(64bitts) flloat长度度数据类型有有:单精度(32bits float)、双精度(64bits double)booleann类型变量的的取值有:tture、falseechar数据类类型有:unnicodee字符,16位对应的类类型:Integger、Floatt、Booleean、Charaacter、Doublle、S
36、hortt、Byte、Long5.1.2 常常量命名常量的名字应该该都使用大写写字母,并且且指出该常量量完整含义。如如果一个常量量名称由多个个单词组成,则则应该用下划划线来分割这这些单词。例如: MAXX_VALUUE5.1.3 其其它部分命名名规则1.包的命名 JSP包的名字字都是由小写写单词组成。但但是由于Jaava面向对对象编程的特特性,每一名名Java程序序员都可以编编写属于自己己的Javaa包,为了保保障每个Jaava包命名名的唯一性,在在最新的Jaava编程规规范中,要求求程序员在自自己定义的包包的名称之前前加上唯一的的前缀。由于于互联网上的的域名称是不不会重复的,所所以程序员一一
37、般采用自己己在互联网上上的域名称作作为自己程序序包的唯一前前缀。2.类的命名 类的名字必须由由大写字母开开头而单词中中的其他字母母均为小写;如果类名称称由多个单词词组成,则每每个单词的首首字母均应为为大写例如TTestPaage;如果果类名称中包包含单词缩写写,则这个缩缩写词的每个个字母均应大大写,如:XXMLExaample,还有一点命命名技巧就是是由于类是设设计用来代表表对象的,所所以在命名类类时应尽量选选择名词。3.方法的命名名 方法的名字的第第一个单词应应以小写字母母作为开头,后后面的单词则则用大写字母母开头。例如: senndMesssge5.2模块设计计5.2.1 登登录窗口设计计
38、1、登录窗口功功能描述登录窗口用于对对进入系统的的人员进行身身份识别和权权限级别的确确认。对未在在系统注册的的使用人员进进行限制。对对已在系统注注册的人员,在在正确输入用用户名和密码码及验证码后后,便进入系系统主窗口,同同时根据用户户的权限级别别开放主窗口口中的菜单的的相应功能,并并禁止不相关关的功能。登录窗口模块功功能表为:表5-1 登录模块块功能描述表表功能编号功能编号功能名称用户登录所属部门调查者调查时间审核人功能描述根据用户输入的用户编号、用户名和密码,确定其合法身份和权限,以决定按规定的权限进入系统,或因身份不合法而退出系统。输入项 窗口上的用户名,密码,验证码数据库表“用户注册表”
39、中的用户名、密码和权限。处理描述首先连接数据库,然后判断用户输入的信息是否完整,再判断数据库中是否存在该用户以及密码是否正确。若正确,则进入系统主界面( main.bbscs),并根据该用户的权限开放其可使用的功能。输入项不完整的登录信息不存在的用户账号正确的账号输出项请将各项填写完整!用户不存在成功跳转 2、登录窗口界界面图5-1 登录窗口口界面图3、登录窗口界界面说明登录窗口是进入入系统的第一一个启动窗口口。第一次来来到本系统的的用户可以在在登录页面点点击“注册”进进行注册。如如果注册成功功,返回此登登录页面,在在文本框中依依次正确输入入用户名、密密码和注册码码后,单击“确确定”按钮,便便
40、进入系统主主窗口;若不不正确,重新新输入各项。如果没有注册过过的用户想要要登录本论坛坛,他可以点点击此登录页页面的“游客客”按钮,以以游客的身份份进入论坛。但但是游客身份份所能使用的的功能受到了了一定的限制制。例如,游游客无法修改改自己的个人人资料,游客客无法发表帖帖子,游客无无法回复帖子子,当游客执执行这些操作作时都会有一一些人性化的的小提示。当当然游客可以以浏览帖子。此登陆界面的风风格是图形化化用户界面,布布局清晰、简简洁,图形化化命令按钮。界界面以蓝灰色色为基调。4、登录窗口程程序逻辑设计计图5-2 登录窗口口程序流程图图 用户注注册一个账号号和密码,如如果没有注册册成功则需要要重新注册
41、直直到注册成功功。在登录页页面输入已注注册的账号的的密码,如果果没有输入正正确则需要重重新输入直到到输入正确,此此时便可以登登录本网站。5.2.2 主主窗口设计主窗口完成论坛坛的操作功能能,包括会员员发帖,版主主管理论坛,社社区统计,在在线统计,用用户列表等。1、主窗口模块块功能表为:表5-2 主窗口模模块功能描述述表功能编号功能编号002功能名称主窗口所属部门调查者谢明峻调查时间2009-6-13审核人功能描述完成论坛系统的全部操作。输入项选择信息,查看论坛帖子,发帖信息,公告信息等处理描述对用户的操作进行处理,把相应的处理结果进行显示。输出项帖子信息,公告信息等。界面要求图形化用户界面,布
42、局清晰、简洁,图形化命令按钮。界面以蓝灰色为基调。 2、主窗口界面面图5-3 论坛主窗窗口界面图3、主窗口界面面说明主窗口是进入系系统的主要操操作窗口,通通过该窗口完完成所有操作作。如果该用用户是普通的的注册用户,那那么他在登录录后进入到此此主窗口界面面可以使用的的功能有:修修改个人资料料、上传照片片、更改昵称称、浏览社区区公告以及最最新社区活动动消息、浏览览帖子、回复复帖子、发表表帖子;如果果该用户是具具有管理权限限的用户,那那么他在登录录后进入到此此主窗口界面面可以使用的的功能有:修修改个人资料料、上传照片片、更改昵称称、更改删除除社区公告以以及最新社区区活动消息、浏浏览帖子、发发表帖子、
43、回回复帖子、查查看网站用户户列表、删除除指定用户;如果该用户户只是没有注注册过的游客客,那么他可可以使用的功功能就大大减减少了.他无法修改改个人的信息息、无法回复复帖子、无法法发表帖子,仅仅仅能查看帖帖子。添加公告板内容容的部分代码码如下:Board.jjava类用用于添加公告告板内容packagee com.laoerr.bbsccs.beaan; /声明明包语句,且且packaage作为javaa源文件的第第一条语句,指指明该源文件件定义的类所所在的包import java.io.Seerialiizablee; /引入入包com.laoerr.bbsccs.beaan中的javaa.io
44、.SSeriallizablle类,一个个java源文文件可有多个个imporrt语句import java.util.Map;import mmons.llang.bbuildeer.ToSStringgBuildder;public classs Boarrd impplemennts Seerialiizablee /定义义公告类并实实现接口Seerialiizablee priivate Long id; /定义变量量:私有,长长整型 priivate Strinng boaardNamme; /定义变量量:私有,字字符串型 priivate Strinng ebooardNaame;
45、 /定义变变量:私有,字字符串型 priivate Strinng bmaaster; /定义变量:私有,字符符串型 priivate shortt attrrib; /定义变量:私有,短整整型 priivate shortt ordeers; /定定义变量:私私有,短整型型 priivate Map bboardss; pubblic BBoard(Strinng boaardNamme, Sttring eboarrdNamee, Strring bbmasteer, shhort aattribb, shoort orrders, Map boardds) thiss.boarrdNam
46、ee = booardNaame; thiss.eboaardNamme = eeboarddName; thiss.bmasster = bmasster; thiss.attrrib = attriib; thiss.ordeers = orderrs; thiss.boarrds = boardds; /构造造函数使用该构造造函数则对上上述变量分配配空间且对其其初始化public Boardd() pubblic LLong ggetId() retuurn thhis.idd; /获获取版主IDD值 pubblic vvoid ssetId(Long id) thiss.id = id
47、; /设设置版主IDD值 pubblic SStringg getBBoardNName() retuurn thhis.booardNaame; /获取版区区名字 pubblic vvoid ssetBoaardNamme(Strring bboardNName) thiss.boarrdNamee = booardNaame; /设置置当前对象的的版区名字 pubblic SStringg getEEboarddName() retuurn thhis.ebboardNName; /获取子子版区名字 pubblic vvoid ssetEbooardNaame(Sttring eboarr
48、dNamee) thiss.eboaardNamme = eeboarddName; /设置子子版区名字 pubblic sshort getAtttrib() retuurn thhis.atttrib; /获取取贡献值 pubblic vvoid ssetAtttrib(sshort attriib) thiss.attrrib = attriib; /设置贡献献值 pubblic sshort getOrrders() retuurn thhis.orrders; /获取当前前对象的版区区序列号 pubblic vvoid ssetOrdders(sshort orderrs) this
49、s.ordeers = orderrs; /设置置当前对象的的版区序列号号 pubblic MMap geetBoarrds() retuurn thhis.booards; /获获取公告值 pubblic vvoid ssetBoaards(MMap booards) thiss.boarrds = boardds; /设设置公告值 pubblic SStringg toSttring() /函函数功能显示示发布公告的的版主id retuurn neew ToSStringgBuildder(thhis) /用当当前对象创建建ToStrringBuuilderr类的一个对对象 .appeen
50、d(iid, ggetId() / apppend功能能:追加子串串,即在iid后追加加字符串:版版主的id号,比如若版主主id为0618,则则执行该函数数后,生成结结果为:idd0618 .toSttring(); /再次次调用该函数数,显示另一一个在bbss上面发布过过公告的版主主id,循环至至显示出所有有版主id 4、主窗口程序序逻辑设计图5-4 论坛主窗窗口程序流程程图在用户成功登录录到用户操作作界面后,如如果该用户不不具有管理权权限则只能执执行的操作有有:更改个人人信息,例如如:身高体重重、个人昵称称、个人爱好好、个人照片片、个人密码码等,还可以以浏览帖子、发发表帖子、回回复帖子。如
51、如果该用户具具有一定的管管理权限,则则他可以对社社区进行管理理,例如:更更新社区公告告、更新社区区活动、管理理用户列表。5.2.3 后后台窗口设计计后台部分完成对对整个机械爱爱好者论坛的的设置,包括括论坛基本信信息的设置、对对注册的一些些设置、版区区设置以及用用户的查询。主窗口模块功能能表为表5-3 后台模块块功能描述表表处理描述对网站的一些基基本信息进行行设定,由管管理员来进行行操作输出项论坛的基本信息息、用户的基基本信息、版版区信息输入项需要修改的论坛坛信息、需要要修改的用户户信息、版区区设定2、后台窗口界界面图5-5 后台管理理登录界面图图图5-6 后台管理理操作界面图图3、后台管理界界
52、面说明后台管理员在登登录窗口输入入用户名密码码之后便可以以登录到管理理平台对后台台信息进行管管理。后台管管理员的用户户名和密码是是设定好的:用户名为aadmin,密密码为admmin。成功功登录之后,便便进入了后台台管理主界面面,该界面的的色调是以棕棕黄色为主调调。后台管理理主要用于设设置一些最基基本的前台信信息。例如:后台管理员员可以在这里里设置论坛的的基本信息、可可以对用户注注册时使用的的用户名进行行一些限制、可可以为前台增增设版区、可可以查询指定定的用户并对对其进行修改改删除、可以以修改个人密密码。当然,一一个基本论坛坛的后台管理理部分所实现现的功能应该该是强大的,大大部分论坛的的后台管
53、理还还应该实现对对于回复帖子子的一些限定定、对于论坛坛每页帖子数数量的设置、对对用户级别进进行设置、对对用户进行封封锁,所以从从这里我也看看到了自己程程序的不足之之处。4、后台部分程程序逻辑设计计图5-7 后台部分分程序流程图图 管理员员在登录页面面输入用户名名:admiin密码:admmin,如果果输入不正确确则需要重新新输入,如果果输入正确便便进入了后台台管理界面。在在该界面,管管理员可以执执行一些操作作对论坛的板板块、用户的的信息、论坛坛的基本信息息以及密码进进行修改。然然后点击退出出,就可以退退出本网站。第六章 系统测试以以及软件安装装6.1软件测试试基础理论6.1.1 软软件测试定义
54、义软件测试是根据据软件开发各各阶段的规格格说明和程序序的内部结构构而精心设计计的一批测试试用例,并利利用这些测试试用例运行程程序以及发现现错误的过程程,即执行测测试步骤。软件测试就是在在软件投入运运行前,对软软件需求分析析、设计规格格说明和编码码实现的最终终审查,它是是软件质量保保证的关键步步骤。6.1.2 软软件测试基本本概念1、测试的含义义所谓测试,首先先是一项活动动,在这项活活动中某个系系统或组成的的部分将在特特定的条件下下运行,结果果将被观察和和记录,并对对系统或组成成部分进行评评价。测试活活动有两种结结果:找出缺缺陷和故障,或或显示软件执执行正确。测测试是一个或或多个测试用用例的集合
55、。测试用例:所谓谓测试用例是是为特定的目目的而设计的的一组测试输输入、执行条条件和预期的的结果;测试试用例是执行行测试的最小小实体。2、测试的步骤骤测试步骤详细规规定了如何设设置、执行、评评估特定的测测试用例。软件生命周期:一个软件生生命周期包括括制定计划、需需求分析定义义、软件设计计、程序编码码、软件测试试、软件运行行、软件维护护、软件停用用等8个阶段。软件测试在软件件生命周期中中横跨两个阶阶段:单元测试阶段:即在每个模块编编写出以后所所做的必要测测试综合测试阶段:即在完成单元测测试后进行的的测试,如集集成测试、系系统测试、验验收测试。6.2软件测试试目的测试是程序的执执行过程,目目的在于发
56、现现错误;不能能证明程序的的正确性,除除非仅处理有有限种情况。检检查系统是否否满足需求也也是测试的期期望目标。一一个好的测试试用例在于发发现了还未曾曾发现的错误误;一次成功功的测试则是是发现了错误误的测试。6.3软件测试试方法分类软件测试技术按按照不同的划划分方法,有有不同的分类类:静态测试试、动态测试试;黑盒测试试、白盒测试试;单元测试试、集成测试试、回归测试试、系统测试试、验证测试试以及确认测测试。6.3.1 静静态测试与动动态测试按照软件测试分分析与非分析析方法而论,软软件测试可以以分静态测试试和动态测试试。1、静态测试指不实际运行软软件,主要是是对软件的编编程格式、结结构等方面进进行评
57、估。静静态测试包括括:代码检查查 、静态结结构分析、代代码质量度量量等。它可以以由人工进行行,也可以借借助软件工具具自动进行。2、动态测试动态测试方法是是指计算机必必须真正运行行被测试的程程序,通过输输入测试用例例,对其运行行情况即输入入与输出的对对应关系进行行分析,以达达到检测的目目的。动态测试包括:功能确认与与接口测试 ,覆盖率分分析,性能分分析,内存分分析。6.3.2 黑黑盒白盒与白白盒测试1、黑盒测试按照软件测试用用例的设计方方法而论,软软件测试可以以分为白盒测测试法和黑盒盒测试法。若测试规划是基基于产品的功功能,目的是是检查程序各各个功能是否否能够实现,并并检查其中的的功能错误,则则
58、这种测试方方法称为黑盒盒测试(Bllack-bbox Teestingg)方法。 黑盒测试又称为为功能测试、数数据驱动测试试和基于规格格说明的测试试。它是一种种从用户观点点出发的测试试,一般被用用来确认软件件功能的正确确性和可操作作性。黑盒测试主要根根据规格说明明书设计测试试用例,并不不涉及程序内内部构造和内内部特性,只只依靠被测程程序输入和输输出之间的关关系或程序的的功能设计测测试用例。2、黑盒测试的的特点黑盒测试与软件件的具体实现现过程无关,在在软件实现的的过程发生变变化时,测试试用例仍然可可以使用。黑盒测试用例的的设计可以和和软件实现同同时进行,这这样能够压缩缩总的开发时时间。若测试规划
59、基于于产品的内部部结构进行测测试,检查内内部操作是否否按规定执行行,软件各个个部分功能是是否得到充分分使用,则这这种测试方法法称为白盒测测试(Whiite-boox Tessting)方法。3、白盒测试白盒测试又称为为结构测试、逻逻辑驱动测试试或基于程序序的测试,一一般用来分析析程序的内部部结构。白盒测试要求是是对某些程序序的结构特性性做到一定程程度的覆盖,或或者说这种测测试是“基于于覆盖率的测测试”。通常常的程序结构构覆盖有:语语句覆盖,判判定覆盖,条条件覆盖,判判定/条件覆盖,路路径覆盖。6.3.3 单单元测试、集集成测试、系系统测试、验验证测试和确确认测试按照软件测试的的策略和过程程来分
60、类,软软件测试可分分为单元测试试、集成测试试、系统测试试、验证测试试和确认测试试。测试中的错误分分类:A类错误:致命命错误引引起程序异常常中断或死机机的错误等。B类错误:功能能错误业业务功能实现现错误、程序序执行结果错错误等。C类错误:功能能缺陷功功能操作不方方便、缺少操操作提示等。D类错误:界面面缺陷界界面设计不符符合本系统的的界面设计规规范等。E类错误:测试试正确正正确的测试项项、测试结果果与预期的一一致等。6.4论坛测试试本系统各部分模模块,采黑白白盒测试。6.4.1 测测试用例设计计要求一个好的测试用用例,应该包包含以下信息息: 1、软件或项目目的名称2、软件或项目目的版本(内内部版本
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版九年级化学第四单元1爱护水资源分层作业课件
- 个人房屋买卖合同协议标准版下载
- 五年级下语文课件
- 新生儿护理穿衣教学
- 家具买卖合同书
- 穿脱无菌手术衣
- 瓶装液化气运输协议2024
- 二零二四年度采购合同供应商选择标准与要求3篇
- 河南科技大学《法律方法》2021-2022学年第一学期期末试卷
- 病媒生物防治培训
- 寻访家乡名人 主题课件 《综合实践活动》七年级上册
- 第十二章 全等三角形 作业设计-2023-2024学年人教版八年级数学上册
- 电大财务大数据分析编程作业2
- 叉车工安全技术交底书
- 市场营销职业规划生涯发展报告
- translated-(2024.V1)NCCN临床实践指南:心理痛苦的处理(中文版)
- 外国新闻传播史 课件 第十章 俄罗斯地区的新闻传播事业
- 《民用建筑项目节能评估技术导则》
- (2024年)《口腔医学美学》课件
- 七年级英语下册读写综合专项训练
- 门诊护患沟通技巧(简)
评论
0/150
提交评论