由于科技的发展,信息量的剧烈膨胀,企业要想适应信息社会迅猛发展的浪潮,就必须借助于Internet构建新的运营模式,连锁超市已经成为很多企业要采用的新模式。同时J2EE平台的产品几乎能够在任何操作系统和硬件配置上运行,因此文中设计了一个基于J2EE 架构的超市综合管理信息系统。根据J2EE 架构的多层应用程序方案和超市管理信息系统的特点,系统采用以Web 为中心的应用程序方案。该系统可以提高企业的整体运营速度,给企业带来巨大的财富。
本网络超市综合管理信息系统的整体开发中尝试了当前最新的思路和技术。系统框架设计采用了MVC模式思想,代码实现使用了JSP+Java Bean的网络编程技术,后台数据库是用SQL Server 2000对数据库进行管理。系统有完善的信息管理功能,为商家建立一套科学管理流程。
本系统界面友好简洁,使用人员可以很快掌握,为系统管理人员带来的方便快捷。
需求分析说明书
1.1 市场细分及各细分市场需求
以B/S结构为基础的管理信息系统也在很多领域得到了应用。它的主要优势在于用户无需安装客户端软件,只要使用Internet Explore浏览器就可以使用管理信息系统。另一方面,随着电子商务的大力发展使得以B/S结构为基础的管理信息系统更为实用。
1.2 功能需求
(1)人力资源管理 提供企业员工的信息管理,员工部门的信息管理,企业员工考勤的信息管理,以及用户权限的管理。
(2)公司财务部 员工工资信息管理,商品销售业绩管理,商品采购费用信息管理,用户密码修改。
(3)商品采购部 商品类型信息管理,商品信息管理,供应商厂家信息管理,采购联系人信息管理,采购信息管理。
(4)商品销售部 商品所有信息显示,商品销售管理。
(5)用户权限修改 用户密码修改,用户权限修改。
(6)个人信息管理 个人详细信息查询,个人工资信息查询,个人考勤信息查询,个人密码修改。
1.3 数据描述及数据库需求
针对一般超市综合信息管理系统的需要,通过对整个过程的内容和数据流程分析,设计成如下面的数据项:
(1)员工信息表 包括的数据项有:员工编号、员工姓名、员工籍贯、员工住址、员工电话号码、员工身份证号码、员工性别,员工部门编号,员工描述,员工结婚否。
(2)商品类别表 商品类编号、商品类别名称。
(3)商品信息表 商品编号、商品类别编号、商品名称、市场价、商品进价,商品描述,商品单位。
(4)供应商信息表 供应商编号、供应商地址、供应商名称、供应商邮编。
(5)订单详细信息 订单编号、商品编号、购物价格、购物数量、订单状态。
(6)部门信息表 部门标号,部门名称。
(7)登陆用户信息 用户编号,用户名称,用户密码,用户类型。
(8)供应商联系人信息 联系人编号,联系人姓名,联系人性别,联系人爱好,联系人单位,联系人职位,联系人电话。
系统总体设计
2.1 总体设计的目的
为实现系统预期功能,首先对系统进行总体设计。
总体设计的目的:构建系统基本架构,为详细设计构筑框架;初步判断需求分析中确定的用户需求哪些可以完成哪些有一定障碍;确定相应模块实现相应客户需求;确定基本思路。
2.2 总体设计内容
总体设计主要内容:基本流程设计,系统组织结构设计,模块划分,功能划分,接口设计,以及数据库设计。
2.2.1 系统组织结构及思想
开发和管理一个基于B/S模式的管理信息系统需要开发和利用高效率的网络资源.并且应该充分利用高技术含量的技术.本系统开发中使用了Java Server Pages ,Java Bean.为了能将Java Server Pages,Java Bean,以及Java Servlets三种技术有机结合起来,本系统的总体架构采用了MVC模式.
2.2.2 MVC模式概述
(1)MVC是Model-View-Controller的简写
“Model” : 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现);
“View”: 代表的是应用的表示面(由JSP页面产生);[6]
“Controller” :是提供应用的处理过程控制(一般是一个Servlet);
通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。
(2)选用MVC的原因 我们可以只使用JSP构建电子商务系统,但如果想完成一个有效的应用程序并用于商业上,则需要综合Java Server Pages,Java Bean,以及Java Servlets三种技术相互补充的力量。这种情况下就必然要使用MVC模式,它把应用程序划分为独立的数据管理Model,表现形式View,和控制组件Controller,成为最先进的图形用户接口的基础。这些划分模块支持独立开发并且以重复使用组件。
(3)把MVC模式应用于网络应用程序中
JSP:充当实现网络应用程序的对外表现的部分。
Java Bean:封装了提供给web网站的服务信息内容并且简化了数据在体系结构组件之间的传输。
Servlet:控制,协调用户请求和应用程序信息,更新程序数据。
2.2.3 本系统的MVC模式
本超市综合信息管理系统基于MVC模式设计, 但是开发MVC系统比简单的JSP开发要复杂许多,它需要更多的时间学习和掌握,而且作为毕业设计课题本系统与真正商业用软件系统还有一定的规模差距, 因此在运用MVC模式时只是采用了MVC的思想,并未使用Structs等组件。
(1)程序层次 系统的基本层次按照MVC模式设计;
(2)所用到的Java Bean 结构设计:
首先,在建好底层数据库的基础上,使用一个数据库操作Bean 实现数据库的连接调用 ,其中封装public Connection getConnection(){}的方法;
其次,每一个数据库表对应一个数据存取Bean.在这些数据存取Bean中封装了对数据库中相对应表的插入insert,删除delete,查询select,更新update等操作,并通过get(),set()方法与JSP页面通信;
同时系统中各模块功能的实现也是通过操作各自商务逻辑Java Bean实现.;
此外,90%以上的JSP页面不直接调用getConnection()方法,通过上图所示的顺序调用。