超市综合管理信息系统(源程序+论文+PPT)部门员工考勤管理商品采购供应商商品销售企业财务信息管理模块

目录

摘 要    I

Abstract II

第1章  绪论... 1

第2章  超市综合信息管理系统概述... 3

2.1  超市综合信息管理系统简介... 3

2.1.1  什么是信息管理系统... 3

2.1.2  信息管理系统的特点... 4

2.1.3  管理信息系统的分类... 5

2.2  管理信息系统的开发过程... 5

2.3  本章小结... 6

第3章  选题与课题概述... 7

3.1  课题相关的一些重要概念... 7

3.1.1  电子商务的概述... 7

3.1.2  电子商务相对于传统商务的优点... 7

3.1.3  J2EE的概念及体系结构分析... 7

3.2  课题的选择... 10

3.3  本章小结... 10

第4章  操作平台和开发工具简介... 11

4.1  系统性能需求... 11

4.1.1  硬件环境... 11

4.1.2  软件环境... 11

4.2  SQL Sever 2000介绍几选用原因... 12

4.3  Java在本系统的应用... 13

4.3.1  Java Bean简介... 13

4.3.2  Java Bean在系统中的使用... 13

4.4  本章小结... 13

第5章  系统可行性... 14

5.1  市场可行性... 14

5.2  技术可行性... 14

5.3  系统环境分析... 14

5.4  安全分析... 15

5.5  本章小结... 15

第6章  需求分析说明书... 16

6.1  市场细分及各细分市场需求... 16

6.2  功能需求... 16

6.3  数据描述及数据库需求... 16

6.4  本章小结... 17

第7章  系统总体设计... 18

7.1  总体设计的目的... 18

7.2  总体设计内容... 18

7.2.1  系统组织结构及思想... 18

7.2.2   MVC模式概述... 18

7.2.3  本系统的MVC模式... 20

7.3  系统功能模块设计... 20

7.3.1  总体功能模块结构... 20

7.3.2  数据库设计... 21

7.3.3  数据库子模式逻辑结构描述... 22

7.4  本系统的数据库的安全性... 26

7.5  本章小结... 27

第8章  详细设计... 28

8.1  说明书编写目的... 28

8.2  详细设计概述... 28

8.3  系统详细功能结构... 28

8.3.1  实际超市商品销售管理流程... 28

8.3.2  系统所有功能模块详细介绍... 28

8.4  系统模块实现... 34

8.4.1  底层数据库... 35

8.4.2  数据库操作Bean. 37

8.4.3  数据存取Bean. 40

8.4.5  商务逻辑bean. 41

8.4.6  JSP页面... 41

8.5  Java Bean特别说明:... 41

8.5.1  基本方法... 41

8.5.2  重要语句... 42

8.5.3  Java Bean之间的通信... 42

8.6  本章小结... 42

第9章  编码及调试... 43

9.1  编码总述... 43

9.2  程序亮点... 43

9.3  JSP页面调试过程... 43

9.4  本章小结... 44

第10章  超市管理系统测试... 45

10.1  简介... 45

10.2  测试内容... 45

10.2.1  功能测试... 45

10.2.2  正确性测试... 45

10.2.3  可靠性测试... 45

10.3  软件测试报告... 46

10.4  本章小结... 47

结 论    48

参考文献... 50

致 谢    51

1章  绪论

