15级 山东大学超市管理系统毕业论文

更新时间:2024-06-14 22:45:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

本科毕业设计(论文)

题目 新颖自选超市管理系统的设计与实现

学院名称

专业班级 学生姓名

信息学院 计科15-1 王强

导师姓名 刘宇

二○一五 年 六 月 十一 日

目 录

摘 要 ............................................. 1

第一章 绪论 ................................... 1

1.1设计背景 ............................................ 1 1.2 现存问题及解决方法 .................................. 1 1.2.1现存问题 .......................................... 1 1.2.2解决办法 .......................................... 1 第二章 系统分析 ...................................... 1 2.1需求分析 ............................................ 2 2.2可行性分析 .......................................... 2

第三章 总体设计 ............................... 3

3.1模块分类 ............................................ 3 3.1.1 基本资料模块...................................... 3 3.1.2 商品管理模块...................................... 3 3.1.3 进货管理模块...................................... 3 3.1.4 销售管理模块...................................... 4 3.1.5 库存管理模块...................................... 4 3.2系统层次和功能图 .................................... 5 3.2.1系统结构功能图 .................................... 5 3.2.2超市管理顶层图 .................................... 5 3.2.3系统结构图 ........................................ 6 3.3系统运行环境 ........................................ 6 3.4开发技术和方法 ...................................... 6 3.4.1 Java起源和背景 ................................... 6 3.4.2 Java语言的特点 ................................... 7 3.4.3 Oracle 数据库简介 ................................. 9 3.4.4 Struts 2 简介..................................... 9

II

山东轻工业学院2012届本科毕业生设计(论文)

3.4.5 Hibernate简介 ................................... 10

第四章 数据库设计 .................................. 11

4.1数据分析 ........................................... 11 4.2 数据库概念设计..................................... 11 4.3数据表设计 ......................................... 13

第五章 详细设计及实现 .............................. 15

5.1设计目标 ........................................... 15 5.2模块的详细设计及实现 ............................... 15 5.2.1后台模块 ......................................... 15 5.2.2订单管理 ......................................... 16 5.2.3商品信息维护 ..................................... 17 5.2.4商品类别管理 ..................................... 19 结束语 .............................................. 22 致谢 ................................................ 24 参考文献 ............................................ 23

II

山东轻工业学院2012届本科毕业生设计(论文)

摘 要

随着小超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长。超市时时刻刻都需要对商品各种信息进行统计分析。而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。

超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:系统权限的设定、原始数据录入、数据的汇总及查询等。从而,实现对进货、销售及员工信息等实现全面、动态、及时的管理。

本文系统的分析了软件开发的背景以过程;首先介绍了超市管理系统的开发环境,其次介绍了本软件的详细设计过程:数据库的设计、各个模块的设计和实现,以及具体界面的设计和功能。

关键词:管理系统 权限 数据录入 数据汇总

1

山东轻工业学院2012届本科毕业生设计(论文)

Abstract

Expands unceasingly along with the small supermarket scale development, the commodity quantity sharp growth, related commodity each kind of information content also becomes time of growth. The supermarket in needs to carry on the statistical analysis all the time to commodity each kind of information. But the large-scale supermarket management system management system function too was formidable creates the operation tediously to reduce the small supermarket working efficiency.

The supermarket management system management system is in the market on the most popular supermarket one of commonly used systems, it mainly contains following several modules: System jurisdiction hypothesis, primary data input, data compiling and inquiry and so on. Thus, realizes to the inventory, the sale and the staff information and so on realizes comprehensively, dynamic, the prompt management.

This article system analysis software has developed background by process; first introduced the software development environment, next introduced this software detailed design process: Database design, each module design and realization, as well as concrete contact surface design and function.

Key words: Management System ; Jurisdiction ; Data input ; Data compiling

2

山东轻工业学院2012届本科毕业生设计(论文)

第一章 绪论

作为国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于大中型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必可少的。

1.1设计背景

