时间:2024-04-24
刘芃范志勤(1.同济大学软件学院,上海 200096;2.江西现代职业技术学院,江西 南昌 330095)
基于J2EE图书销售管理系统
刘芃1,2范志勤1,2
(1.同济大学软件学院,上海 200096;2.江西现代职业技术学院,江西 南昌 330095)
摘要:随着个人计算机的发展,网络购物已经普及到了每一家,而图书销售管理系统是一个典型的WEB电子商务系统,随着web技术的普及,也更大减少了销售的成本,缩短了时间与空间的限制,简化销售的流程,本系统便是在这样的背景下进行设计与开发。
关键词:J2EE;销售;java;购物
本文在分析图书销售管理系统的国内现状,明确开发的目的,介绍了一些相关的技术,java/及设计到的框架S2SH(struts2,spring,hibernate,),采用界面三层架构了软件系统,使用MVC设计思想,页面对action个发出请求,action个便调用model返回请求给页面,选用了eclipse集成开发工具,后台数据库用的是oracle10g,服务器用的是tomcat6.0,java SE作为服务器端开发语言。
系统功能性需求。
1.图书的浏览模块。图书浏览模块是采用的是C/S架构,它的用户是消费者,消费者可以在浏览图书时了解不同书籍的名称,价钱,出版社,也可以通过关键字来查询图书信息。
2.管理图书模块信息。管理图书模块信息是应用程序,后台管理员是图书信息管理者,其权限包括查询以及批量等进行删除图书信息。
3.购物车信息模块。购物车信息模块,它的用户是顾客,顾客可以从图书库中选中的商品放入自己或他人购物车,可以修正购物车图书数量,并自动计算总的价格,也可删除购物车里面的图书数量及信息,进入信息确认页面后确认下单。
4.订单管理信息模块。订单管理信息模块是在前台用户下单后产生的订单信息,管理员后台可以对其进行撤销订单、完成订单等工作。
5.用户管理信息模块。后台管理者可以通过进入用户管理页面查看用户基本信息,可对用户信息进行删除、批量删除、以及赋予该用户管理员的权限等。
(一)系统体系结构模型。系统基于J2EE体系,整体架构分为三层架构,页面表现层,数据访问层和业务逻辑层,如图3-1 层次设计图所示:
图 3-1 层次设计图
1.数据访问层。在这里我用的是hibernate框架,使用它可以做到完全的业务与数据库分离,hibernate处于项目持久层,是业务和数据库的中间位置。
2.业务逻辑层。业务逻辑层是数据接入层和struts2的action的中间层,负责实现整个系统各项个功能,该层起数据筛查、指令提交的功能。
3.页面表现层。本系统在每个请求提交都需要经过web.xml,而web.xml会在fiter标签找到sturts配置找到struts.xml文件,在这里找到namespace,会根据namespace来找到action来,action相当于MVC的控制器(C),它会调用业务逻辑层,根据业务逻辑层的方法对数据访问层做出提交操作,并且返回给action,又由action返回的result name 使用dispatch的方式跳转到指定页面。在本系统,使用Spring框架贯穿了整个项目,所以项目中的类全部交给了spring管理,由于整合了struts2、spring、hibernate,所以action和hibernate都给了spring管理,保证了项目的运行速度,层次鲜明,维护方便,在修改某个模块代码而不影响其他模块。
(二)数据库设计。
1.数据库表的结构。数据表主要分为用户登记表、商品信息表、订单表、订单明细表等。
商品信息表主要用来保存商品信息,像书名,出版社等等,系统上的书籍也是从这张表里面取得。订单表、订单明细表是存放顾客在下订单后的数据表。
2.业务逻辑层设计。该页面提供用户登录的界面,用户分别输入用户名和密码,提交系统验证,若通过验证则进入系统,否则继续显示该页面。
3.当用户输入输入验证信息提交后,将跳转到struts中的action中,在此进行调用后台业务逻辑中的UserBeanBO类中的checkUsers方法实现验证。
(三)页面表现层设计。当用户提交请求时,action接受请求后到UserBeanBO中找到checkUsers方法,讲接受到的用户名密码传送给checkUsers方法从而进行数据验证,使用hibernateTemplate接口,该接口是spring的,在这里用了spring的IOC技术注入了该接口的实现。
(一)数据表的自动生成。数据表的自动生成已经广泛的在java技术上使用,它也是近些年兴起的一门技术,在本系统中借助了hibernate框架来自动生成数据表,其中生成表的主要配置如下。
该配置表示在运行程序调用了被映射的Bean时执行对数据库进行检索,如果该表已经存在则使用存在的表,如果不存在则产生一张新表,此被配置也可以配置成delete,表示永远产生新表。
(二)ORM技术。ORM技术就是对一个实体类的映射,通过该类的set和get方法来匹配数据库中所对应的数据表中的字段,它的属性就是对应数据表中的一个字段。
参考文献:
[1]孙鑫.Java Web 开发详解. 北京:电子工业出版社,2012。
[2](加)Budi Kurniawan 著.Servlet & JSP: A Tutorial. 北京:机械工业出版社,2013。
中图分类号:G251
文献标识码:A
文章编号:1671-864X(2016)04-0283-01
作者简介:
1.刘芃(1981-),男,江西南昌人,讲师,江西现代职业技术学院教师,硕士研究生在读,主要研究方向:计算机网络、信息安全技术、硬件和软件。
2.范志勤(1979-),女,江西南昌人,讲师,江西现代职业技术学院教师,硕士,主要研究方向:数据库和软件技术。
我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!