在我国近十多年的发展中,商业的发展可谓变化千变万化,尤其是近年来,商业经营方式已由单一向多种经营态势发展,各种商业经营形式充斥其中。其中商业连锁超市已成为商业大家庭的主力军。商业超市是劳动密集型的服务行业,不同于生产型的企业,所有的商品都是源自外购,而且采购的品种多,采购的批次频繁。超级市场具有经营品种丰富、更新速度快、交易高峰时间顾客交易频繁、速度快准确性要求高的特点。每日甚至每时将这些频繁交易的真实情况实时地采集、汇总、分类、处理,生成各种账目、报表,并将进、销、存、以及资金分布等情况迅速反映出来,其往来业务非常繁杂。
    往来管理是商业企业管理的一个非常重要的组成部分,是对往来业务活动进行连续、系统、全面和综合的核算和监督,即对应收账款和应付账款进行系统的管理,以提高经济效益的重要的管理活动。其主要的任务是提供正确的、完整的、系统的往来业务信息。在商业中尤其是商业超市的往来账目更为繁琐复杂。现如今,各个企业的往来管理大多数都还处在纸质的单据交易,这样会拉长时间线,导致效率低下、容易出错,管理层正是通过这些汇总的账目来进行管理和决策,导致管理层不能及时做出正确的决策。
    往来信息是商业超市经济信息的核心,它连续、系统、全面、综合地反映和监督商业超市经营管理的情况,并为超市的经济决策提供重要依据。商业超市的管理层通过往来信息来衡量经营管理的业绩,并利用往来数据对经济活动做出预测和决策。往来管理记录了企业与往来单位之间的应收账款、应付账款及回款的变动情况,并提供对往来财务信息的查询。由此为依据进行决策。此外,往来管理子系统通过严密地监控应收账款和过期账款,还可以进行账龄分析来减少应收款。
    管理信息系统的构建中,往来管理子系统是以计算机为主要工具,往来管理知识为指导思想,对商业超市各种往来的财务数据进行收集、存储及分析,为用户提供往来信息的人—机系统,是商业超市管理信息系统的一个重要的子系统。
    往来管理子系统与其他子系统间实现数据兼容和信息共享。商业超市管理信息系统中,其他各子系统的业务运作进展情况基本上以单据提交到往来管理子系统,由往来管理子系统对这些数据信息进行处理。一方面向企业内各部门提供其业务过程及相关活动的往来信息,协助这些部门进行更好地管理;另一方面向管理者提供有用的决策信息。往来管理子系统好比整个商业超市的“中枢神经”系统,不断从外界接受新信息进行处理,再输出各类相关的信息,反映企业的经营状况。

2章  超市综合信息管理系统概述

2.1  超市综合信息管理系统简介

2.1.1  什么是信息管理系统

(1)管理信息系统概述    管理信息系统是计算机应用在管理领域的一门实用技术。它综合运用了管理科学、数学和计算机应用的原理和方法,在符合软件工程规范的原则下,形成了自身完整的理论和方法学体系。

计算机管理信息系统的总体需求及管理目标:以商品进、销、存的信息管理为基础,以财务核算为中心,采用先进的计算机网络设备,对商场进行全面、细致、规范的管理,实时反映商场的经营情况,为商场管理者、决策者提供科学、准确、规范的数据。该系统由数据采集、数据传输、数据处理、数据存储和辅助决策组成一个多功能可扩展的计算机管理信息系统。将进销存系统与财务电算化、办公自动化系统、人事管理系统互相衔接,为商场提供一个强有力的管理工具。

(2)信息系统的历史

客户端

客户端

应用程序

应用程序

客户端

应用程序

客户端

应用程序

服务器

数据库

图2-1 C/S结构图

管理信息系统通常可以采用客户机/服务器(C/S)和浏览器/服务器(C/S)两种结构开发。C/S结构在20世纪80,90年代被广泛采用,它可以使用Visual Basic,Visual C++,Delphi和PowerBuilder等众多功能强大的开发工具开发客户端应用程序,服务器上使用后台数据库保存用户数据,基本结构如图2-1所示。

C/S结构的管理信息系统在技术上已经相当成熟,为广大程序开发人员接受。

随着Internet的推广和普及,开发B/S结构的管理信息系统叶在很多领域得到了应用。它的主要优势在于用户无需安装客户端软件,只要使用Internet Explore浏览器就可以使用管理信息系统。当然,B/S结构管理信息系统的主要操作都在服务器上完成,对服务器的要求比较高,它的结构如图2-2所示

浏览器

             Servelet/JSP容器

数据库

JSP

Java Bean

图2-2 B/S结构图

而且在开发工具方面也像C/S结构的开发工具那样拥有强大的功能。