在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。 超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。作为国内市场超市的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必可少的。在开发过程中,我们针对当前各超市管理的特点和技术人员的实际水平,采用易学易用的操作环境,在系统设计过程中,我们尽量采用易懂易读的人机界面,使用户可以在短期内完全掌握。我们又始终发系统的正确性放在首位,力求数据的完整和处理的正确性。在此基础上优化程序代码,加速系统运行和减少对系统资源的占用。

1.2 现存问题及解决方法 1.2.1现存问题

超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。

1.2.2解决办法

依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。

1

山东轻工业学院2012届本科毕业生设计(论文)

第二章 系统分析

2.1需求分析

该管理软件将对库存产品进行资料管理和统计,对产品的进货单和产品的销售单进行录入管理和统计;将根据用户的需要对进货、销售、库存情况进行查询,并能打印详细信息;将为用户提供账号管理工具,以便用户对账号进行管理,具体为添加用户、删除用户、修改用户密码;提供超市人员管理,能够对超市员工的分类管理,新员工的加入以及员工删除,修改进本信息等功能。

2.2可行性分析

1. 技术可行性

该系统开发中用到的技术有Java、 J2EE、 JSP 、总架构B/S 、数据库Oracle等。上述的技术在网站制作的领域已经得到广泛应用。在系统中我们用J2EE来制作静态网页,JSP来制作动态网页,总体框架采用B/S架构以及用数据库来对数据进行组织管理。网站中所有的功能都用Java语言进行编写。所以本系统的开发技术可行。

2. 经济可行性

开发新系统的工作是一项间距复杂的工作,它的投资主要是人力和物力的投资。对于本系统的开发者来说,其主要投资还是在人力和物力两个方面。如果是超市自己安排人手开发系统的话,其主要的投资还是在人力资源上,从系统的业务需求调查到系统的分析编码制作都是需要巨大的人力投入的。软件企业作为一个简短的高科技产业,其员工要求都比一般企业的要求要高,而且对系统开发及软件产业了解比较多,所以在自我开发管理系统的过程中,企业自己比较容易安排人手,这样就可以为企业借阅大部分的额外开支。同时软件就其它产品来说,属于高端行业,无论是产品的价格还是质量都比较高,而经营产品的经销商或者是商家都要求有雄厚的资金支持。所以,在系统的开发过程中,超市完全有能力承担开发费用。

2

山东轻工业学院2012届本科毕业生设计(论文)

第三章 总体设计

3.1模块分类 3.1.1 基本资料模块

用于管理公司的基本信息包括员工管理、供应商管理。可以进行信息的添加、修改、删除或查询。

1. 员工管理:

提供超市管理人员的各项基本信息,包括员工编号、员工姓名、员工职务、设置密码、出生日期、性别、身份证号、籍贯、学历、电话、住址等相关信息。可以实现新管理人员的添加,也可以对管理人员的信息进行查询、修改、删除和权限设置。

2. 供应商管理:

要对其发展的供应商建立基本信息档案,记录供应商的名称、地址、相关资料等信息备查,保证超市对供应商工作的连续性。对供应商的基本信息进行操作,以及够买的商品信息都可以利用此功能实现。

3.1.2 商品管理模块

1. 添加商品信息:

添加记录商品编号、商品名称、商品规格、计算单位、商品种类、生存期、进货价、销售价、供应商编号及备注信息。

2. 显示商品列表:

显示所有商品的具体信息,也可以对商品信息进行添加、修改、删除及相应的查询,并以图表的形式显示出商品的各项信息。

3.1.3 进货管理模块

1. 商品进货数据添加:

当超市进一批货品,须要进行登记,就相当于人工时的记账,并记载进货单号、进货时间、负责人、商品编号、商品名称、商品数量、商品价格及进货总量。但对于新产品,也就是在库存中没有的商品,将把此商品的相关信息全部添加到进货表中。并记载进货日期,当库存中有此商品的信息,系统自动把进货的数量加入库存中。而减少了数据的冗余。

2. 查询进货信息:

为公司和职能部门提供的查询手段,以便及时掌握公司的进货情况,可以按照不同的查询类型,进行查询相关信息,可按照:进货单号、商品编号、商品名称、进货时间等单项进行查询(包括精确查询及模糊查询),也可以将各种条件(与、或)组合起来联合查询。

