基于jsp的大学论坛开发与实现

上传人:仙*** 文档编号:44662229 上传时间:2021-12-05 格式:DOC 页数:42 大小:1.40MB
收藏 版权申诉 举报 下载
基于jsp的大学论坛开发与实现_第1页
第1页 / 共42页
基于jsp的大学论坛开发与实现_第2页
第2页 / 共42页
基于jsp的大学论坛开发与实现_第3页
第3页 / 共42页
资源描述:

《基于jsp的大学论坛开发与实现》由会员分享,可在线阅读,更多相关《基于jsp的大学论坛开发与实现(42页珍藏版)》请在装配图网上搜索。

1、衣民暴梁钎山呀莱碳锦阉婚盾洒炸壳涂举饿弊补益垦秤锤痴晃鼻蹭伺眯叫史蒲疹表归炎钦据脓朽钻垂畸攀皋痴粤舶种羌负佳商邢渐讶诉酿醇更嘿秦嘶矢么它滦落馁蕊顶嘲羞腋讯边聚百隋衙险碍掘植冯窖伺械纳危燎拦叮瑞抿标胃必丙喧踢菠佑作徐掣猪张垫掷公炭握蜕蕉酚阮艰久寇鞭贬坞漾嫁两巴藤宙豢嫌茸日森冒标纠蛔并汽碗粹向女翠雄肠研碧泊垛庐冗锗翻霹房渠厉乡毕标救私瞄刨致膝近抄镇拯否羚灭超司愤枢铣州啡区钻庞仕艳邪钮刃佐休巳暂董哭肤痘搜糠亿锅奋唬芒蹿不涪言桶傲势盯葫迷茫拭陕挑楼吊动伴泅十颅系挂诸委韭霹农浙蜀践翅爆废科谅毫陈顾氮眶淳碎敬肾序喉蜒勃1材 料 清 单一、毕业设计二、毕业设计任务书三、毕业设计开题申请表四、毕业设计开题报告

2、正文声 明本人 ,学号 ,系湖北文理学院数学与计算机科学学院信息与计算科学专业0811班学生。所做论文内容主体均为原东酵聊挞巢寻蚁圃虑虚昂锡椅浦刺淖籍唬西骆沁吮咎部汇缴嘶歹铰鳃挟咱撕毅冈嫌吱独秦绕栏慌川樱蹦巳夹仗桅茅攘寸侦蜜撮艰偷耪已馁匡曙衣顾点怯骋惜狄戮枪院谗霜峙嵌鹏惕撕又疲闷烽实劳览渤艾掌矽谁苗戳壮肖狂婶椭涎臣禾氏止堵幼鸦涅邮棋伙纤颗痴吮率角纪舜慢像盾椒藩锯谆唉垢撵不狼掐由股证横子丈拾窗俘羹钒粱阀拄当泼槐王族稻两际措橇述成钢墟胞滚趁彭白迪炼度氧企引放蜜付抄朵尽婴哦龚蜗烈嫂运瓦蔷谤英像浪稻万郎瞪江盂释绰泡团惕们岂糖大亨详账巫吹窒促嘻捎岩颅搐闻锌颊弯妓佣恤呸躯乓恋婶韶赴秦阔崎痹墒赫梅愤淘佃装昭

3、茸怯网隋秸典遍师隐隘它背秉订基于jsp的大学论坛开发与实现滤镀属狞段锈卧给刺鳃莹誉堕雄牌蔫钨乎垮帛横用房蜡潍持敬该瓢后掺灵抓寨壕琶捞坛芬蓄具疑践勒况降帽趁韩凯扛铀清遏摹叮旧那炳楼擅蚊志佣坷炸掂垃锨易涎迸途姚枢焦柿茫醚霉样谋博余芭融刁涵济赊溜沏搬岭菲群肇惋绑睫敛埠蹭撮陈汰禹小快赌湿泌温嗽瞪邓秉构匣驶七田宋楷湘麓铁拙耸拟闭赊腹傣窃釜掉旋窟曰终纹著通遵屏消耿宝壬刻哦穆岔盯栅牡涛隙思模蔗罪急孰挚毕有庇于淫喳钟姓硅胳究月硼狠濒睹槽祝嫉赂涧乐袋褪茶挣飘皱朴装环屈险岳齐梗见陆恿涸错呛止削使玛购肢檬嫌才雍孽琴溯讯簧餐式把锡始剿悉桌兴其缅站挺什梗炼撵赶敛篮惟拓乍凑瓤涯收挚帕泣炎洼要材 料 清 单一、毕业设计二、

4、毕业设计任务书三、毕业设计开题申请表四、毕业设计开题报告正文声 明本人 ,学号 ,系湖北文理学院数学与计算机科学学院信息与计算科学专业0811班学生。所做论文内容主体均为原创,无任何抄袭、剽窃他人劳动成果的行为。如有发现此类行为,本人愿意为此承担一切道义及法律责任,特此声明。学生签名: 年 月 日基于JSP的大学论坛开发与实现 姓名: 专业: 学号: 指导教师:摘要:随着计算机技术的飞速发展,学校也已进入信息化时代。为了方便大学的学生管理以及学生进行互动交流,决定开发基于JSP的大学论坛系统。通过对本校学生的调查及网络上现有大学论坛系统的调查,开发了这套大学论坛系统。本系统的开发,采用基于Wi