2.1.2  信息管理系统的特点

从前面对信息管理系统所作的定义可以看出基于B/S的信息管理系统有一下几个重要特征:

(1)可靠性    保证系统具有充分的容错能力和多级备份,提供有效的系统结构,防止故障发生,一旦发生能自动恢复。

(2)可扩展性    系统扩充和适应能力强,在硬件不变的情况下,通过软件系统重新设置运行参数来调整系统的功能和结构。易于二次开发,若硬件配置升级、网络站点扩充,系统功能应能随之相应增加。

(3)安全性    系统具有多层次的安全和保密机制,权限明确,智能提示,具有很强的安全性、保密性和较长的生命周期,有效防止非法访问。具有上机日志。

(4)易用性    在后台管理系统中的汉字只输入一次,无须记忆各种代码。全中文界面,采用仿真表格与单据,操作直观自然,统一编码,消除重复劳动。

2.1.3  管理信息系统的分类

管理信息系统可以有很多的分类标准。例如,可以将信息管理系统分成独立系统和综合管理信息系统两种情形。独立的系统是为了满足某个特定的应用领域(例如,人力资源管理)而设定的。独立的系统有它自己的文件和数据库系统。综合的系统是由多个独立系统组成。这些独立系统通过它们使用的数据被综合在一起,系统利用一个资源共享的数据库来达到综合的目的。例如,工资管理系统需要人力资源管理系统中提取部门和员工数据,采购管理,销售管理需要从客户资源管理系统中提取客户信息。本系统正是采用综合管理信息系统,来实现超市信息的综合管理。

2.2  管理信息系统的开发过程

管理信息系统的开发过程可以分为以下5个阶段来描述:[11]

第一阶段 系统开始和可行性研究;

第二阶段 系统分析和设计;

第三阶段 程序设计;

第四阶段 系统测试和技术培训;

第五阶段 项目总结和评估。

下面分别对这几个阶段的主要工作进行简单的介绍:

(1)系统开始和可行性研究    系统开始和可行性研究是为了系统开发做的前期准备的。第一阶段多数工作和编写的资料是第二阶段的输入。第一阶段最终的产品有以下两部分:

实际的可行性研究报告  它包含对系统基本功能的描述以及利润/成本分析。

系统的初步设计  它对于估价成本和利润是必要的,是第二阶段的直接输入。

多数可行性研究是以念而不是以设计为基础的。如果在描述系统目标上花的时间太少,那么成本和利润的估计将是错误的。用概念来指导可行性研究注定会导致成本过高,因此有必要在此阶段进行初步的设计。

(2)分析和设计    一旦项目获得批准,则开始第二阶段,即系统分析和实际阶段。此阶段将完成系统设计,以及个程序的模块说明书。注意,在第一阶段和第二阶段不应该编写程序。通常,为了提前完成设计阶段。粗糙的系统设计将成倍的增长项目所要求的程序设计量。

在第二阶段要成立项目组,项目组应该包含一个或多个系统分析员和来自所开发的系统范围内的用户代表。如果可能的话,还要该项目组指派一个信息服务审计员,他不作为专职人员,而作为安全可控制方面的顾问。因为在第二阶段技术之前程序员实际上并不参与进来,所以可以将指定程序员一事推迟到第二阶段结束时在进行。

(3)程序设计    用户的介入集中在系统靠法的过程前段和后段。如果正确的完成了第二阶段,而且用户与项目组的协调是有效的,那么用户将很少介入程序设计阶段。

如果用户过多的介入程序设计阶段,将直接影响开发的进度和质量。在实际工作中,这种情况是经常发生的,特别是时间特别紧迫时,项目组经常收到一些强制性命令要求发布尚未完成的项目。由于系统最终开发的是软件,所以过早的开始程序设计,将会导致产生质量低下的系统。这种系统并不能满足用户的需求,而且维护代价很高。

(4)系统测试和技术培训    尽管在第三阶段已经分别测试了系统的各个模块,但是这不能把它们结合成一个整体时系统也会正常工作。因此,在第四阶段要完成整个系统的测试。在此期间,项目组将培训用户运行信息系统,整理开发过程中编写的各种技术文档,以便通过质量认证和用户的验收。