3

山东轻工业学院2012届本科毕业生设计(论文)

3. 进货统计:

可以以商品进货日期为基准对商品的进货信息进行统计,并且将统计出来的信息以报表的形式进行输出——按照当日进货统计、当月进货统计、全年进货统计,以方便管理者了解不同进货时期的进货信息。

3.1.4 销售管理模块

1. 商品销售数据添加:

根据客户的需求,在库存中选择相应的商品,再输入相应的销售数量,如果库存数量不足,将显示库存中的剩余数量,这表示将对该商品应该进货了。如果库存数量足够,则把相应的信息添加到销售表中,库存中的数量相对应的减少。完成一宗销售后,将此次销售有关信息添加到计算机内包括,销售单号、销售时间、负责人、商品编号、商品名称、商品价格、商品数量、销售总计等。

2.查询销售信息:

为公司和职能部门提供的查询手段,以便及时掌握公司的销售情况,可以按照不同的查询类型,进行查询相关信息,可按照:销售单号、商品编号、商品名称、销售时间等单项进行查询(包括精确查询及模糊查询),也可以将各种条件(与、或)组合起来联合查询。

3. 成本管理:

包括销售价格调整(因为不同时期进货价格是不同的,市场上的商品价格,起伏不定,商品也应该随着市场的趋势而定销售的价格,这样有利于企业的发展,不会让机会从这一点上流失)、成本核算(按照进货价格与销售价格差作出毛利润与净利润统计)。

4. 添加退货管理:

当商品有非人为性的破坏时,就会产生退货的信息,输入相应的退货数量,添加退货信息时需要填写退货的时间、退货的原因、退货的数量等。

5. 销售统计:

可以把在一个时间段内的各种货品销售信息进行一一统计,并将统计出来的数据以报表形式显示——按照当日销售统计、当月销售统计、全年销售统计,以方便管理者了解不同时期的商品的销售情况。

3.1.5 库存管理模块

1.商品库存状态:

显示各种商品的库存状态,以便管理人员根据商品的库存量情况做出相应的操作。 2. 库存清点:

对库存清点实际商品数量、修改库存量(对丢失、损坏、腐烂、折旧等处理后作相应的记录)。

3. 库存价格调整:

4

山东轻工业学院2012届本科毕业生设计(论文)

库存商品价格调整是对现有库存中的商品,根据市场变化及库存具体情况进行相应的零售价格的调整。

3.2系统层次和功能图 3.2.1系统结构功能图

超市管理系统人事管理模块销售管理模块进货管理模块库存管理模块职工信息管理供货商信息管理销售信息查询销售信息维护销售信息盘点进货信息查询进货信息维护库存信息查询库存信息维护

图3-1系统结构功能图

3.2.2超市管理顶层图

超市总经理人事信息操作人事信息清单人事信息清单商品信息操作顾客销售单超市管理系统进货单供货商采购单职工信息职工

图3-2超市管理顶层图

5

山东轻工业学院2012届本科毕业生设计(论文)

3.2.3系统结构图

网络商店系统界面表现层WebFlowSpring/StructsService 接口业务层Service工具支付安全交互实体DAO接口持久层Hibernate支付安全Dao实现交互数据库

图3-3 系统结构图

3.3系统运行环境

硬件平台:

? CPU:P4 1.8GHz;

? 内存:256MB以上。 软件平台:

? 操作系统:Windows xp;

? 数据库:Oracle; ? 开发工具包:JDK 7

? 分辨率:最佳效果1024×768像素。

3.4开发技术和方法 3.4.1 Java起源和背景

Java是一个由Sun公司开发而成的新一代编程语言。使用它可在各式各样不同机器、不用操作平台的网络环境中开发软件。不论使用的是哪一种WWW浏览器,哪一种计算机,哪一种操作系统,只要WWW浏览器上面注明了“支持Java”就可以看到生动的主页。Java正在逐步成为Internet应用的主要开发语言。它彻底改变了应用软件的开发模式,带来了自PC机以来又一次技术革命,为迅速发展的信息世界增添了新的活力。