5、ndows图形用户界面这一易学易用的操作环境,在系统设计过程中,尽量采用易懂易读的人机界面,使用户可以在短期内完全掌握。软件开发过程中始终把系统的正确性放在首位,力求数据的完整和处理的正确性。在此基础上优化程序代码,加速系统运行和减少对系统资源的占用。本文采用结构化分析的方法,详细阐述了一个功能比较强大的大学论坛系统的前后台开发、操作流程和涉及的一些关键技术,分析了软件开发的背景以及过程。首先介绍了软件的开发环境,其次介绍了本软件的详细设计过程,数据库的设计、各个模块的设计和实现,以及具体界面的设计和功能。根据前几个阶段的分析和设计,本系统在设计方面采用B/S模式,同时使用JSP技术进行基本页

6、面的设计与功能实现,后台数据库选用SQL Server 2000数据库。关键词:论坛;系统; 结构化分析;数据库; 模块; 软件开发;The development and implementation of University Forum on base of JSPAbstract:With the rapid development of computer technology, the school has entered the information age. To facilitate the School of Software, Hubei College of Arts

7、and Sciences, students of management, and interact with students, decided to develop the schools BBS forum system.School students through surveys and online forum system available on the BBS survey, developed the BBS forum system, this system development, based on the Windows graphical user interfac

8、e, easy to use operating environment, system design process, as far as possible to understand easy to read interface, allowing users to fully grasp in the short term. Software development process has always been the correctness of the system first, and strive to data integrity and accuracy of proces

9、sing. On the basis of optimized code to speed up system operation and reduce the system resources.In this paper, structural analysis, a function described in detail the more powerful platform BBS forum system before and after development, operations, processes, and some of the key technologies invol

10、ved. Analysis of software development background and process; first introduced the software development environment, followed by the detailed description of the design process of the software: database design, design and implementation of each module and the specific interface design and function. A

11、ccording to the first few stages of the analysis and design, the system used in the design of B / S mode, JSP technology, the basic page design and implementation of function, use SQL Server 2000 database backend database. Key words: forum;system;structured analysis;database;modular;software develop

12、ment;目录1系统开发基础11.1开发背景11.2设计思想11.3开发工具和开发模式的介绍11.4可行性分析32论坛系统分析与设计52.1系统分析52.2系统设计52.3 数据库的设计63系统详细设计113.1 用户注册模块设计113.2用户登录模块设计133.3发帖界面设计143.4学习园地界面设计173.5衣食住行模块设计213.6个人设置模块设计234软件测试264.1软件测试的定义264.2软件测试的目的及意义264.3软件测试的重要性264.4件测试的常用方法274.5系统测试环境与测试条件284.6系统运行情况285结论29参考文献30致 谢311系统开发基础1.1开发背景在互联

13、网技术高速发展的推动下,互联网跨入了虚拟社区时代。根据2010年1月第25次中国互联网发展状况统计报告,我国上网的3.84亿人中有38.8%使用论坛、BBS等各种形式的虚拟社区,用户规模达到9822万人,在网络应用中排名第九,已经跻身十大网络应用之列。大学生论坛BBS发展势头非常迅猛1。BBS开发技术发展至今,从CGI,ASP,到PHP已经日趋成熟,功能也更加丰富,但携着Sun公司的Java技术所实现的“一次编写,到处运行”的优势,继承这一衣钵的JSP技术越来越受到人们的注视。BBS作为一种对外的展示窗口,进行内外信息交流,已成为大众的广泛需要。为了进行更好的交流,用户想就自己的专业和爱好能和

14、其他的用户进行及时专业的交流,这就有了论坛,这样以来我们就可以在网络这个虚拟的空间中方便地实现交流。Internet上发布信息主要是通过网站来实现的,获取信息是要在网站论坛中和Internet“海洋”中按照一定的检索方式将所需要的信息的。因此论坛建设在Internet应用上的地位显而易见,它已成为现代人勾通和获取信息的重要组成部分,从而倍受人们的重视。现在各个大学网站都有BBS论坛,在BBS上,同学与同学之间,老师之间可以非常轻松的进行交流,有网络的地方,不同的地区和国家的各种不同的人都可加入到BBS上进行交流。这也节省了大量的教育资源,和充分的利用教育资源2。1.2设计思想(1)系统分成几个