(5)项目总结和评估    第五阶段常常被忽略。由于其他项目组需要人员,当前管理信息系统的总结工作往往被忽略。人们往往会认为,不管好坏,系统已经接受了,没有必要在投入过多的精力。

项目总结应该是系统开发过程的组成部分。任何管理信息系统在刚刚投入使用时,都会做一些微小的调整。因此有必要事先对它们进行总结和评估。因为系统一旦投入使用,即便实现前的测试设计很好,也不能暴露出某些在系统投入运行是必将出现的问题。可以委托第三方对系统进行总结和评估,这样做可以获得跟高质量的系统并且使用户更为满意。

2.3  本章小结

本章主要介绍了什么是管理信息系统,以及管理信息系统的分类和管理信息系统的开发过程。

3章  选题与课题概述

3.1  课题相关的一些重要概念

3.1.1  电子商务的概述  

电子商务(Electronic Commerce)是在Internet开放的网络环境下,基于浏览器/服务器应用方式,实现消费者的网上购 物、商户之间的网上交易和在线电子支付的一种新型的商业运营模式。电子商务是Internet爆炸式发展的直接产物,是网络技术应用的全新发展方向。Internet本身所具有的开放性、全球 性、低成本、高效率的特点,也成为电子商务的内在特征,并使得电子商务大大超越了作为一种新的贸易形式所具有的价 值,它不仅会改变企业本身的生产、经营、管理活动,而且将影响到整个社会的经济运行与结构。[2]

3.1.2  电子商务相对于传统商务的优点

电子商务所具有的开放性和全球性的特点,为企业创造了更多的贸易。[1]

商务使企业可以以相近的成本进入全球电子化市场,使得中小企业有可能拥有和大企业一样 的信息资源,提高了中小企业的竞争能力。

电子商务重新定义了传统的流通模式,减少中间环节,使得生产者和消费者的直接交易成为可能从而在一定程度上改变了整个社会经济运行方式。

电子商务一方面破除了时空的壁垒,另一方面又提供了丰富的信息资源,为各种社会经济要素的 重新组合提供了更多的可能,这将影响到社会的经济布局和结构。

3.1.3  J2EE的概念及体系结构分析

(1)J2EE的概念    J2EE是一种应用与建立服务器方应用程序的系统平台,它的定义包括了:为开发,部署,管理多层以Web为基础的,以服务器为中心的,以组件技术为基础的企业级应用提供开放的管理平台。[3]

(2)J2EE 体系结构分析    J2EE 使用多层的分布式应用模型(见图3.1)。应用逻辑按功能划分为组件,各个应用组件根据它们所在的层分布在不同的机器上。如图3-1所示。              

客户端

动态HTML页面

应用程序

客户端

JSP页面

Enterprise Bean

数据库

数据库

Enterprise Bean

外观业务层

EIS

J2EE服务端

数据库服务器

图3-1 J2EE的四层模型

客户层(Client tier)运行在客户端机器上的客户层组件, 一般为浏览器或其他应用。客户层普遍地支持HTTP 协议,也称客户代理。

Web 应用层(Web tier)运行在J2EE 服务器上的Web 层组件,这一层由Web 容器运行,它包括J SP ,Servlet 等Web 部件[5]。调用Servlet 或者JSP 页面的HTML 页面在应用程序组装时与Web 组件打包在一起,就像客户层一样,Web 层可能包括一个JavaBeans 类来管理用户输入,并将输入发送到在业务层中运行的enterprise beans 类来处理。

企业组件层( EJB tier)运行在J2EE 服务器上的业务逻辑层组件,企业组件层由EJB 容器运行,支持EJB、J MS、J TA 等服务和技术。业务层和Web 层一起构成了J2EE 应用的中间层,而其它两层是客户层和企业信息系统层。