Sun的Java语言开发小组成立于1991年,其目的是开拓消费类电子产品市场,例如交

6

山东轻工业学院2012届本科毕业生设计(论文)

互式电视、烤面包箱等。Sun内部人员把这个项目称为Green,那时World Wide Web还仅仅在纸上。该小组的领导人James Gosling,是一位非常杰出的程序员。他出生于1957年,于1984年加盟Sun Microsystems公司,之前在一家IBM研究机构工作。他是Sun NeWs窗口系统的总设计师,也是第一个用C实现EMACS的文本编辑器COSMACS的开发者。

在开发过程中,Gosling深刻体会到消费类电子产品和工作站产品在开发哲学上的差异:消费类电子产品要求可靠性高、费用低、标准化、使用简单,用户并不关心CPU的型号,也不欣赏专用且昂贵的RISC处理器,他们需要建立在一个标准基础之上的具有一系列可选的方案,从8086到期80586都可以选取。

它最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景。于是改造了Oak,以“Java”的名称正式发布。 JAVA

Java 编程语言的风格十分接近C、C++语言。Java是一个纯的面向对象的程序设计语言,它继承了 C++ 语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java SE 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。但在 J2SE 1.4.2 发布后,Java 的执行速度有了大幅提升。 与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java 软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是 Sun 公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。 Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。 Java 平台是基于 Java 语言的平台。这样的平台目前非常流行。因此微软公司推出了与之竞争的.NET平台以及模仿 Java 的 C#语言。

3.4.2 Java语言的特点

1.平台无关性

Java是平台无关的语言,它指用Java写的应用程序不用修改就可在不同的软硬件平台上运行。平台无关有两种:源代码级和目标代码级。C和C++具有一定程度的源代码级平台

7

山东轻工业学院2012届本科毕业生设计(论文)

无关,表明用C或C++写的应用程序不用修改只需重新编译就可以在不同平台上运行。

2.分布式

分布式包括数据分布和操作分布。数据分布是指数据可以分散在网络的不同主机上;操作分布是指把一个计算分散在不同的主机上处理。

Java支持WWW客户机/服务器计算模式,因此,它支持这两种分布性。对前者,Java提供了一个称作URL的对象,利用这个对象,可以打开并访问具有相同URL地址上的对象,访问方式与访问本地文件系统相同。对于后者,Java的Applet小程序可以从服务器下载到客户端,即部分计算在客户端进行,提高系统执行效率。

3.可靠性和安全性

Java最初设计目的是应用于电子类消费产品,因此要求较高的可靠性。Java虽然源于C++,但它消除了许多C++不可靠的因素,可以防止许多编程错误。首先,Java是强类型的语言,要求显示的方法声明,这保证了编译器可以发现方法调用错误,保证程序更加可靠;其次,Java不支持指针,这杜绝了内存的非法访问; Java自动单元收集防止了内存丢失等动态内存分配导致的问题; Java解释器运行时实施检查,可以发现数组和字符串访问的越界;最后,Java提供了异常处理机制,程序员可以把一组错误代码放在一个地方,这样可以简化错误处理任务,便于恢复。

4.多线程

线程是操作系统的一种新概念,又被称作轻量进程,是比传统进程更小的可并发执行的单位。C和C++语言采用单线程体系结构,而Java却提供了多线程支持。

Java在两方面支持多线程。一方面,Java环境本身就是多线程的,若干个系统线程运行,负责必要的无用单元回收、系统维护等系统级操作;另一方面,Java语言内置多线程控制,可以大大简化多线程应用程序开发。Java提供了一个类Thread,由它负责启动运行,终止线程,并可检查线程状态。Java的线程还包括一组同步原语。这些原语负责对线程实行并发控制。利用Java的多线程编程接口,开发人员可以方便地写出支持多线程的就用程序,提高程序执行效率。必须注意的是,Java的多线程支持在一定程度上受运行时支持平台的限制。

