基于S2SH架构的图书管理系统的设计与实现

2015-03-20 02:06刘江玲
襄阳职业技术学院学报 2015年2期
关键词:类别管理员页面

刘江玲

(湖北文理学院, 湖北 襄阳 441053)

在图书销售过程中,传统人工图书销售管理方式,费时费力,效率低,还有可能出现遗漏偏差。[1-5]随着计算机技术的不断发展,应用软件迅速普及。计算机管理系统逐步成为趋势,凭借省时、省力、低错误率等一系列优点,改变了图书销售管理的传统模式,提高了图书销售管理的工作效率。

本文以华文图书超市为例。华文图书超市是一家中小型连锁图书超市,多年来本着经济、实惠、高服务质量的宗旨,赢得了襄阳市读者的信赖。然而,华文图书超市在日常的图书管理中,面对众多的图书和众多不同需求的顾客,每天都会产生大量的图书数据信息。以传统的手工方式来处理这些信息,操作繁琐,效率低下,而且经常出现统计失误。通过图书销售管理系统的构建,实现图书超市管理的系统化、规范化、实用化,对图书进行统一管理,从根本上改变了图书销售管理的传统模式。该系统能够解决华文图书超市在连锁经营过程中的图书管理需求,提高工作效率,避免资源浪费。

一、系统架构及相关技术

本系统的实现采用当前流行的S2SH架构模式,其核心思想就是采用分层的设计思想,使得网站页面、业务逻辑操作和数据操作能够有效地分离,各个层次间的依赖性降低,达到低耦合,每个层次可以按照项目需要自由设计,而不用考虑其它层次的影响,有利于程序的维护和功能的扩展。

(一)S2SH架构

S2SH架构通过对复杂度的简化使程序结构更加直观。它的目的是实现一种动态的程序设计,并使程序某一部分的重复利用成为可能。软件系统通过对自身基本部份分离的同时也赋予了各个基本部分应有的功能。S2SH架构包括表示层、业务层和持久层,如图1所示。

图1 S2SH架构

(二)Struts2框架