企业信息系统层(EIS tier)运行在EIS 服务器上的企业信息系统( Enterprise information system) ,企业信息系统包含企业内传统信息系统如财务,CRM 等,特点是有数据库系统的支持。

在J2EE 基于组件的开发模型中,其中心是容器的概念。容器是提供特定组件服务的标准化运行的环境。J2EE的组件位于不同的容器内,它们之间通过JNDI 定位和引用。通过这些组件,可以在任何供应商的任何J2EE平台上得到所期望的服务。例如:所有J2EE Web容器都提供影响客户要求、执行请求时间处理(例如激发JSP 或Servlet 行为) ,以及将结果返回到客户的运行时支持,同时支持bean查询以及其他服务。容器还提供了对企业信息系统的标准化访问,比如说,提供通过JDBC API进行的RDBMS访问。

对事务的支持是J2EE 体系结构的必要部分。J2EE 平台支持计划性和声明性事物定界,组件提供者可以用Java事务API 在组件代码中计划性地划分事务边界。该平台还支持由Servlet 和J SP 页面结合组成的事务性应用程序,可在一个事务中访问多个企业bean。每个组件可以请求一个或多个连接来访问一个或多个共享的资源管理器。目前,J2EE 平台只要求支持在一个事务(允许与同一数据库建立多个连接) 中访问一个JDBC 数据库,不要求支持一个数据库中访问多个JDBC 数据库,也不要求支持对其他类型的企业信息系统的访问。

HTML

HTTP

XML

JSP页面

Servlet

XML

浏览器

Web容器

JDBC

连接

EIS资源

                 图3-2 以Web 为中心的应用程序方案

安全问题也是J2EE 平台的一个重要方面,该平台把应用程序开发者从安全机制的细节中解脱出来,并使不同,环境中的应用程序的安全部署更方便。J2EE 平台通过定义应用程序组件开发者、应用程序汇编者以及在特定环境中配置应用程序的部署者之间的明确分工来达到此目的。允许组件提供者和应用程序汇编者指定应用程序的哪些部分需要安全保护,然后部署者在部署时选择特定安全机制来加以保护。通过以上方式,部署描述提供了一种非代码方式使开发者将这些要求通知部署者,这也使部署者可以使用容器专有的工具来更容易地实现开发者建议的安全限制。

J2EE 编程模型包含将Web 容器和EJB 容器视为可选逻辑实体的应用程序方案。由于本系统以Web 应用层为中心设计,Web 层几乎实现所有的功能,如访问EIS、接收和解释来自客户端的输入、生成动态内容和分配资源等。因此该系统使用EJB 服务器显得没有必要,所以系统选用以Web 为中心的应用程序方案,见图3-2所示。

该设计方案在本质上来说,Web 容器既包含了表示逻辑,同时也包含了商务逻辑,并且我们假定使用JDBC(和未来的连接器) 来访问EIS 资源。

3.2  课题的选择

中小型超市综合管理信息系统旨在充分利用网络资源,开发适应市场需求的综合信息管理系统。选择此课题是基于当前电子商务开发技术的日趋成熟,J2EE的框架更为完善,诸多较新的技术都可以得以应用,希望能借此机会学习熟悉新鲜的技术和理论;另一方面,商业超市是劳动密集型的服务行业,不同于生产型的企业,所有的商品都是源自外购,而且采购的品种多,采购的批次频繁。超级市场具有经营品种丰富、更新速度快、交易高峰时间顾客交易频繁、速度快准确性要求高的特点。每日甚至每时将这些频繁交易的真实情况实时地采集、汇总、分类、处理,生成各种账目、报表,并将进、销、存、以及资金分布等情况迅速反映出来,传统的手工管理完全是不可能的,因此,只有利用现代管理理念,采用基于计算机的管理软件,才能高效,快捷的实施现代超市信息管理。

3.3  本章小结

本章主要介绍了与课题相关的重要概念,以及实现课题的重要技术,从技术上论述了实现该系统的可行性。

4章  操作平台和开发工具简介

4.1  系统性能需求