5.Java是静态类型的

在一个Java程序中,必须定义所用对象(数字、字符、数组等)的类型。这有助于编程人员很快发现问题,因为当程序编译时可以检测类型错误。

不过,Java系统中的对象也有动态类型。要求一个对象为动态类型往往是可能的,所以编程人员写的程序可以对不同类型的对象做不同的事。

6.Java是编译型的

当运行Java程序时,它首先被编译成字代码。字节代码非常类似于机器指令,所以Java程序运行时比较高效。而且,字节码并不专对一种特定的机器,因此,Java程序无须重新编译便可在众多不同的计算机上执行。

8

山东轻工业学院2012届本科毕业生设计(论文)

Java源程序被编译成类文件,相当于程序的字节代码表现。在一个Java类文件中,所有对方法及实例变量的参照均按名进行,并在第一次执行代码时加以分辨。这使得代码更通用,更不易受修改的影响,而仍具高效。

3.4.3 Oracle 数据库简介

Oracle 公司是全球最大的信息管理软件及服务供应商,也是全球第二大独立软件公司,成立于1997年,总部位于美国加州Redwood shore,Oracle是世界上第一个商品化的关系型数据库管理系统,也是第一个在其权限产品中开发并部署100%基于互联网企业软件的公司,为世界上150个以上的国家提供数据库、服务器、开发工具和企业应用产品,还有相关的咨询、教育和支持服务。

根据META集团最新公布的市场研究报告,在高达130亿美元的全球关系型数据库软件市场上,Oracle 9i数据库名列第一。

3.4.4 Struts 2 简介

Struts 2是Struts的下一代产品,是在 struts 和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构的差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2只有很小的变化。

Struts2 是为Java Web开发所产生的一个开源框架,自推出以来,不断受到开发者的追捧,得到了广泛的应用。

经过不断的发展,Struts又升级到了Struts2,现在基本上都是用的Struts2,它解决了很多前一版本的问题,比如,代码太多时,会引起“类爆炸”、单元测试困难等。

Struts 2是Struts的下一代产品。是在 Struts 和WebWork的技术基础上进行了合并,全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构的差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以Struts 2可以理解为WebWork的更新产品。因为Struts 2和Struts 1有着太大的变化,但是相对于WebWork,Struts 2只有很小的变化。

由于Struts2很多优秀特性,所以基本上现在的企业级的JSP Web开发都用到了Struts2,它可以使你的页面框架的搭建更便捷,更实用,也更规范。用Struts2可以为我们节省很多细节上的精力,使我们在编程时,能从更广的角度去考虑整个工程,便于我们搭建出更稳定优秀的网站。

9

山东轻工业学院2012届本科毕业生设计(论文)

3.4.5 Hibernate简介

Hibernate框架是用于封装Web工程与数据库的细节的,现在Hibernate的最新是Hibernate3.

Hibernate框架也是开源的,它用于封装与数据库连接的细节,使我们只需创建一些与数据库的表相对应的POJO(Plain Old Java Object)类,然后配置好xml文件,当我们与数据库打交道时,比如保存一个表的内容,只需用save这一个方法即可,至于底层的sql语句是如何写,数据是如何保存到数据库的,这些都不用我们再去操心。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是 Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

Hibernate框架可以说是底层数据库与顶层数据之间的一个中间件,它将底层的细节进行封装,留出相应的借口供我们使用。况且Hibernate框架的使用也是很开放的,伸缩性很好,虽然你使用了Hibernate框架,但是你仍然可以绕过它使用最原始的自己写sql语句直接对数据库进行访问。这是为了解决有些特殊或是复杂的数据访问时由于Hibernate框架的封装而导致不方便操作的情况。

10

山东轻工业学院2012届本科毕业生设计(论文)

第四章 数据库设计

4.1数据分析

该网站使用者面向的是公司的后台管理员,所以分了系统管理员(拥有最高权限)和普通管理员(没有添加或是删除其他管理员的权限),所以要建立一个管理员的表,并且有区分系统管理员和其他管理员的字段。

