基于Java的超市管理系统

 2022-01-17 11:01

论文总字数:17857字

目 录

1绪论 1

1.1课题的背景及意义 1

1.2开发方法及关键技术 1

1.3系统主要功能介绍 1

2系统可行性 2

2.1技术可行性 2

2.1.1MySQL数据库的连接及Tomcat服务器部署 2

2.1.2系统开发环境 3

2.2经济可行性 4

2.2.1所需经济成本和开发费用较低 4

2.2.2新系统带来新效益 4

2.3系统操作可行性 4

3系统需求分析 4

3.1超市基本业务分析 4

3.1.1进货业务 4

3.1.2库存业务 5

3.1.3销售业务 5

3.1.4传统小型超市需要解决的问题 5

3.2系统功能需求 6

4系统总体设计 6

4.1设计思想 6

4.2设计原则 7

4.3系统模块概要设计 7

4.4系统操作流程概要设计 8

5系统详细设计 10

5.1系统功能详细设计 10

5.2系统数据库设计 10

5.2.1 数据结构 10

5.2.2系统E-R图设计 11

5.2.3逻辑结构设计 14

5.2.4数据表设计 15

5.3 模块功能设计 17

5.3.1系统登录模块设计 17

5.3.2系统主菜单模块设计 20

5.3.3进货管理模块设计 21

5.3.4库存管理模块设计 22

5.3.5员工管理模块设计 23

5.3.6供货商管理模块设计 24

5.3.7系统管理模块设计 27

6结论与讨论 29

6.1结论 29

6.2讨论 29

参考文献 31

致谢 32

基于Java的超市管理系统的研究

徐颖杰

,China

Abstract:As a popular and frequently-used system on the market, Supermarket Management System has several essential modules as many common systems. It helps manager have a better control of the information of merchandise, staff, and supplier and so on. Considering that JAVA, an object-oriented programming language which is so friendly that provides developer a series of importers and tools ,is easier for green hand, I choose JAVA as the programming language of the system. My system is based on MySQL. This paper is aimed to demonstrate the environment and requirement of this system, introduce the main process, important points, basic knowledge of the system, and teach the users how to maintain and update the system.

Key words:Supermarket Management System ; JAVA ; MySQL Database

1 绪论

1.1 课题的背景及意义

伴随着科技飞速发展的步伐,诸多领域都布满了计算机编程技术的痕迹,这门技术作为一个工具与各行各业的生产生活息息相关,紧密联系。随着信息技术普及全球的发展速度, 各种超市之间的激烈碰撞与竞赛也升华到一个新的热度,数量的多少以不能成为超市比拼的核心,信息化已成为各大超市争相改革的方向。超市零售行业之间的核心竞争已经转移到管理方式的改革和核心技术的大力发展。目前,销售的发展方向是多态的:货物仓储店、品牌专营店、24小时便利超市、品牌连锁加盟店、大型商场、合资超市等多种形态相互依存。同时,超市经营者的自身定位也悄然发生了变化,其奋斗努力的追求也转为如何迅速扩张自己的运营规模、降低自己的运营成本以及在日益惨烈的竞争环境和竞争压力中扩大自己的销售业绩。现在,社会中很多大型超市斥巨资引进最先进的管理系统,而小型超市大可不必这样做。同时,先进的管理系统需要高昂的人力、物力、财力资源来保证其顺利运转。综上所述,Java作为一门计算机编程语言,可以被我们用来开发这种经济实用的小型超市管理系统。

1.2 开发方法及关键技术

该超市管理系统使用的前端Java开发工具为MyEclipse,使用MySQL作为后台的数据库,之所以选择MySQL数据库,因为它易于使用、安全可靠、灵活便捷。同时,使用了MVC的结构模式,也就是Model、View和Controller。三个相对而言较为独立的单元由以上三层构成。表示层的任务是进行和用户之间的交流互动,对于用户相关的请求则需要调用中间层的组件并将它传递给逻辑层;逻辑层则是利用相应的模块完成详细相关的任务,并利用SQL语言等方法向下一层的模块发送包括数据在内的或者另外的要求。而在用户软件端的工具中运行的是表示层,在专用的大型后台服务器上运行的也有相关的访问。软件的可扩展性、安全性、管理性等关键问题一直是开发人员关注的所在,而这种MVC结构能够有效地解决这个问题。

关键技术:DAO、POJO、MVC模式DAO. Servlet, JSP等。 表示层使用EL表达式获取数据,更有效的优化JSP页面,使用servlet获取所有请求,根据不同的请求调用相应的DAO方法处理数据,使用JavaScript进行信息的验证。

1.3 系统主要功能介绍

本系统所包括的功能主要有:商品模块、员工模块、供应商模块和管理员模块。

商品管理功能:用户可以完成商品信息的查询,比如:在商品的搜索栏输入一个饼干的货物号码就可以显示出这个饼干的具体内容,货号、名字、种类、价钱、数目等。同时,也可以进行库存管理和进货管理;

供应商管理功能:用户可以通过供应商的代码查找到供应商号码、名字、类别、厂地、固定号码、合作时间等资料;

员工管理功能:用来管理本系统的工作人员,其中包含超市工作人员的个人资料:员工号码、名字、性别、年龄、手机号码、住所、工作时间、部门代码;

管理员管理功能:该模块适用于这个系统的一般管理员,可以对其账号、密码等进行操作。此外,开始时只设置了一位权限最高的超级管理员。管理员能够对超市货物、库存货物、新增货物、人员资料、工人、供货商类别、供货商执行增删改查等命令。同时,最高权限的管理员可以对普通管理员执行添删改等操作。但是,普通管理员在该模块只能查看到自己的基本信息或对其进行修改,管理员如果未登录那么各种操作都不能被执行。

2 系统可行性

2.1技术可行性

2.1.1 MySQL数据库的连接及Tomcat服务器部署

关键jar包:jdbc2_0-stdext.jar

mysql-connector-java-3.2.0-alpha-bin.jar

JDBC连接MySQL数据库:

开发人员常用的连接关系型数据库的方法有JDBC和ODBC两种。我们这里使用的是JDBC(Java DataBase Connectivity),其可以写入相应的SQL语句并执行,它是由Java编写的接口、类等构成。此外,JDBC设立了一种标准,而这种标准也方便了程序员根据接口和类编写程序代码。

代码如下:

public static Connection getConnection(){

Connection conn=null;

Properties prpt=new Properties();

try {

prpt.load(new FileInputStream("D:/soft/Workspaces/MyEclipse Professional 2014/supermarket/WebRoot/WEB-INF/classes/dataInf.properties"))

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

String url=prpt.getProperty("url");

String driver =prpt.getProperty("driver");

String user=prpt.getProperty("user");

String pwd=prpt.getProperty("pwd");

try {

Class.forName(driver);//指定连接类型

conn=DriverManager.getConnection(url, user, pwd);//获取连接

} catch (Exception e) {

e.printStackTrace();

return null;

}

return conn;

}

}

图2-1 JDBC连接MySQL数据库重要参数

图2-2 Tomcat7服务器的部署情况

2.1.2 系统开发环境

剩余内容已隐藏,请支付后下载全文,论文总字数:17857字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;