开发任何一种管理信息系统对运行环境的都有一定的要求,在开发时对开发工具的选择往往也会导致开发一个系统进度的快慢,有时,一个很不适合的开发工具,在程序调试时,会花费大量的人力,下面从开发该系统对硬件和软件的需求上做出细致的分析。

4.1.1  硬件环境

(1)服务器端    服务器端的最低配是由站点所需的软件来决定的,在最低配置的情况下,服务器的性能往往不尽人意,现在性能已经相当出色,而且价格也很便宜,因此通常应该给服务器端配置高性能硬件。本网络系统服务器端的配置如下:

·处理器:Inter Pentium2.7GHz;

·内存:256MB;

·硬盘空间:40GB;

·光驱:CD—ROM48X;

·显卡:SVGA显示适配器;

(2)客户端    因为客户端主要用于浏览和操作数据,所以对客户端的硬件要求不高,不过现在的电脑有很高的性价比,因此,实际的配置一般高于下面的配置:

·处理器:Inter Pentium166MX;

·内存:32MB;

·硬盘空间:1GB;

·光驱:CD—ROM48X;

·显卡:SVGA显示适配器;

4.1.2  软件环境

(1)服务器端

·操作系统:Windows2003 Server;

·软件:Tomcat,SQLserver2000,JCreater;

(2)客户端

·操作系统:Windows2003 Server;

·软件:Internet Explore5.0以上的浏览器;

4.2  SQL Sever 2000介绍几选用原因

(1)SQL Server 2000简介    目前市场上数据库的主流厂商及产品有IBM DB2、Microsoft SQL SERVER 2000、ORACLE 9i、Sybase。SQL它是一种结构化查询语言,一组命令,允许用户指定想获取或更改什么信息. 区别于FoxPro、Access小型数据库,SQL Server是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。[11]

(2)SQL Server 2000的原因    首先,学习SQL Server是掌握其他平台及大型数据,如Oracle,Sybase,DB/2的基础。这些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的条件,且有机会去接触它们。但有了SQL Server的基础,再去学习和使用它们就容易多了。

其次,Microsoft SQL Server 2000是在SQL Server 7.0的基础上对性能、可靠性、质量以及易用性进行了扩展。SQL Server 2000中包含许多新特性,这些特性使其成为针对电子商务、数据仓库和在线商务解决方案的卓越的数据库平台。

(3)SQL Server 2000的基本功能    SQL Server 2000 的核心是服务器组件,但用户直接客户端工具。服务器组件是引擎,客户端工具是用户界面,两者是相辅相成的。

SQL Server 2000 的客户端工具包括——企业管理器、查询分析器、事件探查器、服务管理器、客户端网络实用工具、服务器网络实用工具、导入和导出数据(DTS)等等。它具有数据库的定义功能,数据库的存取功能,数据库运行管理,数据库的建立和维护功能以及数据库初始数据的载入、转换功能、数据库的转储、恢复功能,数据库的重组织功能和监视功能、分析功能等等。

4.3  Java在本系统的应用

4.3.1  Java Bean简介

JSP + Java Bean的组合成为了一种事实上最常见的Jsp程序的标准。大多数的Java程序代码是属于可以重复使用的组件,称为JavaBean。JavaBean的价值在于它可以经由一组特性来提供对JavaBean设定的存取。

4.3.2  Java Bean在系统中的使用

(1)Java Bean 的用法    告诉JSP网页它所需要使用Java Bean的工作可以用<jsp:useBean>卷标<jsp:useBean id="product" class="product.ProductBeanPage" scope="request"/>

Id :JSP页面需要用id属性来辨识bean;.

Scope:范围属性,在通话期内维护自己的信息;

[scope="page"]:单一网页(预设);

[scope="request"]:一个被请求的网页;

[scope="session"]:通话期;

[scope="application"]:整个应用程序;

Class:提供JSP页面到哪里去找这个 JavaBean,标识出它的Java类别名称.。

(2)基于MVC的Java Bean使用    在系统中共用了多个Java Bean,其中直接连接调用数据库部分使用了一个底层Java Bean;每个数据库表对应一个数据存取Java Bean;页面对应商务逻辑Java Bean,后文将有详细介绍。