这个是自选超市管理系统,所以必须有会员的信息,并且要比较全面的介绍到整个商品 会员等等基本信息。

4.2 数据库概念设计

根据对系统的分析,画出系统的E-R图如图4-1所示,便于数据库表的创建

身份证号 姓名 性别 销售单号 籍贯 职工编号 职工/用m 工资 销售日期 进货 进货日期 商品编号 销售 n 客户 m 进货单号 数量 供货商编号 n 商品 供货 名称 n 供货商 地址 电话 名称 m 价格 条形码 银行帐号 供货日期 开户行

图4-1 E-R 图

11

山东轻工业学院2012届本科毕业生设计(论文)

编号 名称 规格 计量单位

图4-2 商品信息实体图

编号

图4-3 员工信息实体图

商品编号

图4-4 进货信息实体图

负责人

供应商编号 销售价 商 品 进货价 生存期 商品种类 出生日员 工 身份证住址 电话 职务 姓名 性别 密码 籍贯 学历 负责人 进货单号 商品名称 价格 进 货 进货时间 总计 数量 商品编号 商品名称 价格 销 售 12 销售单号 销售时间 总计 数量 山东轻工业学院2012届本科毕业生设计(论文)

图4-5 销售信息实体图

负责人

退货原因

商品编号

图4-6 退货信息实体图

商品价格 退货单号 退 货 商品总计 商品数量 退货时间 4.3数据表设计

表4-1 管理员表(tb_user) 字段意义 ID Username password

表4-2消费者信息表(表名:tb_customer) 字段意义 Id Username Password Realname Address Email Mobile

13

字段名 MANAGER_ID MANAGER_NAME PASSWORD 字段长 10 20 10 数据类型 INT(10) VARCHAR(50) VARCHAR(20) VARCHAR(20) VARCHAR(100) VARCHAR(50) VARCHAR(50) 字段长 10 50 20 20 100 50 50 山东轻工业学院2012届本科毕业生设计(论文)

表4-3订单信息表(表名:tb_order) 字段名 Id Name Address Mobile totalPrice createTime paymentWay orderState customerId

表4-4商品信息表(表名:tb_productinfo) 字段意义 Id Name Description createTime Baseprice Marketprice sellprice

表4-5订单条目信息表(表名:tb_orderitem) 字段意义 Id productName productPrice Amount orderId

14

数据类型 INT 字段长 20 10 10 10 10 DATE 10 10 10 VARCHAR VARCHAR VARCHAR FLOAT DATETIME VARCHAR VARCHAR INT 数据类型 INT VARCHAR TEXT DATETIME FLOAT FLOAT FLOAT 字段长 10 100 20 20 20 30 数据类型 INT VARCHAR FLOAT INT VARCHAR 字段长 10 20 20 500 20 山东轻工业学院2012届本科毕业生设计(论文)

第五章 详细设计及实现

5.1设计目标

运用web开发技术和数据库技术开发应用系统框架,提供完善的后台管理功能。建立用户信息管理、订单管理、购物车管理、商管理四个模块。

5.2模块的详细设计及实现 5.2.1后台模块

对前台的操作可通过菜单项,也可通过在窗口中直接点击进行相应操作。对前台的操作控制分为:订单管理、商品信息管理、商品类别管理、管理员管理等。如图5-1所示。.

图5-1用户登录首页图

用户登陆界面关键代码:

