基于JSP云端日记管理系统的设计与实现
2022-09-09惠昭君
惠昭君
(宁夏大学 宁夏回族自治区银川市 750021)
1 关于JSP的介绍
JSP是一种动态网页开发技术,从许多方面促进了动态Web网页的开发,优点是将生成内容与显示结果分开;更加强调可重用组件;采用标签简化页面开发;一次编写、处处执行;更高的效率和安全性。SQL Sever数据库具有更高校的大数据分析特性、更灵活的业务扩展性以及一定的易用性,服务器使用了Tomcat,它是一种免费且开放的servlet容器。
2 需求分析
本选题为一个云端日记管理系统,主要功能是实现用户对日记的管理。它可以协助用户记录生活点滴,方便日记的撰写、保存与查看。
3 可行性分析
在软件项目中可行性研究分析主要关系到经济、人力、技术和社会环境可行性分析。
本系统主要运用Java语言开发,Java语言简洁易懂,同时后期的维护也很简单。数据库选用SQL Sever作为数据库管理系统,它能够处理大量数据。它的灵活性、易用性和安全性,为数据库系统编程创造了较好的条件。由于Java语言、JSF技术与SQL Sever数据库管理系统对系统的软硬件环境需求也不高,所以,本系统的软件开发平台切实可行。
本系统的开发需要一台高性能计算机和一些开发软件,因此成本相对较低。云端日记管理系统价值较大,用户可以抒发自己的情感,在日志里记录个人想法,不受时间空间等的局限,言论自由且拥有话语权。小组成员都具有一定的编程知识和能力,也有一些项目经验,
社会环境的可行性至少包括两种因素:市场与政策。人们对于生活的仪式感和点滴记录的幸福指数在上升,而目前市场上很少有关于日记的系统平台,对于用户来说系统操作的简洁性和界面的美观性是最直观的感受,这些也较容易实现。
4 系统设计
4.1 功能模块设计
云端日记管理系统功能模块图如图1所示。
图1:功能模块图
4.2 系统功能模块介绍
本系统为开放性系统,分为两大模块:已登录模块和未登录模块。通过账号登录后可以进入用户主页,用户主页包括主页、日记管理、主题管理。主页可以显示用户自己的所有日记,日记管理有撰写日记、日记修改、日记搜索。主题管理有主题列表、主题修改、新增主题。未登录成功则进入系统主页,系统主页可以看其他用户分享的日记,可以查看日记类型,可以进行日记搜素,也可以进入登录界面,若未注册账号则可以注册账号,已注册账号则进行登录。
4.2.1 未登录模块
未登录模块是为未登录用户提供的功能服务:进入系统主页浏览其他用户分享的日记、查看日记类型、进行日记搜索、注册、登录。
(1)为未开通账号的用户提供浏览其他用户分享的日记的功能;
(2)未开通账号的用户可以查看日记类型;
(3)未开通账号的用户可以搜索日记;
(4)为未开通账户的用户提供注册功能,用户可以注册账号进行登录;
(5)为已经注册过帐号的用户提供重新登录的功能。
4.2.2 已登录模块
已登录模块主要实现的是为已登录用户提供个人功能服务。包括:主页、日记管理、主题管理。
(1)主页:记录了用户所写的日记信息。
(2)日记管理:记录了用户所写的日记信息,主要实现用户对自己所写日记的管理;撰写日记、日记修改、日记搜索。
(3)主题管理:记录了主题信息,主要实现用户查看主题列表、修改主题、新增主题。
4.3 数据库设计
(1)根据需求分析,设计三张表:
用户:用户名(VARCHAR类型)、用户密码(VARCHAR类型)。
日记:日记ID(INTEGER)、日记主题(VARCHAR类型)、日记标题(VARCHAR类型)、日记作者(VARCHAR类型)、撰写时间(VARCHAR类型)、日记内容(VARCHAR类型)、日记字数(VARCHAR类型)。
主题:主题ID(INTEGER)、主题内容(VARCHAR类型)。
(2)云端日记管理系统的E-R图如图2所示。
图2:云端日记管理系统的E-R图
(3)逻辑结构设计:本系统的数据库采用SQL Sever数据库,数据库名new,共包含用户表、日记表、主题表三个表。
5 系统实现
5.1 首页
系统首页如图3所示。
图3:首页
在Web端运行本系统,单击“点击进入这里”,启用button组件响应操作事件,用a标签中的href属性调用Java中的servlet,进入系统。核心代码如下:
5.2 未登录用户模块
系统未登录用户部分模块如图4所示。
图4:日记列表
5.3 已登录模块设计
系统已登录用户部分模块如图5和6所示。
图5:撰写日记
6 系统测试
6.1 系统测试的目的和意义
系统测试的意义表现为它是保证系统质量与稳定性的重要手段,是整个系统设计与实现的最后检查。虽然在系统开发的每个环节都进行了严密的程序审核,期望提前找到系统中的各种错误和问题并进行纠正,保证系统在性能和功能方面与系统的需要所对应,但仍然很难避免会有一定的差错,一旦在系统开始使用时,未能找到或修正这些差错,这将对整个系统产生十分巨大的危害。系统测试阶段耗费的时间、花费的人力与成本是整个系统研发过程中占比非常重要的一部分,这个过程很漫长。
6.2 系统测试方法
系统测试的方法有白盒测试和黑盒测试。
白盒测试,即以程序的逻辑构造和特性为基础的测试用例方法,简称结构化测试、透明盒测试。
黑盒测试,是在完全不考虑程序内部运行的结构和逻辑情况下,根据系统需求的规格说明书,按照功能以此检查程序的结果,判断功能是否正常使用,也称功能测试或黑箱测试。
6.3 系统的性能测试
正确的调整性能要精确记录每一次的测试结果并及时维护。记录应包括:
(1)更准确的系统配置,关键是与前几次测试中的不同。
(2)对原始数据与性能监视工具计算的结果。
这些记录不但说明了系统如何实现性能目标,同时也可以判断以后性能问题的可能因素。
每次性能测试时,运行一组完全相同的测试才能确定结果是由测试中的改变而得出的。不然,无法排除因应用程序变化而引起的测试结果不同,尽可能让性能测试操作自动完成,有助于减少因操作者错误产生的差异。其他表面上是良性的因素影响性能测试的结果,如应用程序在测试开始前运行的时间。性能测试采用黑盒测试方法,多用户同时访问系统,结果系统运行正常迅速,说明系统在性能方面较满意。
图6:主题修改
6.4 数据库的检验
在系统运行后我们还进行了数据库的检验,在检验中共进行了下列操作:
(1)数据项的修改操作;
(2)数据项的增加操作;
(3)数据项的删除操作;
(4)数据表增加满;
(5)数据表删除空;
(6)删除空表中的记录;
(7)数据表的并发操作;
(8)针对存储过程的接口测试;
(9)结合业务逻辑做关联表的接口测试。
经过测试可得出,该系统的数据库运行正常,数据可以完好的存储进数据库。
6.5 系统功能调试记录表
6.5.1 主页和用户模块测试
系统主页、用户登录、注册模块等的使用情况、测试方法以及结果如表1所示。
表1:系统测试
通过以上各功能的测试,本系统在用户操作方面,可达到正常实现各种功能。