4.4  本章小结

本章主要从开发该管理信息系统选用何种系统,何种开发平台,何种软件,从理论上做出了细致的分析。并且与同类软件开发做出详细的比较,以便于人们做出合理的选择。

5章  系统可行性

5.1  市场可行性

目前中国的Internet已经从起步阶段进入了高速发展阶段。随着对互联网基础设施投资的加强,中国的电子商务发展不可限量在国内,也许人们并没有意识到,然而在国际上,中国电子商务的发展已经正在成为美国乃至全球关注的话题和焦点。

另一方面,商业连锁超市已成为商业大家庭的主力军。商业超市是劳动密集型的服务行业,不同于生产型的企业,所有的商品都是源自外购,而且采购的品种多,采购的批次频繁。超级市场具有经营品种丰富、更新速度快、交易高峰时间顾客交易频繁、速度快准确性要求高的特点。每日甚至每时将这些频繁交易的真实情况实时地采集、汇总、分类、处理,生成各种账目,并将进、销、存、以及资金分布等情况迅速反映出来,其往来业务非常繁杂基于此种市场现状,本综合管理信息系统不论是从未来电子商务方面还是从当前商业连锁超市方面都满足用户的需要。

5.2  技术可行性

以J2EE为基础,它给系统开发人员提供可一种工作和运行平台,它定义了整个标准的应用开发体系结构和一个部署环境。在这个体系结构中,应用开发者的注意力集中在业务逻辑的开发上,一切与基础结构服务相关的服务(事物,安全和传输)及低层分配问题都有应用业务逻辑和表示逻辑等,而把所有与基础相关的编程交给运行环境(容器或服务器)实现。以J2EE为框架不仅可以实现大型应用程序的开发,更可以方便的实现是以B/S为基础的综合管理信息系统的开发。

5.3  系统环境分析

系统的运行环境是:操作系统为Windows2003或Windows/NT、前台的开发工具为Jdk1.4.1、Tomcat 5.0、DreamweaverMX2004,采用了SQL Sever2000后台数据库,后台的开发工具用JBuilder2005,Eclipse,JCreater,WebLogic,可以是高效率的开发。

5.4  安全分析

技术方面,通过程序代码设计,随时返回错误和错误原因。数据库错误等均可通过程序显示。连接数据库要通过用户名和口令验证。

系统使用方面,只有登陆的系统用户才可以使用该系统。

5.5  本章小结

本章通过从技术可行性和市场可行性方面论述了实现中型超市综合管理信息系统的可能。为系统的顺利实现提供了科学的保障。

6章  需求分析说明书

6.1  市场细分及各细分市场需求

以B/S结构为基础的管理信息系统也在很多领域得到了应用。它的主要优势在于用户无需安装客户端软件,只要使用Internet Explore浏览器就可以使用管理信息系统。另一方面,随着电子商务的大力发展使得以B/S结构为基础的管理信息系统更为实用。   

6.2  功能需求

(1)人力资源管理    提供企业员工的信息管理,员工部门的信息管理,企业员工考勤的信息管理,以及用户权限的管理。

(2)公司财务部    员工工资信息管理,商品销售业绩管理,商品采购费用信息管理,用户密码修改。

(3)商品采购部   商品类型信息管理,商品信息管理,供应商厂家信息管理,采购联系人信息管理,采购信息管理。

(4)商品销售部   商品所有信息显示,商品销售管理。

(5)用户权限修改    用户密码修改,用户权限修改。

(6)个人信息管理    个人详细信息查询,个人工资信息查询,个人考勤信息查询,个人密码修改。

6.3  数据描述及数据库需求

针对一般超市综合信息管理系统的需要,通过对整个过程的内容和数据流程分析,设计成如下面的数据项:

(1)员工信息表    包括的数据项有:员工编号、员工姓名、员工籍贯、员工住址、员工电话号码、员工身份证号码、员工性别,员工部门编号,员工描述,员工结婚否。

