张林鑫
摘要:随着网络技术的不断进步与发展,各类基于Web的管理信息系统层出不穷,以网站及网页为载体的管理系统在生活中随处可见。近年来,各国出版商都试着向电子化报刊方向发展,网络型电子报刊现在已经迅速发展到几千家。目前国际上一些著名期刊杂志都建立了自己的报刊网站,极大地方便了人们的使用。文章以JSP作为开发语言,设计基于JSP的电子报刊管理系统。
关键词:JSP;电子报刊;MIS
我国的电子报刊是从20世纪90年代起步发展,国内的网络型电子报刊基本上都有自己独立的网站,以人民日报为例,每天至少10次动态更新内容,它的日均访问量超过220万次。通常情况下,报刊管理网站的设计应该以多媒体组成的信息平台,能够建立跨地区行业综合信息平台。另外,由于电子报刊具有传播速度快,容量大,可检索,可交互,兼有文字、声音、动画等特点,网络电子报刊出现之后,发展速度迅猛。据统计,目前全世界大约有1500多家报刊机构使用国际互联网传播自己的信息。
1.开发工具简介
1.1JSP简介
系统需要通过浏览器进行访问和运行,开发语言采用JSP,该语言在动态网站开发中,是一种使用频率较高的语言,语法相对简单,结合Java的相关技术,经常运用在Web程序开发中。JSP技术的语法和规则相对简单,相对高级编程需要结合Servlet、MySQL以及MVC等相关技术。JSP开发思想和技术,可以通过完整Web架构来完成。JSP最大的优势是一种表示层的应用技术,效率很高,容易学习,允许开发人员创建和范文异常复杂的针对Java对象和结构。由于JSP的平台无关性,可以为程序员提供很大的方便,做到代码仅写一次,随处可用。对于企业服务器来讲,由于JsP采用表示层服务,使用更加方面高效,同时在表示层和数据层之间有明显的分界线。
1.2工作原理
JSP是一种典型的平台无关的开发技术,系统脱离运行平台,通过Java技术对JSP用户提供强大功能的技术支持。JSP页面实际是通过特殊的标记和Java代码对传统的HTML形式的页面进行扩展,通过Web服务器和JavaScritp引擎来创建客户机的Web浏览器。在JSP中,Web服务器系统接受一个请求,进行相关处理,然后发送结果。JSP在Web服务器中通常使用Tomcat服务器来构架WEB服务器,通过JBoss可以是企业开发人员能够搭建成熟的Java 2 Enterprise Server,可以将HTML编码过度到服务器端的编程。同时JSP的JavaServer引擎提供了各种功能和存储器用于创建持续会话用户的会话状态,改善了http本身是一种无状态协议的问题。
2.需求分析
电子报刊是由计算机及MYSQL数据库储存数据,不同时期的信息可以长期保留并供读者随时浏览查看,查询以及存取。在数据传递的高速公路上,读者不仅可以通过电子报刊网页查询界面阅读其网页上的信息资料,从网上获取最新的信息与数据,还可以与读者沟通及时收集建议与意见。电子报刊通过网上的相关管理界面完成编辑发行等工作,使发行完全机械化。本系统有2个部分组成:前台浏览模块和后台管理功能模块。电子报刊读者的功能比较简单,只能订阅电子报刊,随时查看已经发行的电子报刊。后台管理模块中管理员拥有管理电子报刊的权限,其中包含了电子报刊的维护、管理以及留言等。
3.系统设计
3.1主功能模块
本系统界面实现友好,操作简单实用,拟实现以下基本功能:(1)系统具有简洁大方的页面,使用简便、友好的错误操作提示。(2)管理员用户具有电子报刊类别管理、电子报刊信息管理、订单管理、用户信息管理、留言管理等功能。(3)普通用户具有浏览电子报刊、电子报刊查询、电子报刊订阅、查看个人信息等功能。
3.1.1普通用户模块
普通用户功能模块图说明:普通用户可以在线浏览电子报刊、查询电子报刊、订阅、查看订单,如果要订阅、下订单操作,首先需要注册一个个人账号,然后登录到系统中,用户功能模块设计如图1所示。
3.1.2管理员模块
管理员功能模块图说明:管理员是功能最多的一种用户角色。
(1)电子报刊类别管理模块:在该模块中完成对报刊类别信息的管理,包括类别录入、查看和删除等功能操作。管理员输入相关类别信息,如果信息正确,点击录入按钮,完成类别录入;如果输入信息不正确,则会提示相关信息错误,类别录入错误。(2)电子报刊信息管理模块:在该模块中定义了报刊信息的管理,其功能包括对报刊信息的录入、查询、删除等操作。管理员输入报刊信息:报刊编号、报刊名称、报刊介绍、报刊相关图片、报刊报价等内容。(3)用户管理模块:该模块中包括浏览用户信息和删除会员信息2个功能。用户可以注册会员,管理员登录后可以管理会员信息,提取会员信息等相关操作。(4)留言管理模块:管理员查看、删除留言功能。管理员查询订单信息和留言板内容。
3.2数据库设计
数据库设计是针对报刊管理系统进行详细设计之后,将需要保存到数据库的信息进行归纳总结,分析出数据实体,对这些数据实体进行逻辑设计和物理设计的过程。这个过程中,主要关心实体,也就是保存的一些信息,比如用户信息,报刊信息等。以报刊信息表为例,报刊信息表主要是报刊的相关信息,其中qks id代表报刊ID,catelog id代表类别ID,qks name代表报刊名称,qks-pic代表报刊价格等信息。
4.系统实现
在管理信息系统项目开发的生命周期中,经过了需求分析、系统设计等阶段之后,进入了系统实施阶段。在系统分析和设计阶段,系统开发工作主要集中在逻辑、功能和技术设计上,系统实施阶段要继承此前各个阶段的工作成果。
(1)管理员主页面:通过左侧菜单项进行管理操作,每个子菜单对应一个功能模块,并且高亮显示,每个管理模块下面都有相应的子菜单,在每个jsp页面将会对相关用户进行拦截操作。(2)报刊信息管理:在此页面主要是输入报刊信息,包括报刊编号、名称、报刊介绍、报刊图片、报刊价格等,其中报刊介绍这个地方,使用的是开源的在线文本编辑器fckEditor这个复文本框实现。是否为空也是通过form表单中的onsubmit=return checkForm()来检查。(3)报刊订阅:用户注册账号并成功登录后,通过主页的电子报刊展示或按报刊类别找到想要订阅的电子报刊,点击电子报刊图片,打开电子报刊详细信息界面,浏览报刊的具体信息,如果想要订阅该报刊,输入订阅数量,点击订阅按钮,完成报刊订阅操作。订阅报刊关键代码如下:
5.总结
本系统是新型的电子报刊系统,电子报刊系统是由计算机及MYSQL数据库存储数据,不同时间段的数据可以长期保留并供读者随时阅读浏览订阅。通过Internet,读者不仅可以阅读其网页上的内容,从网上订阅相关信息与重要资料,电子报刊的编辑则可以通过网页上的相关管理页面完成电子报刊的维护、编辑以及修改等工作,使电子报刊的制作工作完全自动化,减少了人力、财力、物力,而且页面简洁,很容易被用户掌握。