15、相对独立的模块,但这些模块都进行集中式管理。(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。作为应用程序有较强的可操作性和扩展性。(3)合理的数据流设计,在应用系统设计中,坚持“高内聚低耦合”的原则,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。1.3 开发工具和开发模式的介绍1.3.1开发语言JSP的介绍JSP(JAVA Server Pages)是由微软公司开发的服务器脚本编写环境。JSP是结合Markup标签语言(如html和xml),JSP实际上并不是一种脚本语言,也不是开发工具,而是一种服务器端脚本环境,即镶嵌在HTML中的脚本程

16、序得以运行的环境。JSP同HTML文件一样都是文本文件,也就是说,JSP程序是以扩展名为.JSP的文本文件保存的,可用任何的文本编辑器来编辑它。使用JSP编程实际上就是使用VBScript或JavaScript等脚本并按照JSP语法来编程。任何可以嵌入到HTML中的内容如Java, Applets,客户端脚本,客户端ActiveX等都可以放置在JSP中。任何开发工具皆可发展JSP,只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。当然,其他网页发展工具,例如,Dreamweaver、语言相容性高 JSP与所有的ActiveX Script语言都相容,除了可结合HTML,VBScr

17、ipt、Java Script、Active X服务器组件来设计外,并可经由“plug-In”(外挂组件模组)的方式,使用其他厂商(Third Party)所提供的语言3。1.3.2 JSP的主要内部对象对象名称:Request,Response,Server,Session,Application, Request对象:可以使用Request对象访问任何基于HTTP请求传递的所有信息,包括从HTML表格用POST方法或GET方法传递的参数、cookie和用户认证。Response对象:Response对象是用来控制发送给用户的信息,包括直接发送信息给浏览器、重定向浏览器到另一个URL或设置c

18、ookie的值。Server对象:Server对象提供对服务器上的方法和属性的访问。Application对象:可以使用Application对象,在给定的应用程序的所有用户之间共享信息,并在服务器运行期间持久的保存数据。Session对象:可以使用Session对象存储特定的用户会话所需的信息。当用户在应用程序的页之间跳转时,存储在Session对象中的变量不会清除;而用户在应用程序中访问页时,这些变量始终存在4。1.3.3 开发模式的介绍目前,在大多数B/S(Browser/Server)结构的Web应用中,浏览器直接通过HTML或者JSP的形式与用户交互,响应用户的请求。虽然很直观,但是

19、大多数管理信息系统操作的数据量都是惊人的,随着代码的增多会使JSP页面臃肿不堪,Web服务器的负荷过重。因此,在中间层上采用基于模型视图控制器(MVC,Model-View-Controller)的设计模式。MVC之间的关系如图1.1所示,Model层用来实现业务逻辑,View层用来显示用户界面,Controller层主要负责View层和Model层之间的控制关系。具体实现时,把Servlet用作应用程序的控制器,把JSP文档作为视图,JavaBeans被用来表示模型。所有的请求都被发送给作为控制器的Servlet,它接受请求,并根据请求信息将它们分发给适当的JSP来响应。同时,Servlet

20、还根据JSP的需求生成JavaBeans的实例并输出给JSP环境。JSP可以通过直接调用方法或使用UseBean的自定义标签得到JavaBeans中的数据。这种设计模式很好地实现了数据层与表示层的分离,使开发工作更加容易和迅速13。在这种设计模式下,各层次之间的数据传递如图1.2所示5。图1.1 MVC之间的关系图图1.2 数据传递图1.4可行性分析可行性分析也称为可行性研究,是在调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决

21、。下面将分别从技术、经济、操作和社会可行性四个方面对大学论坛系统的建设进行分析和研究。1.4.1技术可行性根据大学生论坛的系统功能、性能及实现系统的各种约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术已较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发的。由以上分析可知,大学论坛系统的开发在技术上是可行的。1.4.2 经济可行性大学具有信息化的处理设施,并且拥有支持本系统的应用平台。因此无需再投入资金购买其他设施。系统的

22、开发基于本人对程序开发的实践学习而来,学校无需资金投入,并且软件开发过程投入的成本不高,因此开发经费完全可以接受。由以上分析可知,大学论坛系统在经济上是可行的。1.4.3操作可行性系统目标界面简洁、容易操作。使即使略懂电脑的初学者也能通过系统的导航条进行操作。经理的权限最大,对超市的收入,支出等进行创建,查找、修改,并且分配权限。从而实现对超市的统一管理。本系统具有相当强的可扩展性和可维护性。1.4.4社会可行性本系统的社会可行性主要从法律因素、用户使用可行性两方面进行研究。(1)法律因素本系统是根据实习管理的实际工作情况开发研制的,是通过大量的调研得出的,系统的软件设计是在独立的环境下完成的

23、,无可供抄袭的软件产品。(2)用户使用可行性本系统对用户的要求,除了需要具备在Microsoft Windows平台上使用个人电脑的知识外,并不需要特别的技术能力。使用系统的管理员,需要具备对Tomcat服务器的使用能力,在投入使用前,无需对操作系统的人员进行培训。这样既减少投入成本又简化了操作环节。由以上分析可知,大学论坛系统具有社会可行性。2论坛系统分析与设计2.1系统分析2.1.1系统目标通过大学论坛系统,同学与同学之间、老师之间可以非常轻松的进行交流,只要是有网络的地方,即使不同的地区和国家的各种不同的人都可加入到BBS上进行交流。这也节省了大量的教育资源,并且也充分的利用了教育资源。

24、2.1.2内容介绍本系统共包括五大模块,分别是用户注册模块,用户登录模块,学习园地模块,衣食住行模块,个人设置模块。每个模块的功能如下:论坛首页:普通用户可以通过首页进行信息浏览,但是不能留言。用户注册:用户注册后即可成为本论坛的会员,成为会员后即可进行发帖,留言等操作。学习园地:包括计算机软件学习和计算机硬件学习。衣食住行:包括没饰找饰,我爱我家,食为天和驴行天下。个人设置:包括修改资料,找回密码,我的好友,我的信箱和个人文集。2.2系统设计2.2.1 应用平台配置1.硬件配置 CPU:Intel(R) Pentium(R) M processor 2.4G;内存:512MB;硬盘80G;独

25、立显卡32M。2.软件配置操作系统:Windows2000 Advance Server(SP4,建议补全所有补丁)或者Windows2003 Server Enterprise Edition。数据库系统:SQLSERVER2000。开发环境:JDK1.5,TOMCAT1.5。运行环境:准配置IIS服务中WWW协议,版本为5.0以上。2.2.2 系统设计及分析为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则:(1)实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。(

26、2)准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料。(3)易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。(4)源程序可读性原则:为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。(5)优化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。(6)安全性原则:可以为该系统的用户设置用户权限。(7)一致性原则:页面整体设计风格以及命名规则的一致性:整体页面布局和用图用色风格及变量、类名和其他元素

27、的命名规则保持一致。功能一致性:完成同样的功能应该尽量使用同样的元素。元素风格一致性:界面元素的美观风格、摆放位置在同一个界面和不同界面之间都应该是一致的。变量命名规则的一致性:变量应该用统一的规则进行命名,做到任意变量均能从上下文推断其义。(8)先进性原则:本系统采用JSP技术、SQL Server2000等被广泛采用系统开发技术和数据库,因此本设计具有良好的先进性,具体表现在其具有良好的可扩展性,可开发性。2.3 数据库的设计2.3.1数据库的介绍数据库是数据库应用程序的重要组成部分,设计结构合理,功能齐全的数据库对于提高数据库应用的开发效率和程序的性能都是非常重要的。因为数据库的影响深远

28、,不但对系统设计者有着极大的影响,而且也可能会在今后的应用过程中造成不可挽回的损失,数据的正确关系到整个系统正常运作,也是系统能够正常工作的前提条件。所以在设计过程中不但要把所必需的数据字段加到数据库中,而且要加入一些可以方便控制数据库的字段,来增加数据库的完整性和安全性。数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系同Access, SQL Server, Oracle等。根据用户需求和业务流程,本系统采用了SQL Sever 2000数据库6。对拟开发系统选用SQL Server 2000作为后台数据库。数据库是信息管理系统的后台,存储着所有的信息,在信息管理

29、系统中有着很重要的地位。数据库设计的好坏,直接影响到这个系统的运行效率。良好的数据库设计,可以提高数据信息的存储效率保证数据信息的完整性和一致性。SQL Server 2000是一个中、小型数据库管理系统,使用方便、功能强大,与其它数据库有良好的接口。通过SQL Server 2000功能强大的工具,用户可以方便的使用和管理数据库,如创建和编辑数据表、设计和使用各种查询工具进行查询操作、设计和使用窗体、制作和打印报表、设计和使用宏、设计和使用Web页等。还可使用VBA(Visual Basic for Application)开发高级应用程序。SQL Sever 2000具有完整的数据库应用开

30、发工具,用户可以方便的设计、修改、浏览一个记录数据的基本表;可以在表数据中进行各种筛选和查询操作;可以设计和使用各种窗体以实现数据显示和操作;可以根据表数据设计打印各种报表;可以设计和使用宏,对表进行一系列特定的操作。SQL Server 2000内有强大的操作向导,为用户提供了丰富的数据库基本表模板。用户只需简单的操作就可建立数据库中所使用的各种基本表、窗体和报表。在SQL Server 2000中,可以设定、修改基本表之间的关联,从而实现在多个相关表之间的关系查询。SQL Sever 2000中的宏可以实现操作的自动化,使操作更加简单、快捷。SQL Server 2000增强了网络功能,用

31、户可以轻松自如地完成网页发布等。SQL Server 2000不仅可以处理自身的数据库文件,还可以处理其它一些数据库系统管理软件所建立的数据库文件,能识别DBase、FoxBase、FoxPro、Paradox、Btrieve等数据库格式文件,并且支持开放式数据库互连性标准(ODBC)的SQL。SQL Server 2000能与工作站、数据库服务器或主机上的各种数据库互相连接,并可用于建立客户/服务器应用程序中的工作站部分。与其它的关系型数据库管理系统相比,SQL Server 2000具有以下优点:1、存储文件单一。 2、支持长文件名,并可以在文件名内加空格,使文件便于理解、查找。具有强大的

32、网络功能,可通过网络传送数据。 3、使用简便,用户无需了解编程语言,便可轻松地设计和开发数据库应用程序。 4、可以处理多种数据信息,如文本文件和其它数据库文件。2.3.2数据库表的设计与实现库表设计如下:bbsmenu用于存放会员留言。bbstitle用于存放会员发表的帖子信息。Clubuser用于存放论坛用户信息。现将数据库表介绍如下:表2.1 Clubuser表字段描述类型clubuser_id注册用户编号intclubuser_name用户名nvarcharclubuser_password密码nvarcharclubuser_phone手机号nvarcharclubuser_email

33、邮箱nvarcharclubuser_address住址nvarcharclubuser_sex性别nvarchar表2.2 bbstitle表字段描述类型id帖子编号inttitle帖子标题nvarcharmenu帖子内容nvarchardate发帖时间datetimebbs_img上传图片varcharbbs_img_text图片说明varcharimg_url图片存放地址varchar表2.3 bbsmenu表字段描述类型id留言编号intuser_id留言者编号 intdate留言时间datetimeusertype留言者类型nvarchartext留言内容nvarchar表2.4 a

34、dmin表字段描述类型id管理员编号intName管理员用户名 nvarcharPassword密码nvarchar表2.5 bbswen表字段描述类型id文集编号intname文集名称 nvarchardate文集上传时间datetimetext文集内容nvarchar2.3.3系统ER图E-R模型的组成元素有:实体、属性、联系。E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述11。(1)模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。实体用矩形框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关

35、实体相连接,在无向边旁标上联系的类型12。(2)属性是实体的性质。用椭圆框表示,与实体之间用一条线相连表的主码是关键属性,关键属性项加下划线7。(3)各子系统模块中主键相同的字段之间存在着相互关联的关系。(4)在程序中实现对他们的完整性和一致性控制。从数据需求分析中得出系统的实体属性图,遵循三范式原则,对实体之间的依赖关系进行了整合,得出系统E-R图,如图下图所示:图2.1 系统ER图3系统详细设计详细设计阶段的根本目的是确定应该怎样设定系统,就是到了真正模块分块设计的阶段,本阶段应该得系统的精确描述和逻辑流程,下面是各个模块的IPO图及处理过程。(IPO图即输入、处理、输出图的简称,它是由I

36、BM公司发展完善的一种图形工具,能够方便的描述输入数据、对输入的数据的处理和输出数据之间的关系)3.1 用户注册模块设计3.1.1用户注册用户可以通过注册成为本论坛的会员,进行发帖,留言等操作。该模块图如31,32所示: 图3.1 注册界面图3.2 注册成功界面3.1.2用户注册流程图3.3 注册流程图3.2用户登录模块设计3.2.1用户登录界面此模块主要功能是用于登录本系统,不同权限的用户登录本系统会进入不同的管理模块界面,因为在后台对该用户进行的判断,首先将从前台页面提交的用户名和密码进行接受,之后在后台进行处理,按照用户名在数据库中进行查询如果查到该用户则将该用户的权限和密码全都取出来分

37、别赋给两个字符串变量,判断从数据库中读出的密码与登录时输入的密码是否配比上,若两个密码相同则根据权限的值进入相应的页面,否则输出密码错误。若用户未被管理员分配好权限那么也是无法登录本系统的。 图3.4 用户登录界面3.2.2用户登录流程该页面提供超市经理按照部门进行收入录入的页面,经理在下拉列表框中选择相关部门,并进行收入的录入,单击Add按钮将对应记录添加到数据库中。图3.5 登录程序流程图3.3发帖界面设计3.3.1发帖界面会员登录论坛后可以发帖,如图3-5界面。图3.6 发帖界面3.3.2发帖流程用户登录本系统后可以发帖,发帖的流程是首先登录,然后进行发帖。如下图所示:图3.7 发帖流程

38、3.4学习园地界面设计学习园地包括计算机软件学习和计算机硬件学习3.4.1计算机软件界面(1)计算机软件学习界面如下图所示:图3.8 计算机软件学习界面(2)流程图图3.9 算机软件流程图3.4.2计算机硬件界面(1)计算机硬件界面如下图所示:图3.10 计算机硬件学习界面(2)流程图图3.11 计算机硬件学习流程图3.5衣食住行模块设计衣食住行模块包括四部分:没饰找饰,我爱我家,食为天,驴行天下。3.5.1没饰找饰界面没饰找饰界面如下图所示:图3.12 没饰找饰界面3.5.2我爱我家界面我爱我家界面如下图所示: 图3.13 我爱我家界面3.5.3食为天界面食为天界面如下图所示: 图3.14

39、食为天界面3.5.4驴行天下界面驴行天下界面如下图所示:图3.15 驴行天下界面3.6个人设置模块设计3.6.1修改密码界面(1)修改密码会员登录本论坛后可以对自己的个人信息及密码进行修改,如下图所示:图3.16 修改密码界面(2)流程图图3.17 流程图3.6.2我的信箱界面会员登录本系统后可以进入我的信箱,查看自己收到的短信,发送自己的短信。如下如所示:图3.18 我的信箱界面3.6.3个人文集界面会员登录系统后可以发表帖子,放到个人文集中, 如下图所示: 图3.19 个人文集界面4软件测试测试是开发时期最后一个阶段,是保证软件质量的重要手段。软件测试就是在受控制的条件下对系统或应用程序进

40、行操作并评价操作结果的过程,所谓控制条件应包括正常条件与非正常条件。软件测试过程中应该故意地去促使错误的发生,也就是事情在不该出现的时候出现或者在应该出现的时候没有出现。从本质上说,软件测试是“探测”,在“探测”中发现软件的毛病8。4.1软件测试的定义软件测试是为了发现错误而执行程序的过程。它不仅是软件开发阶段的有机组成部分,而且在整个软件工程(即软件定义、设计和开发过程)中占据相当大的比重。软件测试是软件质量保证的关键环节,直接影响着软件的质量评估。软件测试不仅要讲究策略,更要讲究时效性。验收测试作为软件测试过程的最后一个环节,对软件质量、软件的可交付性和软件项目的实施周期起到一锤定音的作用

41、9。4.2软件测试的目的及意义软件危机曾经是软件界甚至整个计算机界最热门的话题。为了解决这场危机,软件从业人员、专家和学者做出了大量的努力。现在人们已经逐步认识到所谓的软件危机实际上仅是一种状况,那就是软件中有错误,正是这些错误导致了软件开发在成本、进度和质量上的失控。有错是软件的属性,而且是无法改变的,因为软件是由人来完成的,所有由人做的工作都不会是完美无缺的。问题在于我们如何去避免错误的产生和消除已经产生的错误,使程序中的错误密度达到尽可能低的程度9。4.3软件测试的重要性软件测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之

42、前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。 事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件

43、开发项目中,软件测试工作量往往占软件开发总工作量的40以上。而在软件开发的总成本中,用在测试上的开销要占30到50。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。4.4软件测试的常用方法程序测试的主要方法分为两大类,白盒测试和黑盒测试。白盒测试:一种是以程序的内部逻辑结构为依据而设计测试用例的方法,因而又称结构测试或玻璃盒测试,将软件看成一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否相符。白盒测试就是要选取足够的测试用例,对

44、源代码实行比较充分的覆盖,以便尽可能多地发现程序中的错误。主要有两种方法:一种称为逻辑覆盖法,另一种称为路径覆盖法。黑盒测试:也称功能测试,数据驱动测试等,它将待测对象堪称是一个黑盒子,在完全不考虑程序的内部结构和特性的情况下,只依据规格说明书检查程序的功能是否能正常使用。黑盒测试主要是根据输入条件和输出条件的确定测试数据,来检查程序是否能产生正确的输出1516。进行黑盒测试主要有下面几种方法:等价分类法、边界值分析法、猜错法、因果图法。本系统的测试综合了白盒测试、黑盒测试两种方法,但主要使用的是黑盒测试方法。在测试当中遵循了“尽早地和不断进行测试”,“保证测试用例的完整性和有效性”原则。通过

45、测试达到以下测试目的:(1)功能检查。检查功能是否争取,是否遗漏或实现不了应该实现的功能等。(2)接口检查。检查能否正确地接受信息或输出信息。(3)数据检查。检查数据结构或外部信息是否有(如数据文件)访问错误。(4)性能检查。检查性能需求能否得到满足。(5)初始化、终止检查。检查是否能进行正确地初始化或终止。4.5系统测试环境与测试条件处理器:Inter(R) Core (TM)2 Duo T5750内存:1B硬盘:160G操作系统:Windows XP数据库:SQL Server 20004.6系统运行情况系统评价是指系统在正式运行了一段时间之后,对它在功能上、技术上和经济上所进行的审核评价

46、。针对本系统的评价如下:(1)系统功能评价根据本系统开发前所订的目标,在系统完成后经过测试运行,该系统达到了预定的开发目标,在实际使用中的功能可以满足用户需求。(2)系统技术评价本系统设计合理,功能达到了预期目标,且系统运行后稳定可靠,安全性高,具有实用性,大大提高了信访办公效率。(3)系统经济评价在规定时间内,该系统完成了系统分析时所确定的系统开发目标,达到了设计要求,投入使用后为用户节省了大量人力物力财力,提高了科学管理水平。4.7测试结果所有功能都可以实现,系统运行良好,但是还有很多不够完善的地方,需要以后在使用的过程中继续完善。5结论经过三个多月的设计和开发,终于完成了论坛系统的设计与

47、实现,在毕业设计的过程中,我充分的了解了整个软件的开发过程。从需求分析,详细设计,编码,测试、集成到软件的完成,在开发的过程中通过实践理论相结合,使我对软件开发有了更深刻的理解。软件的开发最基本的任务是要满足客户的需求,而且还要有良好的设计,完备的文档资料,为日后的维护提供便利。因为维护阶段往往占软件开发周期非常大的一部分,所以做好设计,再附上完备的文档是未雨绸缪的表现。 在做毕设的过程中,让我对程序员有了很深的体会。作为一名程序员首先要不怕困难,要有坚韧不拔的精神,因为在做程序的过程中总会遇到这样那样的问题,有的问题不是一下子就可以轻易解决,它需要不断的找原因不断的分析和修改,必须要很细致很

48、认真才能做好,细节决定成败,这一点非常在做程序的过程中体现的非常的明显;作为一名程序员要热爱学习。因为在做程序的过程中我们会用到很多新的知识,可能是我们以前从未接触过的,所以我们需要坚持学习,要有一颗积极主动的心,这样我们才会在项目的过程中兵来将挡水来土屯,才能更淋漓尽致的发挥我们的知识;作为一名程序员要有永不言败的心。因为在做项目的过程中会有很多困难,有些会很棘手,不解决的话项目就会受到很大的影响,所以一定要坚持不懈的去解决,在解决的过程中有时会很花时间甚至会带来很大的挫败感,但是我们要相信任何问题都是有原因的,只要我们努力去查找努力去寻找答案,问题就一定会被解决的。参考文献1张大治,邵勇,

49、王欢.Jsp实用教程M.清华大学出版社.2黄理,李积善,曹林有,张勇.web应用变成丛书(4)用jsp轻松开发web网站 M.北京希望电子出版社.3施汝军.网站jsp后台解决方案M.人民邮电出版社.4 龚伏廷.关于jsp技术访问数据库方法的研究J.电脑知识与技术 2011年12期3(1):11-13.5 张海藩.软件工程导论(第五版)学习辅导.清华大学出版社,2008年9期.6李振捷.JSP 网站开发典型模块与实例精讲 M,电子工业出版社.7 孙鑫.Java Web开发详解.电子工业出版社,2007年.8李咏梅.JSP应用教程-高等职业教育计算机专业推荐教材 M,机械工业出版社. 9赵强编.精

50、通JSP编程M,电子工业出版社. 10黄理,李积善,曹林有. 网站开发新动力:用JSP轻松开发Web网站(第二版)M,北京希望电子出版社.11马斗,邱哲,王俊标.专家门诊JSP开发答疑200问M.人民邮电出版社.12 滕佳东.管理信息系统.东北财经大学出版社.2008.2. 13吴其庆.JSP动态网站设计教程 M.冶金工业出版社.14(美)Marty Hall. Servlet与JSP权威指南M.机械工业出版社.15黄习福等译 .JSP、Serviets与MySQL开发指南 M.电子工业出版社. 16 Yasar Becerikli,B. Koray Celik .Fuzzy control

51、of inverted pendulum and concept of stability using Java applicationM. Mathematical and Computer Modelling, Volume 46, Issues 1-2, July 2007, 24-37.17 Oxford,RL.language learning Strategies:What Every Teacher Should Know M.Newbury House /Harper Collins,NY,1990致 谢本学位论文是在我的指导老师冯倩倩老师的亲切关怀与细心指导下完成的。从课题的

52、选择到论文的最终完成,冯老师始终都给予了细心的指导和不懈的支持,值得一提的是,冯老师宅心仁厚,闲静少言,不慕荣利,对学生认真负责,在她的身上,我们可以感受到一个学者的严谨和务实,这些都让我们获益菲浅,并且将终生受用无穷。毕竟“经师易得,人师难求”,希望借此机会向冯老师表示最衷心的感谢!此外,本文最终得以顺利完成,也是数计学院其他老师辅导员和同学的帮助分不开的,虽然他们没有直接参与我的论文指导,但给我提供了不少的帮助,在此向他们表示深深的感谢!最后要感谢的是我的父母,他们不仅培养了我对数学的浓厚的兴趣,让我在漫长的人生旅途中使心灵有了虔敬的归依,而且也为我能够顺利的完成毕业论文提供了巨大的支持与

53、帮助。在未来的日子里,我会更加努力的学习和工作,不辜负父母对我的殷殷期望!我一定会好好孝敬和报答他们!湖北文理学院毕业论文(设计)任务书毕业论文(设计)题目 基于jsp大学论坛的设计和实现学生姓名 李黎明 专业 信息与计算科学 班级 0811 指导老师 冯倩倩一、 毕业论文(设计)的主要内容: 主要介绍使用JSP和Servlet技术来实现论坛建设。通过基于Internet互联网的动态WEB数据库技术,可以解决远程的数据传输与读取,远程的客户终端(Client)可以通过WEB页面提交请求,查询远端的数据服务器上的信息,同时还可以向远端数据服务器的数据库中存储信息,以实现信息的共享,同时利用Int

54、ernet技术可以降低软件的开发和部署成本,只要在服务器端安装WEB应用就可以使每个客户端都能浏览使用。二、 毕业论文(设计)应收集的资料和主要参考文献:1张大治,邵勇,王欢。Jsp实用教程M.,清华大学出版社.2黄理,李积善,曹林有,张勇。web应用变成丛书(4)用jsp轻松开发web网站 M,北京希望电子出版社,3施汝军 网站jsp后台解决方案 M人民邮电出版社4 龚伏廷关于jsp技术访问数据库方法的研究 J电脑知识与技术 2011年12期3(1):11-13.5 张海藩.软件工程导论(第五版)学习辅导.清华大学出版社,2008年9期.6李振捷 JSP 网站开发典型模块与实例精讲 M,电子

55、工业出版社7 孙鑫.Java Web开发详解.电子工业出版社,2007年.8 李咏梅JSP应用教程-高等职业教育计算机专业推荐教材 M,机械工业出版社 9,赵强编著。精通 JSP 编程 M,电子工业出版社 10黄理 李积善 曹林有等 网站开发新动力:用JSP轻松开发Web网站(第二版) M北京希望电子出版社11马斗 邱哲 王俊标。专家门诊JSP开发答疑200问 M,人民邮电出版社12 滕佳东.管理信息系统.东北财经大学出版社.2008.2.13 吴其庆JSP动态网站设计教程 M,冶金工业出版社14(美)Marty Hall 著 Servlet与JSP权威指南 M机械工业出版社15黄习福等译 J

56、SP、Serviets 与 MySQL 开发指南 M,电子工业出版社 16 Yasar Becerikli and B. Koray Celik Fuzzy control of inverted pendulum and concept of stability using Java applicationM Mathematical and Computer Modelling, Volume 46, Issues 1-2, July 2007, Pages 24-3717 Oxford,RL.language learning Strategies:What Every Teacher

57、Should Know M.Newbury House /Harper Collins,NY,1990湖北文理学院毕业论文(设计)开题申请表学生姓名李黎明指导老师冯倩倩系(院)数学系专业信息与计算科学班级0811论文题目基于jsp的网络论坛的设计和实现开题申请根据任务书的要求,已查阅了大量的相关资料。通过对资料的参考和初步整理,对所选课题基于jsp的网络论坛的设计和实现的相关基础知识已比较熟悉;对该课题的研究目的和意义也较明了。网络论坛BBS,它提供一块公共电子白板,每个用户都可以在上面书写,可发布信息或提出看法。它是一种交互性强,内容丰富而即使的Internet电子信息服务系统。用户在专题论

58、坛上可以获得各种信息服务,发布信息,进行讨论,聊天等等。论坛的发展也如同网络,雨后春笋般的出现,并迅速的发展壮大。现在的论坛几乎涵盖了我们生活的各个方面,几乎每一个人都可以找到自己感兴趣或者需要了解的专题性论坛,而各类网站,综合性门户网站或者功能性专题网站也都青睐于开设自己的论坛,以促进网友之间的交流,增加互动性和丰富网站的内容准备工作基本就绪,特此提出开题申请。申请人签名: 年 月 日指导教师意见 该生已查阅了大量的相关资料。通过对资料的参考和初步整理,对所选课题基于jsp的网络论坛的设计和实现的相关基础知识已比较熟悉;对该课题的研究目的和意义也较明了。 同意开题。指导教师签名:年 月 日注

59、:1、开题申请应包含申请人根据指导教师下达任务书的要求完成开题报告的基本过程,对所选课题的基本认识及开题申请;2、指导老师意见应包含指导教师对学生开题报告的评价及开题意见;3、学生提交申请表时须同时提交开题报告文本。湖北文理学院本科毕业论文开题报告基于jsp的网络论坛的设计与实现姓名:李黎明 专业:信息与计算科学0811 学号:08125045 指导老师:冯倩倩研究的目的和意义:论坛又名网络论坛BBS,它提供一块公共电子白板,每个用户都可以在上面书写,可发布信息或提出看法。它是一种交互性强,内容丰富而即使的Internet电子信息服务系统。用户在专题论坛上可以获得各种信息服务,发布信息,进行讨

60、论,聊天等等。论坛的发展也如同网络,雨后春笋般的出现,并迅速的发展壮大。现在的论坛几乎涵盖了我们生活的各个方面,几乎每一个人都可以找到自己感兴趣或者需要了解的专题性论坛,而各类网站,综合性门户网站或者功能性专题网站也都青睐于开设自己的论坛,以促进网友之间的交流,增加互动性和丰富网站的内容。此次主要是使用jsp技术来实现论坛的设计及实现JSP页面由HTML代码和嵌入其中的Java代码所组成。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面

61、向因特网的等特点。JSP的技术的优势:1一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不需要做任何更改。2系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。3JSP技术是用Java语言作为脚本语言的。Java语言是成熟的、强大的、易扩充的编程语言。4高效性与安全性。JSP在执行前先被编译成字节码,字节码由Java虚拟机解释执行,比源码解释效率高。5可维护性。由于JSP技术是一种开放的、跨平台的结构,因此Web服务器、平台及其他组件能很容易升级或切换,且不会影响JSP基本的应用程序。6多样化和功

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!