(2)商品类别表    商品类编号、商品类别名称。

(3)商品信息表    商品编号、商品类别编号、商品名称、市场价、商品进价,商品描述,商品单位。

(4)供应商信息表    供应商编号、供应商地址、供应商名称、供应商邮编。

(5)订单详细信息   订单编号、商品编号、购物价格、购物数量、订单状态。

(6)部门信息表    部门标号,部门名称。

(7)登陆用户信息    用户编号,用户名称,用户密码,用户类型。

(8)供应商联系人信息    联系人编号,联系人姓名,联系人性别,联系人爱好,联系人单位,联系人职位,联系人电话。

6.4  本章小结

本章主要从管理信息系统的发展方向,市场需求,功能需求方面论述了该超市综合管理信息系统的合理性。

7章  系统总体设计

7.1  总体设计的目的

为实现系统预期功能,首先对系统进行总体设计。

总体设计的目的:构建系统基本架构,为详细设计构筑框架;初步判断需求分析中确定的用户需求哪些可以完成哪些有一定障碍;确定相应模块实现相应客户需求;确定基本思路。

7.2  总体设计内容

总体设计主要内容:基本流程设计,系统组织结构设计,模块划分,功能划分,接口设计,以及数据库设计。

7.2.1  系统组织结构及思想

开发和管理一个基于B/S模式的管理信息系统需要开发和利用高效率的网络资源.并且应该充分利用高技术含量的技术.本系统开发中使用了Java Server Pages ,Java Bean.为了能将Java Server Pages,Java Bean,以及Java Servlets三种技术有机结合起来,本系统的总体架构采用了MVC模式.

从 JSP 到 servlet 的流程

              图 7-1 从 JSP 文件到 servlet 的流程

7.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:控制,协调用户请求和应用程序信息,更新程序数据。

图7-2 基本的MVC模式

MVC Model 2

7-3 MVC 的 Web 改写版

7.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()方法,通过上图所示的顺序调用。

7.3  系统功能模块设计

7.3.1  总体功能模块结构

超市综合信息管理系统

个人信息管理

人力资源管理

公司财务管理

商品销售管理

商品采购管理

用户权限管理

7-4 系统总体模块图

(1)本中型超市综合信息管理系统共有五个基本模块,在需求分析中已有所介绍,如图7-4所示

(2)总体模块功能清单

表7-1 用户操作端模块清单

编号

模块名称

使用的JavaBean

模块主要功能说明

相应数据库表

1

个人信息管理

Employee. Java

Employeesbean. Java

DataBase.java

员工详细信息查询

员工工资信息查询

员工登陆密码修改

Employees

Salary

Evaluation

Users

2

人力资源

管理

Employee. Java

Employeesbean. Java

Departmen.java

人事部门信息管理

员工详细信息管理

员工考勤信息管理

员工权限信息管理

Employees

Evaluation

Users

department

3

公司财务管理

Salsry.java

ShopCartItem.java

Database . java

工资详细信息管理

商品销售信息管理

商品采购费用管理

Salary

Purchase

Checkout

4

公司采购管理

Purchase. Java

Saler. java

Product . java

商品类型信息管理

商品详细信息管理

供应商家信息管理

联系人信息管理

商品采购信息管理

Supplyer

Saler

Purchase

Product

5

商品销售信息管理

Product . java

Checkout.java

商品信息显示

商品销售管理

用户密码修改

Product

Checkout

6

用户权限修改

Users.java

用户密码修改

用户权限修改

Users

7.3.2  数据库设计

在系统的开发中,数据库是十分重要而关键的环节。一个完备的数据库可以为系统的开发带来很多便利,同时也为实现系统功能铺平道路。超市综合管理信息系统的数据库是基于用户需求开发的,共使用多张数据表,采用关系型数据库结构。

所使用数据库名称:managermentDB;

数据库类型:SQL Server 2000数据库;

连接方式:native-API partly-Java driver 本地库Java驱动程序,将JDBC转化为数据库客户端的API的调用。

  • 15
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

用数据说话用数据决策

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值