public class CustomerDaoImpl extends DaoSupport implements CustomerDao {

(propagation=Propagation.NOT_SUPPORTED,readOnly=true) if(username != null && password != null){ Object[] queryParams = {username,password};

List list = find(-1, -1, where, queryParams).getList();

15

public Customer login(String username, String password) { String where = \;

山东轻工业学院2012届本科毕业生设计(论文)

codeCode.addGoodsClass(cc); // 向日志文件输出debug信息.

logger.debug(\); this.addFieldError(\, \添加成功\);

return SUCCESS;

List subvalueCode = codeCode.loadCode(subname); List subkeyList = codeCode.loadCode1(subnumber,ok);

// 如果查寻结果为空的话,执行操作.

if(subvalueCode.size() == 0 && subkeyList.size()==0){ cc.setSubkey(subnumber); cc.setSubvalue(subname); cc.setSuperkey(ok); cc.setSupervalue(ss);

}else if (subvalueCode.size() == 0 && subkeyList.size()!=0){

this.addFieldError(\, \您输入的编号重复\); // 向日志文件输出warn信息. logger.warn(\您输入的编号重复\); // 向日志文件输出debug信息.

logger.debug(\); return INPUT;

}

}catch(Exception ex){ ex.printStackTrace(); // 向日志文件输出error信息.

logger.error(\

administrator!\, ex);

}

return INPUT;

21

山东轻工业学院2012届本科毕业生设计(论文)

结束语

经过几个月的不懈努力,和指导老师的谆谆教导,以及同学的帮助,充分利用大学所学的专业知识,通过大量阅读与设计相关的专业参考文献,我终于完成了本次毕业设计,已经基本上实现了自选超市管理系统的各项功能。超市管理系统是市场上最流行的超市上常用的系统之一,本系统主要包含以下几个模块:系统权限的设定、原始数据录入、数据的汇总及查询等。从而,实现对进货、销售及员工信息等实现全面、动态、及时的管理。

本平台的设计基于Struts2.0、Hibernate3框架,采用Java、XML、Ajax、CSS、div、Jsp等开发语言。网站设计上包含了经典网站设计中的各个模块,方便用户使用。在后台上设计到数据库安全性的设计及出错处理。

本设计我完成了独自需求分析,设计代码,以及几个模块的数据库设计。提高了程序编写的水平,并加深理解了许多课程中、书本上学到的知识和理论。同时,通过编写毕业设计论文,我还基本掌握了软件文档的书写方法和书写格式。

通过毕业设计,我学会了如何去了解一种新型的技术,去掌握一种技术。

22

山东轻工业学院2012届本科毕业生设计(论文)

参考文献

[1] 谢星星,企业应用架构设计 [M],中国水利水电出版社,2010.5 [2] 张成、朱磊、方敬,JSP应用开发技术 [M],清华大学出版社,2010.7 [3] 李刚,疯狂Java讲义[M], 电子工业出版社,2008.10

[4] 陈当阳、曹爽、许珂,Java程序设计 [M],清华大学出版社,2010.7 [5] 姚琪琳、舒毕磊、柴庆慧,XML技术应用 [M],清华大学出版社,2010.10 [6] Bruce Eckel.侯捷译. Java编程思想 [M], 北京: 机械工业出版社.2005.6 [7] 萨师煊,王珊.数据库系统概论 [M],高等教育出版社,2005.4 [8] 李春葆等.数据库原理与应用 [M],清华大学出版社,2005.7 [9] 张海藩.软件工程 [M],人民邮电出版社,2002.3

23

山东轻工业学院2012届本科毕业生设计(论文)

致谢

经过很长时间的努力,最终成功设计完成了自选超市管理系统的设计。本论文不仅是我学习和研究工作的总结,同时也凝聚了所有指导、关心和帮助我的人的亲情和友情。

在设计开发的过程中,遇到了许多困难,在此我应该感谢在此期间帮助过我的老师和同学。尤其真心的感谢我的指导老师---乔新晓,他是一个非常热心和负责任的老师,在整个论文完成阶段,乔新晓老师给予了我极大地关心和帮助。在论文即将脱稿之际,学生谨表衷心的感谢和深深的敬意。

感谢父母的养育之恩!他们无私的奉献和无尽的关爱使我克服种种困难,坚持走完这条求学之路!今天学业的完成倾注了父母多年的期望和牵挂!

最后,衷心感谢在百忙之中评阅论文和参加答辩的各位老师对本毕业设计的考核,如果可以得到老师的认可将对我的学习和工作给予极大的鼓励。你们客观的评价和建议我将牢记在心,在今后的发展中扬长避短,更加努力的严格要求自己。

24

本文来源:https://www.bwwdw.com/article/goy3.html

Top