版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业论文题目:基于JavaWeb的编程技术论坛作者姓名:作者学号:指导教师:所在学院:所学专业:所在班级:完成日期:2021年5月2日摘要本课题是根据用户编程技术交流的需要以及网络的优势建立的一个编程技术论坛,来为用户提供一个全新的编程技术交流环境。本编程技术论坛应用JSP技术,MYSQL数据库存储数据,基于B/S结构开发。在网站的整个开发过程中,首先对系统进行了需求分析,设计出系统的主要功能模块,其次对网站进行总体规划和详细设计,最后对编程技术论坛进行了系统测试,包括测试环境,测试目的,测试方法等,并对测试结果进行了分析和总结,进而得出系统的不足及需要改进的地方,为以后的系统维护和扩展提供了方便。本系统布局合理、色彩搭配和谐、框架结构设计清晰,具有操作简单,界面清晰,管理方便,功能完善等优势,有很高的使用价值。关键词:编程技术论坛;MYSQL数据库;JSP技术;B/S结构
AbstractThistopicisaprogrammingtechnologyforumestablishedaccordingtotheneedsofusers'programmingtechnologyexchangesandtheadvantagesofthenetworktoprovideuserswithabrand-newprogrammingtechnologyexchangeenvironment.ThisprogrammingtechnologyforumusesJSPtechnology,MYSQLdatabasetostoredata,andisdevelopedbasedontheB/Sstructure.Intheentiredevelopmentprocessofthewebsite,firstly,thesystemneedsanalysis,andthemainfunctionalmodulesofthesystemaredesigned.Secondly,theoverallplanninganddetaileddesignofthewebsitearecarriedout.Finally,asystemtestiscarriedoutontheprogrammingtechnologyforum,includingthetestenvironmentandthepurposeofthetest.,Testmethods,etc.,andanalyzeandsummarizethetestresults,andthendrawthesystem'sshortcomingsandareasthatneedimprovement,whichprovidesconvenienceforfuturesystemmaintenanceandexpansion.Thesystemhastheadvantagesofreasonablelayout,harmoniouscolormatching,clearframestructuredesign,simpleoperation,clearinterface,convenientmanagement,andcompletefunctions,andhashighusevalue.Keywords:ProgrammingTechnologyForum;MYSQLdatabase;JSPtechnology;B/Sstructure
目录摘要 系统设计4.1系统结构设计在结构设计过程中,首先对系统进行需求分析,然后进行系统初步设计,将系统功能模块细化,具体分析每一个功能模块具体应该首先哪些功能,最后将各个模块进行整合,实现系统结构的最终设计。本基于JavaWeb的编程技术论坛主要实现了用户功能模块和管理员功能模块两大部分,系统结构图如图4-1所示。图4-1系统结构图4.2系统顺序图设计(1)登陆顺序图用户在登录时,首先进入系统登录窗口,用户需要输入用户名和密码,点击登录按钮进行登录操作,系统会以用户名和密码为参数在数据库中进行登录信息的验证,验证成功则登录成功,进入用户主界面。登录模块顺序图如图4-2所示。图4-2登录顺序图(2)注册顺序图未有账号的用户可进入注册界面进行注册操作,在注册界面输入注册信息,点击提交按钮,系统首先判断用户名是否存在,存在则提示重新输入,不存在则验证注册信息是否正确,正确则在数据库中添加注册数据,提示注册成功。用户注册模块顺序图如图4-3所示。图4-3注册顺序图4.3数据库设计每张数据表都有其字段信息,如何直观的看出一张表的结构和数据间的关系,可以通过E-R图进行查看。E-R图灵活的表达了数据中实体和属性间的关系,使得数据关系更简单明了。每个系统数据库都需要提前进行设计规划,使整体数据库更统一规范化,也体现出开发人员的专业性。E-R图展现了数据的实体结构关系,为系统数据管理奠定了基础,也对数据进行规范化的设置,保证后期的高效性,避免数据出现重复造成冗余使得数据更新出现异常,无法同步数据和插入数据。通过E-R图也可便于对数据的设计和修改,如果一个数据库在被设计时没有相对应的E-R图,则整体数据库就缺少明确的定位和条理性,使得处理数据的效率大大降低,在需要更新或者查找数据时报错的可能性大大提升,对与后期运行调试系统会造成不必要的麻烦。本基于JavaWeb的编程技术论坛的E-R图如下图所示:(1)管理员信息实体属性E-R图如图4-4所示:图4-4管理员信息实体属性E-R图(2)板块信息实体属性E-R图如图4-5所示:图4-5板块信息实体属性E-R图(3)用户信息实体属性E-R图如图4-6所示:图4-6用户信息实体属性E-R图(4)评论信息实体属性E-R图如图4-7所示:图4-7评论信息实体属性E-R图(5)我的消息信息实体属性E-R图如图4-8所示:图4-8我的消息信息实体属性E-R图本基于JavaWeb的编程技术论坛采用MYSQL数据库系统开发设计,下面介绍数据库中的各个表的详细信息。表4-1t_admin管理员信息表字段名数据类型是否允许空字段含义idint(11)NOTNULL编号usernamevarchar(100)NULL用户名passwordvarchar(100)NULL密码表4-2t_bk板块信息表字段名数据类型是否允许空字段含义idint(11)NOTNULL编号bkNamevarchar(100)NULL名称表4-3t_customer用户信息表字段名数据类型是否允许空字段含义idint(11)NOTNULL编号usernamevarchar(100)NULL账号passwordvarchar(100)NULL密码customerNamevarchar(100)NULL姓名sexvarchar(100)NULL性别addressvarchar(100)NULL地址phone`varchar(100)NULL手机accountint(11)NULL账户jfint(11)NULL积分headPicvarchar(50)NULL头像statusvarchar(50)NULL状态bkIdint(11)NULL板块编号表4-4t_pinglun评论信息表字段名数据类型是否允许空字段含义idint(11)NOTNULL编号wdxxIdint(11)NULL评论信息customerIdint(11)NULL评论人contenttextNULL评论内容insertDatedatetimeNULL评论日期cnvarchar(50)NULL是否采纳表4-5t_wdxx我的消息信息表字段名数据类型是否允许空字段含义idint(11)NOTNULL编号customerIdint(11)NULL用户编号`titlevarchar(50)NULL标题picvarchar(100)NULL图片contentlongtextNULL内容zan`int(11)NULL赞insertDatedatetimeNULL发布日期nologinvarchar(50)NULL游客是否可见`bkId`varchar(50)NULL板块管理statusvarchar(50)NULL状态`ycnrlongtextNULL隐藏内容jfint(11)NULL积分5系统的实现5.1系统主界面的实现用户进入本基于JavaWeb的编程技术论坛可查看系统信息,系统主界面展如图5-1所示。图5-1登录界面图5.2系统登录界面的实现系统登录界面设置了前台登录界面和后台登录界面,分别的界面展示如图5-2和图5-3所示。图5-2后台登录界面图图5-3前台登录界面图5.3用户注册界面的实现没有账号的用户可进行注册操作,用户注册界面展示如图5-4所示。图5-4用户注册界面图5.4通知公告管理界面的实现管理员登录后可增删改查通知公告信息,通知公告管理界面展示如图5-5所示。图5-5通知公告管理界面图5.5用户管理界面的实现管理员在用户管理界面可查看所有用户信息,并可对其进行修改和删除操作,用户管理界面展示如图5-6所示。图5-6用户管理界面图5.6版主申请管理界面的实现用户可进行版主申请操作,管理员可查看用户版主申请信息,并可对其进行删除,版主申请界面展示如图5-7所示,版主申请管理界面展示如图5-8所示。图5-7版主申请界面图图5-8版主申请管理界面图5.7编程技术论坛中心界面的实现用户在编程技术论坛中心页面可选择版块查看帖子信息,并可选择帖子查看详情,编程技术论坛中心界面展示如图5-9所示,帖子详情界面展示如图5-10所示。图5-9编程技术论坛中心界面图图5-10帖子详情界面图6系统测试6.1测试定义系统测试主要是判断系统是否可以正常运行,功能模块是否可以实现操作。程序代码中是否有错误出现。测试程序是开发过程中的一个主要问题。就算系统完成的再好,再进行程序测试时也会也会发现一个重来没有被发现的错误信息。系统测试是系统开发中不可缺少的部分,所以测试的重要性是不可言喻的,系统开发后,测试下能否可以正常稳定的运行。如果测试过程中出现了BUG,就需要我们去修复BUG完善系统,这样开发的流程是非常正确稳定的且是开发系统的必经之路,不进行系统测试这一步骤,系统开发就是有缺陷的。测试的目的是为了确保开发出来的系统产品在确认正式使用之前,将没有完善或者说把尽可能出现的bug修复,保证开发出来的系统质量过硬,让系统中可能出现的BUG和一些不够完善的设计不会影响到使用者的工作内容。所以说系统测试是系统在开发过程中,不可以缺少的一部分。系统开发与测试需要控制再一个点,这个点就是让系统中的缺陷和bug在一定的范围内,让使用系统的的用户不会收到影响,提高用户的信用度,正常并且稳定的运行即可。6.2性能测试到此整个完整的系统设计完成了,但这个程序的工作还没有完全做完,功能都不知道是否能按设计的实现,需要进行系统测试,从而表明本系统中是否存在错误和不足之处,以便让用户更好的接受该系统。虽然测试并不能完全的暴露出系统的所有问题,但也可以使系统的错误和不足降到最低,如果不测试就直接投入使用,将会造成严重的后果,经济方面也会有很大的损失。每一款项目的开发都需要经过上百上千甚至更多次的测试来确保项目的质量,其根本目的就是为了提高用户的体验感,用户体验感高,所发布的项目才会受欢迎。而如果一个项目没有经历过测试的千锤百炼就发布,那么用户在体验这项目时,必将会碰到这样那样的BUG,导致用户体验感差。而用户体验感差的话,使用该项目的人数必将减少,所以像这样的恶性循环,我们一定要避免。系统的功能性测试又被称作为黑盒测试,系统的功能性测试主要考量的是一个系统的功能。即一个系统的功能是否缺失,能否正常使用进行测试。如果随意测试会导致测试时间过程,需实时数据进行有效的进行测试,减少系统延期上线。6.3测试原理系统测试是为了让测试人员在系统正式上线之前,找到系统可能存在的问题和漏洞。以便于可以再遇到问题之前及时对系统进行改进。系统测试人员需要通过模拟用户的使用环境进行测试,这是为了让系统在实际用户使用的情况下查看系统的运行状态,来验证整个软件是否满足用户的要求,基本功能可不可以实现。模拟环境测试只是一方面,系统测试人员需要对系统进行后台代码的测试和系统界面的合理性进行全面测试。软件测试的理论基础是系统测试的原理,为了实现软件存在具有实际的应用价值,软件测试必须严格的遵循系统测试的方法和原则。在测试时,要让测试用例符合规范,测试用例是否规范,对于系统的测试结果来说很重要。这就需要软件测试人员具备一定的专业技能,不能盲目测试,否则测试出来的结果与测试预期的结果不一样,会导致测试人员判断失误,从而影响整个系统的使用,那么就会造成无法挽回结果出现。6.4测试结论通过测试的整个过程,本基于JavaWeb的编程技术论坛的每个模块的功能都还比较成功,但也发现了一些问题,比如登录页面登录进不了系统,是因为配置文件中的数据库的密码不一致等,在发现后及时进行了修改。目前系统还存在很多需要改进的地方,将会在今后的使用和维护中不断完善。总体说来,系统通过测试。结论通过自己为期数周的不间断努力,该基于JavaWeb的编程技术论坛的开发与设计终于接近尾声了。在网站开发过程中,让我体验了其中的苦与乐,学会了如何面临困难,如何解决问题,达到了锻炼的目的。同时,拓展了知识面,进一步加深了对软件开发的理解和认识。在做毕业设计之前,我对基于JavaWeb的编程技术论坛的理解,是停留在感官和理论水平上的,是“纸上谈兵”,虽然有一定的了解,但是总体说概念和思路并不是很明确、清楚。并且缺乏实际的开发经验。这次通过该基于JavaWeb的编程技术论坛毕业设计的制作,真正给我了一次难得的锻炼机会。在整个开发过程中,遇到了很多问题,但“功夫不负有心人”,通过向指导老师、同学及上网有技术大牛交流等方法。最终,问题都被一一解决了。在设计的过程中,后台编程方面,我个人有很大欠缺,在指导老师的推荐下,我也查阅了很多相关资料和文章,。我增长了很多知识和见解,进一步熟悉了编程、网页制作的方法以及网页制作工具的使用。通过分析,画出了网站的流程图,并且掌握了网站设计的基本步骤和方法,经历了网站规划、网站分析、网站设计等阶段。更正了以前对网站的错误认识。懂得了网站的开发与设计是网站后期维护方便与否的至关重要的因素,而且进一步理解了眼高手低的讽刺意义。课程设计过程中,因为缺少经验,出现了很多之前没预料到的问题,程序这方面大家都知道,有个字符拼写错误,程序就很可能运行不成功,这次毕业设计又一次让我真切的意识到:细心,才能事半功倍。总体看来,此网站基本达到毕业设计的内容要求,但是由于我个人能力有限,有些问题自己虽然已发现,考虑到时间及个人技术,部分问题尚未得到解决,网站仍存在许多缺点和不足。在调试过程中出现的部分问题还没能完全解决,只是避免了问题的出现。另外,对网站的制作速度太慢,工具的使用还不熟练,还有待于改善和提高。
参考文献[1]JSP的网络数据库连接技术及运用之研究[J].赵辉,熊文俊.
电脑知识与技术.
2019(17)[2]基于JSP的简单网页设计[J].李秋锦.
科技经济导刊.
2019(16)[3]基于JSP的普通话考试报名系统的分析与设计[J].张莉敏,田小路,周锡玲.
信息技术与信息化.
2019(05)[4]JSP技术发展前景研究[J].刘婷.
信息与电脑(理论版).
2019(08)[5]基于JSP的常用金属材料标准检索平台开发设计[J].胥新政,强毅.
制造业自动化.
2019(03)[6]JSP应用与开发技术[M].清华大学出版社,马建红,2018[7]JSP技术及其在安全管理信息系统中的应用[J].陈国华,詹宏昌,张文海,潘游,陈清光.
中国安全科学学报.
2015(01)[8]基于JSP技术的Web应用程序的开发[J].张波,张福炎.
计算机应用研究.
2016(05)[9]基于JSP技术的动态网页开发技术[J].吴周霄,郑向阳.
信息与电脑(理论版).
2018(08)[10]对动态网页开发技术的分析[J].林定殷.
信息与电脑(理论版).
2019(01)[11]SQL数据库基于JSP的访问技术[J].张继东.
电子技术与软件工程.
2017(15)[12]基于jsp的数据库开发技术研究[J].李俊.
才智.
2017(20)[13]JSP的网络数据库连接技术探讨[J].崔娜.
黑龙江科技信息.
2016(36)[14]基于JSP技术的医学院校资产管理共享平台的实践与研究[J].王烨兴,刘丹,乔树清,王淑萍,于春洋.
中国卫生产业.
2016(11)[15]基于JSP的网络在线考试系统[J].徐国辉.
信息与电脑(理论版).
2016(01)[16]ImplementingWebGLandHTML5inMacromole
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年养老机构托管运营合同3篇
- 2024年VIP会员产品售后服务协议2篇
- 2024年度汽车租赁与充电桩建设合作合同3篇
- 2024年度安全生产技术服务合同范本2篇
- 2024年无抵押个人借款协议
- 2024ktv员工健康体检与疾病预防合同范本2篇
- 2024年度人才派遣与培训服务合同3篇
- 2024年度建筑工程设计与施工协调协议2篇
- 2024圈环线西南环段A3合同段锚具产品认证与追溯合同3篇
- 2024年度建筑垃圾清运与资源化利用协议版B版
- 新人教版语文七上古诗文默写(-)
- HIV抗体初筛实验室工作制度
- (完整版)危重患者的护理常规
- 甲状腺术后乳糜漏的护理PPT课件
- 沥青混凝土原材料要求
- 北京理工大学数字信号处理实验报告
- 采购货物验收报告单
- 失禁性皮炎指南ppt课件
- 曲线运动课件
- 《阅读》校本课程课程纲要
- 组合数学讲义 2章 母函数
评论
0/150
提交评论