Struts2是一个优雅的、可扩展的Web框架。Struts2是在WebWork的基础上发展而来的,但它不是Strutsl的继承,和Struts1的区别很大。Struts框架的核心控制器是StrutsPrepareAndExecuteFilter,该 Filter负责拦截由<url-pattern>/*</url-pattern>指定的所有用户请求,当用户请求到达时,它会过滤用户的请求。当请求转入Struts2框架处理时会先经过一系列的拦截器,然后再到Action。与Struts1不同的是,Struts2中的Action是线程安全的,因为Struts2对用户的每一次请求都会创建一个独立的Action。

(三)Spring框架

Spring为企业应用的开发提供了一个轻量级的解决方案,它融合了大量的中间层模块,大大简化了Web系统的开发过程。Spring的核心技术是控制反转(IOC),或者叫依赖注入(DI)和面向方面的编程(AOP)。按照功能,Spring主要包括7个模块:Spring核心模块、Spring Context模块、AOP模块、Spring DAO模块、ORM模块、Spring Web模块、Spring MVC框架。

(四)Hibernate框架

Hibernate框架是一个强大的持久层框架,作为ORM技术的一种解决方案,其目标是利用面向对象的方法来执行数据库操作。Hibernate的实质是在业务逻辑层和数据库层充当桥梁,主要通过持久化类(*.java)、映射文件(*.hbm.xml)、配置文件(Hibernate.cfg.xml)与数据库进行交互。持久化类用于描述数据表的结构,映射文件指定持久化类与数据库的映射关系;配置文件用于描述Hibernate的描述信息。Hibernate的运行过程为:应用程序先调用Configration类,该类读取Hibernate的配置文件及映射文件中的信息,并用这些信息生成一个SessionFactpry对象。然后生成一个Session对象,最后通过Session对象中的方法执行加载、保存、更新、删除等操作。

(五)网站的项目环境及开发工具

1.项目环境:开发环境为MyEclipse8.5 JAVA JDK 1.6,WEB服务器为Tomcat6.0,开发语言为JAVA,数据库为SQLServer2005,系统架构为 B/S架构。

2.开发工具:本系统使用到的开发工具有:MyEclipse 8.5 和 MySQL 5.0。MyEclipse 8.5 MyE-clipse是一个开放源代码的可扩展开发平台,在Web系统开发中,可以添加Struts框架、Spring框架和Hibernate框架,最后组成S2SH架构,提高开发效率,同时便于系统的后期维护工作。MySQL 5.1 MySQL由于其数据库体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,成为中小型网站数据库的首选。

二、系统分析

(一)可行性分析

MyEclipse作为Web系统的开发工具,支持系统采用S2SH架构;华文图书连锁超市资金少,从经济上考虑可以选择MySQL数据库,而且MySQL数据库也能够满足华文图书超市数据量不是很大的数据要求。由于该图书销售管理系统的访问人员主要是图书超市的销售人员和管理人员,访问量也不大,因此,对服务器的要求并不高。图书连锁超市的各个电脑不需要做任何改动,只要能够满足上网需要即可,所以,在运行过程中是完全可行的。

(二)功能需求

经过调查分析,本系统需要实现登录模块、系统管理、类别管理、图书管理、销售管理、进货需求等6大功能。

1.用户登录:通过登录模块进行验证后,管理员可以进入图书管理系统。

2.系统管理:①添加管理员信息,②查看管理员信息,③修改密码。

3.类别管理:①添加类别信息,②查看图书类别信息,③修改图书类别信息。

4.图书管理:①添加图书,②查看图书,③修改图书信息,④高级查询,⑤查看库存。

5.销售管理:①查看销售明细,②查看当日销售明细,③销售排行。

6.进货管理:①添加进货,②查看进货。

(三)性能需求

1.时间特性:在图书销售过程中,系统的响应时间要小,一般要在2秒内得到响应。

2.易用性:由于华文图书连锁超市的销售管理人员计算机水平不是很高,系统用户界要简单易用。

3.稳定性:系统的稳定性很重要,否则,会影响正常销售,所以必须保证系统的稳定运行。

三、系统实现

(一)系统工作原理

本图书销售管理系统部署在Web服务器上,华文图书连锁超市只要能够上Internet就可以访问该系统。系统工作原理如图2所示。

图2 系统工作原理图

(二)设计与实现

1.登录模块:进入登录界面之后,输入用户名和密码,单击“登录”按钮,即可进入图书销售管理系统页面。在输入密码时显示为“*”,有利于用户的密码安全。单击“退出系统”按钮,可以退出图书销售管理系统。

2.系统管理模块:在该模块,超级管理员对管理员账户进行管理,在必要时对系统进行初始化操作。

(1)添加管理员信息。超级管理员可以添加新的管理员,如图3所示。

图3 添加管理员信息页面

(2)查看管理员信息。超级管理员可以查看所有的管理员信息,并可以删除辞去职务的管理员。如图4所示。

图4 查看管理员信息页面

(3)修改密码。管理员可以在该页面修改自己的密码。修改密码时,需要提供正确的旧密码,否则不能修改。如图5所示。

图5 修改密码页面

3.类别管理模块:类别管理模块是对图书类别信息进行管理,包括对图书类别的增加、删除、修改、查看和统计等。

(1)添加类别信息。管理员可以通过该功能将图书类别添加到数据库,如图6所示。

图6 添加图书类别页面

(2)查看图书类别信息。管理员可以在该页面查看图书类别信息,也可以对图书类别执行修改和删除。如图7所示。

图7 查看图书类别页面

(3)修改图书类别信息。管理员可以通过该页面修改图书类别信息,如图8所示。

图8 修改图书类别信息页面

(4)类别统计。管理员可以对图书的类别信息进行统计,为了方便查看,在这里以饼形图的方式显示。类别的饼形图,统计结果如图9所示。

图9 类别统计页面

4.图书管理模块:在该模块,管理员可以对图书进行添加、删除、修改和查询操作。

(1)添加图书。管理员可以通过该功能将图书添加到数据库,如图10所示。

图10 添加图书编码页面

(2)查看图书。管理员能够查看图书的全部信息,可以对图书进行模糊查询;单击“图书名称”,可以进入图书的详细信息页面;单击“修改”,可以进入修改图书信息页面。如图11所示。

图11 商品管理页面

(3)图书详细信息。管理员可以在该页面查看图书的详细信息,如图12所示。

图12 图书详细信息页面

(4)修改图书信息。管理员可以在该页面修改图书的详细信息,需要注意的是,图书编码信息不可以修改。如图13所示。

图13 商品查询结果页面

(5)高级查询。管理员可以在该页面输入图书的任意信息进行查询,如图14所示。

图14 高级查询页面

(6)查看库存。管理员可以在该页面查看符合库存数量的图书信息,如图15所示。

图15 查看库存页面

5.购买图书模块:在该模块,管理员对消费者购买的图书进行操作。当用户购买一本图书时,先将其放在购物车中,接着可以选购其它图书,当选择完成后,可以对购买的图书一起结账。

(1)选购图书。在选购图书页面,可以查看图书信息。可以单击“图书名称”查看图书的详细信息。如果满意,可以单击“购买”进入购买页面购买图书。如图16所示。

图16 订单管理页面

(2)购买图书。管理员在该页面输入客户购买的数量,然后单击“提交”数据即完成购买。如图17所示。

图17 购买图书页面

(3)查看选购信息。在该页面,管理员可以查看客户购买的图书信息。可以删除客户不满意的商品,也可以清空购买的图书信息,也可以继续购买图书。如果满意购买的图书,可以单击“结账”按钮结账,同时情况客户的订单信息。如图18所示。

图18 订单详细信息页面

6.销售管理模块:在该模块,管理员可以查看图书的销售明细信息,包括历史明细和当日明细,还可以查看图书的销售排行。

(1)查看销售明细。管理员可以查看图书超市的销售明细记录,包括销售图书的名称、单价、数量、金额、销售时间等信息,也可以输入关键字进行模糊查询。如图19所示。

图19 销售明细页面

(2)查看当日销售明细。管理员可以查看当日图书超市的销售明细记录,包括销售图书的名称、单价、数量、金额、销售时间等信息,也可以输入关键字进行模糊查询。如图20所示。

图20 当日销售明细页面

(3)日期查询。在该页面,管理员可以输入起始日期或结束日期后,按照销售日期进行查询。如图21所示。

图21 日期查询页面

(4)销售排行。在该页面,管理员可以查看图书的销售排行记录,可以查看图书的详细信息,也可以对销售好的图书执行进货操作。如图22所示。

图22 销售排行页面

7.进货/需求管理模块:在该模块,管理员可以添加进货,查看进货信息。

(1)添加进货。管理员根据实际的顾客需求信息,输入进货的数量,提交即可。如图23所示。

图23 销售明细页面

(2)查看进货。在该页面,管理员可以查看进货信息,如果需要修改,可以进入修改页面修改进货数量;如果没有问题,单击“进货完成”即可完成进货操作。如图24所示。

图24 当日销售明细页面

五、系统测试

软件测试就是在一个软件开发完成后,准备部署运行前,对软件需求分析、设计规格说明和编码的最终审核检验,是保证软件开发质量的关键。它是软件开发过程的重要组成部分,其目的是用来确认软件是否符合开发要求,软件是否存在bug,系统运行是否稳定。本系统参照实际运行的环境来搭建测试环境,对系统在用户登录、系统管理、类别管理、图书管理、销售管理、进货需求等方面进行了系统测试。查看测试结果是否和系统设计的预期一致,对于结果不一致的地方进行修改,并做好修改记录。

[1]陈渊.基于AJAX的网上图书销售管理系统的设计与实现[D].成都:电子科技大学,2010.

[2]谭锐.基于VFP的图书销售管理系统的设计与开发[J].三峡大学学报,2005(1):221-223.

[3]李姗.基于Ajax的网上图书销售管理系统的设计与实现[D].南昌:南昌大学,2010.

[4]夏勇.出版社资源管理系统的设计与实现[D].长沙:湖南大学,2007.

[5]陈弘.基于B/S方式的图书销售系统的设计与实现[J].长沙大学学报,2000(4):56-57.

猜你喜欢
类别管理员页面
刷新生活的页面
我是小小午餐管理员
答案
我是图书管理员
我是图书管理员
可疑的管理员
壮字喃字同形字的三种类别及简要分析
西夏刻本中小装饰的类别及流变
多类别复合资源的空间匹配
中医类别全科医师培养模式的探讨