1、 本科毕业设计本科毕业设计题 目 基于 JavaSE 的超市管理系统 专 业 软件工程 作者姓名 宫宪喆 学 号 单 位 计算机学院 指导教师 年 月 教 务 处 编聊城大学本科毕业设计1目 录目 录 .1摘 要 .1Abstract.21. 项目开发背景及意义 .11.1 项目开发背景 .11.2 项目开发意义 .12. 开发技术及开发环境 .12.2 开发环境 .33. 系统的分析与设计 .43.1 系统功能需求分析 .43.2 系统各功能模块描述 .43.3 数据库设计 .53.3.1 主要详细数据表.54. 系统功能模块的实现 .54.1 注册模块 .54.2 登录模块功能 .64.3
2、 顾客查看商品功能 .74.5 管理员增删改查功能 .84.6 jdbc 工具模块 .104.7 商品类的构建 .124.8 用户类的构建 .13结束语 .15参考文献 .16致 谢 .17聊城大学本科毕业设计1摘 要本系统是通过 JavaSE 开发而成的超市管理系统。超市管理系统是一个典型的信息管理系统,是一个为适应当前逛超市麻烦开发的软件系统。随着社会的快速发展,人们生活节奏越来越快,如何适应高效率的生活节奏是人们当前面临的一大难题,此系统可以大程度解决人们逛超市时找不到商品的难题,同时也便捷了超市管理层管理商品。关键词:超市管理系统;javaSE;商品管理聊城大学本科毕业设计2Abstr
3、actThis system is a human resource management system thats developed with J2EE. Human Resource Management System is a typical information management system, the system is a different industry to adapt to the current design and development of software systems.Human resources management is a relativel
4、y important enterprise management process, with the rapid development of society. How to manage corporate information and internal staff, corporate management become a big problem. In this case, one can be standardized, automated enterprise human resource management system is very necessary.Human re
5、source management first are accomplished by human. When the relatively small scale enterprises, human can be completed, along with the enterprise scale is more and more big, the number of employees in enterprises is also more and more, still use the human management will result in low efficiency, se
6、rious problems increased error rate.This system realized the human resources management system can basically meet the modern enterprise human resources management needs.Information input,the project is complete, friendly.The human resource management system includes the management, staff management,
7、 recruitment management, incentive management, training management, salary management and system management. The system user interface is very simple, practical, convenient and simple operation.Key words: supermaket system;J2EE聊城大学本科毕业设计1基于JavaSE的超市管理系统前 言随着社会不断发展,人们对于超市在人们生活中起到了了不可替代的作用。本套超市管理系统是涉及
8、学员超市管理员管理、商品查询,用户登录注册,信息发布等人机友好交互程序;系统员在后台,可以有效地进行记录并查询,从而对顾客和管理员的信息以及公告等进行管理。通过该网上超市管理平台,极大的方便了顾客和管理员,顾客可以查看商品位商品规格,通过这样的方式,可以大大提高超市的效率和用户的体验。1.项目开发背景及意义1.1 项目开发背景超市中存在着商品多寻找麻烦的问题,为了解决这个问题给超市提供一个供管理与顾客查询的功能,同时提供一个方向导航,方便顾客购物与超市管理人员管理。1.2 项目开发意义本系统是通过 JavaSE 开发而成的超市管理系统。超市管理系统是一个典型的信息管理系统,是一个为适应当前逛超
9、市麻烦开发的软件系统。随着社会的快速发展,人们生活节奏越来越快,如何适应高效率的生活节奏是人们当前面临的一大难题,此系统可以大程度解决人们逛超市时找不到商品的难题,同时也便捷了超市管理层管理商品。2.开发技术及开发环境2.1 开发技术java 语言恐怕是稳居网路应用程序语言的首选了,这都要归功于它高度的安全性以及跨平台的特性,几乎在目前所有的电脑平台上您都可以见得到 Java 的聊城大学本科毕业设计2芳踪。过去很可能会有不少人抱怨 Java 虽然有着相当不错的跨平台以及安全防护等特性,但是它的执行速度远远不及 C+等各种传统惯用的程序语言。不过这次 SunMicrosystem 可是有备而来的
10、,不仅在执行速度上有大幅度的改革,而且在内容上也有做了一些修改以及增强。最新 JAVA 运行库,建立一个运行 JAVA 的环境。这一升级版对 Java Plug-in 进行了功能增强,提供了对Netscape 6OpenJVM 整合支持等等。由于 JRE 新增的功能以及程序修正之处相当多,如果需要详尽资料的话不妨可以参考 Sun 的官方网页。多语系版,支持简体中文界面。Java 是目前所有编程语言中最流行、发展最快的语言之一,随着 Java SE 6.0的发布,Java 也变得更加强大和易用。本书结合丰富的程序实例,为读者详细讲解了 Java 核心技术的各个方面,囊括了 Java SE 6.0
11、 中提供的各种新特性。目前, Java2 平台有 3 个版本,它们是适用于小型设备和智能卡的 Java 2 平台 Micro 版( Java 2 Platform Micro Edition, J2ME)、适用于桌面系统的Java2 平台标准版( Java 2 Platform Standard Edition, J2SE)、适用于创建服务器应用程序和服务的 Java2 平台企业版( Java 2 Platform Enterprise Edition, J2EE)。J2EE 是一种利用 Java2 平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE 技术的基础就是核心
12、 Java 平台或 Java 2 平台的标准版, J2EE 不仅巩固了标准版中的许多优点,例如“编写一次、随处运行“的特性、方便存取数据库的 JDBC API、 CORBA 技术以及能够在 Internet 应用中保护数据的安全模式等等,同时还提供了对 EJB( Enterprise JavaBeans)、 Java Servlets API、 JSP( Java Server Pages)以及 XML 技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。J2EE 体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求
13、。通过提供统一的开发平台,J2EE 降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全聊城大学本科毕业设计3支持 Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。Java SE 是 Java 平台标准版的简称( Java Platform, Standard Edition) (also known as Java 2 Platform) ,用于开发和部署桌面、服务器以及嵌入设备和实时环境中的 Java 应用程序。 Java SE 包括用于开发 Java Web 服务的类库,同时, Java SE 为
14、 Java EE 提供了基础。2.2 开发环境Jdk 版本的特性1997 年 Servlet 技术的产生以及紧接着 JSP 的产生,为 Java 对抗 PHP,ASP等等服务器端语言带来了筹码。1998 年,Sun 发布了 EJB1.0 标准,至此 J2EE 平台的三个核心技术都已经出现。于是,1999 年,Sun 正式发布了 J2EE 的第一个版本。并于 1999 年底发布了 J2EE1.2,在 2001 年发布了 J2EE1.3,2003 年发布了 J2EE1.4。2.J2EE1.3 J2EE1.3 的架构,其中主要包含了 Applet 容器,Application Client 容器,W
15、eb 容器和 EJB 容器,并且包含了 Web Component,EJB Component,Application Client Component,以JMS,JAAS,JAXP,JDBC,JAF,JavaMail,JTA 等等技术做为基础。 1.3 中引入了几个值得注意的功能:Java 消息服务(定义了 JMS 的一组 API),J2EE 连接器技术(定义了扩展 J2EE 服务到非 J2EE 应用程序的标准),XML 解析器的一组Java API,Servlet2.3,JSP1.2 也都进行了性能扩展与优化,全新的 CMP 组件模型和 MDB(消息 Bean)。3.J2EE1.4 J2E
16、E1.4 大体上的框架和 J2EE1.3 是一致的,1.4 增加了对 Web服务的支持,主要是 Web Service,JAX-RPC,SAAJ,JAXR,还对 EJB 的消息传递机制进行了完善(EJB2.1),部署与管理工具的增强(JMX),以及新版本的Servlet2.4 和 JSP2.0 使得 Web 应用更加容易。4.JAVA EE 5JAVA EE 5 拥有许多值得关注的特性。其中之一就是新的 Java Standard Tag Library (JSTL) 1.2 规范。JSTL 1.2 的关键是统一表达式语言,它允许我们在 JavaServer Faces (JSF) 中结合使用
17、 JSTL 的最佳特性。jdk1.8 新特性聊城大学本科毕业设计4Java 8 允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可。新增 lambda 表达式提供函数式接口Java 8 允许你使用 : 关键字来传递方法或者构造函数引用我们可以直接在 lambda 表达式中访问外层的局部变量。1-2 3. 系统的分析与设计3.1 系统功能需求分析通过调查,要求系统需要有以下功能:(1)设置一个超市管理员,且管理员不能被删除掉。(2)管理员能增加和删除超市商品的数量,地点。(3)顾客可以对超市商品的地点,数量进行查看。(4)顾客可以进行会员的注册与登录。(5)系统用户信息
18、管理。(6)系统退出。(7)重新登录。3.2 系统各功能模块描述企业人力资源管理系统各个功能模块的具体详情介绍如下:(1)用户登录模块顾客可以进行会员注册与登录(2)商品管理模块依据形式的变化超市管理员可以对商品进行增加、删除和查询。(3)商品查看模块顾客可以查看该超市所出售商品的地点,数量聊城大学本科毕业设计53.3 数据库设计3.3.1 主要详细数据表根据上述的数据库流程图设计结合系统的实际需要,所建立的数据库的表如下所示:(1) 后台顾客注册表后台顾客注册表主要用于保存顾客登录信息,其结构如表所示:表 3.1 顾客信息表列名 数据类型 可否为空 说明id int(11) Not null
19、 序号name varchar(20) null 姓名password varchar(30) null 密码商品信息表,其表结构如表 3.2 所示:表 3.2 tb_cj(奖惩表)列名 数据类型 可否为空 说明id int(11) Not null 序号type varchar(20) null 类型palce Varchar(20) null 地点4. 系统功能模块的实现4.1 注册模块注册界面的部分代码如下:private void reg() System.out.println(“你选择了注册“);System.out.println(“请输入用户名“);String usernam
20、e = sc.next();while (true) System.out.println(“请输入密码“);String password = sc.next();System.out.println(“请确认密码“);String repassword = sc.next();if (password.equals(repassword) 聊城大学本科毕业设计6User user = new User();user.setUsername(username);user.setPassword(password);int i = user.save(user);/ userlist.add(
21、user);if (i 0) System.out.println(“注册成功“);break; else System.out.println(“密码不一致,请再次输入密码“);4.2 登录模块功能客户会员登录代码private void login() System.out.println(“请输入用户名“);String login_username = sc.next();boolean loginResult = false;while (true) System.out.println(“请输入密码:“);String login_password = sc.next();Conn
22、ection conn = jdbctools.getConn();String sql = “select * from user where name = ? and password = ?“;try PreparedStatement ps = conn.prepareStatement(sql);ps.setString(1, login_username);ps.setString(2, login_password);ResultSet rs = ps.executeQuery();if (rs.next() System.out.println(“登录成功“);break; else