基于JSP的报刊征订系统设计与实现
2023-06-25肖粮钧
摘 要:随着信息技术的不断发展,人们对信息接收的要求越来越高,例如,人们希望在订阅报刊时尽量减少时间成本。但目前市面上繁杂的报刊订阅情况给人们带来诸多不便,因此对报刊企业来说,采用网络订阅方式势在必行。文章以MyEclipse作为开发工具,采用JSP语言、MySQL数据库管理系统、B/S结构,设计并实现了报刊征订管理系统。测试结果表明,该系统能够正常稳定运行。
关键词:报刊征订;JSP;B/S结构
中图分类号:TP311 文献标识码:A 文章编号:2096-4706(2023)08-0016-04
Abstract: With the continuous development of information technology, people have increasingly high requirements for information reception. For example, people want to minimize the time cost when subscribing to newspapers and periodicals. However, the current complex situation of newspaper and periodical subscriptions on the market has brought a lot of inconvenience to people, so it is imperative for newspaper companies to adopt online subscription methods. This paper uses MyEclipse as a development tool, uses JSP language, MySQL database management system, and B/S structure to design and implement a newspaper and periodical subscription management system. The test results show that the system can operate normally and stably.
Keywords: newspaper and periodical subscription; JSP; B/S structure
0 引 言
在全世界的郵政行业里,报刊始终是其主要业务之一。以往经济不发达,科技不像如今蓬勃发展,人工处理模式在报刊行业里是最主要的管理方法,然而报刊的数量非常庞大及其具有动态变化特性,因此其征订工作量巨大,工作误差率高,普通的人工处理模式已难以胜任。在当前不断进步的世界里,信息技术发生了巨大的改革,网络技术的兴起,使得网络逐渐步入邮政计算机领域。各大邮政企业的管理部门开始利用计算机作为辅助管理手段,使公司的业务管理走向规范化、变得更加的科学。但如今我们生活的世界正处在一个全球化的时期,我们生活中的大部分信息因为网络连接在一起,也使得传统期刊[1]生存变得越来越困难,行业竞争也越来越激烈。因此开发一个报刊业务系统用于提高报刊的竞争力和服务水平是很有必要的。
在20世纪八九十年代,信息传播的方式由报纸转换为了电视,中国当时的经济飞速发展,人们的生活水平也得到了提高,对于信息的要求有了改变,希望更快地得到大量的信息。如今信息技术又发生了改革,网络的普及使得手机、电脑和平板替代电视成为人们获得信息的主要途径,尤其是互联网技术的发展,涌现了许多的互联网公司,随后各大公司推出各种应用软件,让人们获取信息的方式再一次发生改变。当前,很多人不愿出门去外界获得信息,而喜欢待在家里通过网络去了解外界发生的事,报纸的生存变得更加严峻,所以国内报刊行业开始采用报纸和网络融合[2]的方式,顺应数字时代[3]的各种变化,想方设法探索改革之路为报刊行业注入新动力,许多报刊正在变身为以数字为导向的互联网媒体[4]机构,并开始使用报刊征订系统。
在国外报纸已经不再像以前那样处于行业不可撼动的地位,最主要的就是因为信息技术[5]革命使得人们获取信息的渠道发生了巨大的改变,蓬勃发展的新媒体在不停地挑战报纸的发展。于是报刊行业不得不采取一些新的措施来改变现状,从20世纪90年代的发现新媒体[6],到如今21世纪初的拥抱新媒体,再到最近几年的转向新媒体,也就是很多人倡导的“转型”,促使许多报刊开始使用报刊征订系统。
1 系统分析
1.1 需求分析
该系统目的是高效地实现报刊征订,可以让人们在网上浏览当前各类报刊的信息,并且可以通过搜索功能快速找到想要预订的报刊。但是想要预订报刊,需要先注册成为用户,注册登录之后,可以将想要的报刊加入购物车,然后下订单,当然还可以对个人的基本信息进行修改。管理员通过账号密码进行登录,可进行订单受理、用户信息管理、修改登录密码等操作,还可以增加报刊类别、添加报刊等。
1.2 功能模块分析
报刊征订系统主要有两个模块:用户模块和管理员模块。用户模块包括征订、加入购物车、提交订单等功能;管理员模块包括报刊类别、报刊信息、用户、订单信息等管理功能。本系统可以对征订日常工作进行管理和使用系统本身的一些管理配置功能。
用户模块功能需求如下:
1)用户注册功能:使用用户名、密码进行账号注册。
2)用户登录功能:验证用户名、密码、验证码。
3)用户预订功能:包括选择报刊类型、报刊日期、报刊数量。
4)用户信息修改功能:进行个人信息编辑。
5)用户购物车管理:能够编辑预定需求。
管理员模块功能需求如下:
1)验证功能:包括验证管理员账号、密码、验证码。
2)用户管理:主要是实现用户信息的删除、用户信息的查询。
3)报刊类型管理:主要是实现报刊类型的添加、查询、删除。
4)报刊信息管理:主要是实现修改报刊的信息。
5)报刊预订管理:主要是实现订单的受理、删除。
1.3 技术分析
本系统使用Eclipse软件来进行开发,采用MySQL数据库作为数据存储系统。相对其他的编译软件来说,MyEclipse使用起来非常简单,适合进行JavaWeb工程的开发。系统开发使用了B/S框架技术,页面设计采用了JSP技术。MyEclipse插件功能非常强大,非常适合JSP语言。MySQL运行速度快,容易上手,且可移植性强,而使用B/S框架技术可以有效降低系统模块与模块之间的耦合性,极大缩减程序的代码量,是当前比较成熟的技术。所以技术上完全可以满足开发条件。
2 系统设计
2.1 系统总体设计
该报刊征订系统主要由用户模块和管理员模块组成,系统总体功能结构图如图1所示。
2.1.1 用户模块设计
首先,用户可以进入到本系统主页面,在网站主页浏览报刊;其次,还可以注册并登录系统,登录系统时需要进行用户验证,等待验证通过,随后用户可以在主页中进行报刊预定,将自己想要的报刊加入购物车,也可以在上面修改报刊数量,如果想放弃选择,可以进行删除,确定无误后,生成预订订单,然后可以提交订单,用户也可以通过订单表查询订单的基本信息,也可以查询修改自己的信息,以及修改自己的密码。
用户模块的设计如图2所示。
2.1.2 管理员模块设计
管理员首先登录,验证通过后,可以通过报刊类型信息管理类型表,通过管理报刊信息管理报刊表,通过预定信息管理订单表,通过用户信息管理用户表。
管理员模块的设计如图3所示。
2.2 数据库设计
通过绘制E-R图的概要图对数据库进行概要设计,然后再结合系统所需功能的要求,为本系统的各个实体设计数据库,然后对各个字段进行设置来完成逻辑设计。
2.2.1 概要设计
系统总E-R图如图4所示。
2.2.2 逻辑设计
在本系统的数据库里面包含以下5个表:w_user(用户信息表)、w_catelog(报刊类别信息表)、w_goods(报刊信息表)、w_admin(管理员信息表)、w_order(订单信息表)。具体如下:
1)w_user(用户信息表),该表主要是用来存放用户基本信息,该表结构如表1所示。
2)w_catelog(报刊类别信息表),报刊类别的基本信息如表2所示。
3)w_goods(报刊信息表),报刊的相关信息如表3所示。
4)w_admin(管理员信息表),管理员的账号信息如表4所示。
5)w_order(订单信息表),会员的订单的信息如表5所示。
3 系统测试
对于一个系统来说,系统测试是一个非常关键的阶段,通过系統测试可以发现系统在运行过程中存在的一些未知错误。通过这些错误将系统的不足之处修改完善,以达到系统稳定及功能完善的目的。
在软件测试中,最常用的方法主要有黑盒测试和白盒测试。白盒测试可以把程序看成装在一个透明的白盒子里,主要目的是发现软件程序编码过程中的错误,然后对每个功能进行测试,这就需要对程序的结构和处理过程有详细的了解。黑盒测试则是把程序看成一个黑盒里,主要是验证软件或者是功能的实现。本系统采取黑盒测试进行系统功能实现的测试。
在测试之初,由于将数据库中的数据进行的随便输入,没有实用性,为了使系统更加完善,在系统测试的过程中,本系统将一开始编程随便输入的数据全部清理,然后再输入一些有效信息。
这样不断发现问题,经过反复的测试、调试,把问题一个个的解决,最终系统可以正常运行。
3.1 报刊信息管理测试
在管理员查看报刊的相关信息的操作过程中通过点击“报刊管理”,就会跳转到相对应的子页面,然后就可以看到一个有详细报刊信息的页面,在这个页面可以看到序号、报刊名称、报刊信息、报刊图片、报刊价格等相关信息。
在报刊信息录入过程中主要是实现报刊信息的输入,依次输入报刊的类别、报刊的名称、相关的报刊介绍图片、报刊图片以及价格等,在这里报刊类别不能为空,否则就不能成功添加报刊,且会有相关错误信息提示,不能录入成功。图片点击上传,最后再点击提交。
报刊信息管理测试用例,如表6所示。
实现界面如图5所示。
3.2 会员信息管理测试
如果不想只是在网站上浏览,游客需要注册成为本网站的会员,才能进行进一步的操作,后台管理员可以实现用户会员的管理,在后台管理主页面点击“会员管理”,就可以跳转到相应的会员管理子页面。这是通过调用后台数据库的数据提取相关信息。
会员测试用例,如表7所示。
实现界面如图6所示。
4 结 论
本系统主要基于JSP技术,前端开发主要使用了Ajax异步交互方式和JavaScript的响应式布局。从本系统的测试与运行结果分析,本系统的各功能模块均能够正常运行,系统的性能与业务的预期目标已基本实现。但由于技术水平的有限与系统开发经验的缺乏,本系统仍然存在一些问题:
1)系统提示信息不多。对于一个好的报刊征订系统而言,提示信息能更好地显示出报修处理的每一个过程。
2)不能批量添加数据。批量添加数据对于系统而言能够节省非常多的时间。
3)系统响应慢,性能有待提高。系统的业务逻辑不够简洁明了,代码还有优化的空间。
对于以上描述的这些问题,本系统将会进行下一步的优化升级,系统将会增加更多的提示弹框、解决不能批量添加问题并且会进一步优化代码,使业务逻辑清晰明了,尽量使系统得到更加的完善。
参考文献:
[1] 李安娣.期刊稿件网络采编系统的建立 [J].冶金信息导刊,2006(5):45-46+36.
[2] 魏志昇.企业报与网络的融合发展 [J].新媒体研究,2015,1(3):113-114.
[3] 王娟.数字时代中国版画创作的轨迹探究 [J].艺术教育,2022(10):155-158.
[4] 陈欢欢.互联网媒体传播未来可期 [J].记者观察,2021(5):84-85.
[5] 贾晓东.信息技术的应用对当前期刊编辑出版工作的影响 [J].新闻前哨,2022(10):31-32.
[6] 张晖.新媒体环境下报刊版面设计的创新探索 [J].新闻文化建设,2021(8):176-177.
作者简介:肖粮钧(1999—),男,汉族,江西于都人,硕士在读,研究方向:计算机网络技术。