Java 第七组综合项目-超市管理系统实验报告
|
Tianjin TianShi College |
Java课程设计
(综合项目文档)
|
院 别: 专 业: 年级班级: 学生姓名: 指导老师: 完成日期: |
超市管理系统
|
院 别: 专 业: 年级班级: 学生姓名: 指导老师: 完成日期: |
|
院 别: 专 业: 年级班级: 学生姓名: 指导老师: 完成日期: |
|
院 别: 专 业: 年级班级: 学生姓名: 指导老师: 完成日期: |
|
院 别: 专 业: 年级班级: 学生姓名: 指导老师: 完成日期: |
|
院 别: 信息科学与工程学院 专 业: 计算机科学与技术 班 级: 2019级计科3班 学生姓名: 刘宇杰陶然覃世煜 指导老师: 李小红 |
二〇二一年七月
目 录
1 绪论................................................................. 1
1.1 项目概述........................................................ 1
1.2 项目意义........................................................ 1
2 开发工具和相关技术简介............................................... 2
2.1 Eclipse简介.................................................... 2
2.2 Java语言介绍................................................... 2
2.3 MySQL简介...................................................... 2
2.4 JDBC技术简介................................................... 3
3 系统需求分析......................................................... 4
3.1 系统可行性分析.................................................. 4
3.2 系统需求分析.................................................... 4
3.3 组内成员分工.................................................... 4
3.4 项目进度安排.................................................... 5
4 系统设计............................................................. 6
4.1 系统设计........................................................ 6
4.2 数据库设计...................................................... 6
5 系统实现............................................................. 8
5.1 管理员登录界面实现.............................................. 8
5.2 管理用户信息界面实现............................................ 8
6 系统测试............................................................ 10
7 结论和心得.......................................................... 11
1 绪论
1.1 项目概述
本项目主要实现一个超市管理系统,本系统具有一个用户注册和登录的实现功能,并具有物品增删查改功能和一个日志功能。
1.2 项目意义
本项目主要意义是实现信息管理化统一收集,项目界面整洁,具有多种功能,与用户进行交互都十分简洁方便,占用内存低,对硬件要求极低。
2 开发工具和相关技术简介
本项目是超市管理系统。开发环境:Eclipse;开发语言:Java语言;开发技术:JDBC等。本章将对开发工具和相关技术进行简单介绍。
2.1 Eclipse简介
eclipse-galileoEclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。
Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。
Eclipse 最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT 和PDE。目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一个开发源码项目,它其实是 Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。
虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
基于 Eclipse 的应用程序的突出例子是 IBM 的 WebSphere Studio Workbench,它构成了 IBM Java 开发工具系列的基础。例如,WebSphere Studio Application Developer 添加了对 JSP、servlet、EJB、XML、Web 服务和数据库访问的支持。
。
2.2 Java语言介绍
JDK(Java Development Kit)称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开发环境。JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一些Java工具和Java的核心类库(Java API)。不论什么Java应用服务器实质都是内置了某个版本的JDK。主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如,IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK。
另外,可以把Java API类库中的Java SE API子集和Java虚拟机这两部分统称为JRE(JAVA Runtime Environment),JRE是支持Java程序运行的标准环境。
JRE是个运行环境,JDK是个开发环境。因此写Java程序的时候需要JDK,而运行Java程序的时候就需要JRE。而JDK里面已经包含了JRE,因此只要安装了JDK,就可以编辑Java程序,也可以正常运行Java程序。但由于JDK包含了许多与运行无关的内容,占用的空间较大,因此运行普通的Java程序无须安装JDK,而只需要安装JRE即可。
2.3 MySQL简介
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,属于Oracle旗下产品,是最流行的关系型数据库管理系统之一。
MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言,由于其体积小、速度快、开放源码等特点,一般中小型网站的开发都选择MySQL作为网站数据库。
2.4 JDBC技术简介
jdbc(Java数据库连接)是一种用于执行SQL语句的Java API,由一组用Java语言编写的类和接口组成。
它可以为多种关系数据库提供统一访问,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,实现了所有这些面向标准的目标并且具有简单,严格类型定义且高性能实现的接口。
3 系统需求分析
3.1 系统可行性分析
(1)技术可行性:
该程序使用Eclipse编译器,采用的Java语言,Java面向对象,GUI图形界面,MySQL数据库,技术上是可行的。
(2)经济可行性:
所使用的所有软件都是免费的,所以可行。
(3)操作可行性
该程序只需用户安装Eclipse编译器并配置好环境变量就可以使用,GUI也在Eclipse编译器上安装了Window Builder插件,操作简单便捷。符合大部用户的使用习惯。操作上是可行的。
(4)法律可行性
在法律上是合法的,所以是可行的。
3.2 系统需求分析
注册和登录功能,并带有GUI界面,程序内部有物品按照名字单一的增删查改功能,还有按照类型的批量删查改功能,并能随时查看日志,日志记录了每一次登录的操作。模块图如下图3.2-1所示。
图3.2-1 程序模块图
3.3 组内成员分工
表3-1 组内成员分工情况表
|
序号 |
姓名 |
组内角色 |
小组分工 |
备注 |
|
1 |
刘宇杰 |
项目经理、编码师 |
进行数据库对接 |
组长 |
|
2 |
覃世煜 |
架构师、编码师 |
初步代码建立 |
组员 |
|
3 |
陶然 |
测试师、编码师 |
测试代码的可行性和修改错误 |
组员 |
说明:组内角色:组长为项目经理;其他人分别为编码、测试、架构师等。
3.4 进度安排
进度安排如表3-2所示。
表3-2 进度安排表
|
阶段 |
持续时间 |
阶段描述 |
输出 |
|
构思阶段 |
2小时 |
需求分析 |
需求说明,功能模块图 |
|
设计阶段 |
2小时 |
系统设计 |
设计说明-可以画流程图;数据库设计 |
|
实现阶段 |
1天 |
编写代码 |
项目工程源代码 |
|
3小时 |
系统测试 |
进行黑盒测试(功能测试)-测试说明 |
|
|
运行阶段 |
2小时 |
部署、运行 |
系统使用说明、运维报告-答辩 |
4 系统设计
4.1 系统设计
首先进行注册,输入用户名和密码、重复输入密码进行注册,再点击登录输入注册过的账号密码,点击登录进入管理界面,在此界面可以进行单一商品信息的增加、删除、修改、查找和查看日志,还可以可以批量删除、修改、查找商品信息,日志记录了每一次登录的操作记录。流程图如下图4.1-1所示。
图4.1-1 程序流程图
4.2 数据库设计
根据系统需求分析设计了3表,分别为后台表、商品表、账户密码表。具体信息如表4-1到表4-3所示。一下为参考,可以按照自己的需求修改
表4.2-1 管理员信息表
|
序号 |
字段名 |
数据类型 |
长度 |
小数点 |
是否为空 |
说明 |
|
1 |
username |
varchar |
255 |
0 |
否 |
用户名 |
|
2 |
actionLoj |
varchar |
255 |
0 |
否 |
密码 |
用户表主要记录了普通用户基本信息,如表4-2所示。
表4.2-2 商品信息表
|
序号 |
字段名 |
数据类型 |
长度 |
小数点 |
是否为空 |
说明 |
|
1 |
name |
varchar |
255 |
0 |
否 |
商品名 |
|
2 |
num |
Int |
11 |
0 |
否 |
数量 |
|
3 |
price |
Int |
10 |
0 |
否 |
价格 |
|
4 |
pclass |
varchar |
255 |
0 |
否 |
种类 |
表4.2-3 后台日志信息表
|
序号 |
字段名 |
数据类型 |
长度 |
小数点 |
是否为空 |
说明 |
|
1 |
password |
varchar |
255 |
0 |
否 |
用户名 |
|
2 |
name |
varchar |
255 |
0 |
否 |
事件 |
5 系统实现
5.1 管理员登录界面实现
管理员通过输入账号密码来进行登录后台管理系统。登录界面如图5.1-1所示。
图5.1-1 管理员登录界面
5.2 管理用户信息界面实现
管理员登录后台系统后,查看物品信息,便可看到当前有什么物品,也可对其进行操作。如图5.2-1所示。
图5.2-1 用户信息管理界面
6 系统测试
在用户监控模块中主要对增加商品、删除商品、查看商品、更改商品功能模块进行测试,测试结果如表6-1所示。
表6-1 超市管理监控模块测试表
|
编号 |
测试功能 |
输入描述 |
预期结果 |
运行结果 |
|
HP01 |
注册功能 |
1.打开程序。 2.点击注册按钮进行注册。 3.完成注册。 |
可以成功注册,并且账户保存到数据库 |
正常,与预期结果一致 |
|
HP02 |
登录功能 |
1.打开程序 2.输入已经注册的账号密码 3.点击登录 |
登录成功,进入系统 |
正常,与预期结果一致 |
|
HP03 |
增加商品 |
1.登录超市管理系统 2.点击增加商品按钮 3.增加商品 4.按提示进行添加 |
看到添加的商品成功保存到数据库 |
正常,与预期结果一致 |
|
HP04 |
删除商品 |
1.登录超市管理系统 2.点击删除商品按钮 3.删除商品 4.按提示进行删除 |
看到商品成功从数据库内删除 |
正常,与预期结果一致 |
|
HP05 |
查看商品 |
1.登录超市管理系统 2.点击查看商品按钮 3.查看商品 4.按提示进行查看 |
成功在系统界面看到查找的商品信息 |
正常,与预期结果一致 |
|
HP06 |
更改商品 |
1.登录超市管理系统 2.点击更改商品按钮 3.更改商品 4.按提示进行更改 |
在系统界面看到商品信息改变 |
正常,与预期结果一致 |
|
HP07 |
查看日志 |
1.登录超市管理系统 2.点击查看日志按钮 |
看到了近期内登录注册的情况 |
正常,与预期结果一致 |
用户监控模块测试主要是针对用户的操作,从测试结果中可以看出该模块的所有功能均能正常实现,且测试结果与预期结果一致。
下面这部分是总结
主要是对该课题设计并实现的所有功能模块进行测试,并给出测试表格和验证结果。结果表明本课题经过测试,所有功能都符合需求分析并且均能正常实现。
7 结论和心得
学生:刘宇杰
心得:身为组长,感觉压力还是比较大的,但是和两位组员一起熬夜奋战让我感觉压力就是动力,每个人都分担了自己该承担那部分而且完成的非常好,项目进展也算是比较顺利。小组项目让我学会了互相帮助、自己查阅各种资料,锻炼了自己的查阅能力和理解能力。
学生:覃世煜
心得:设计这个小项目花了很多世界,对与前期不认真学习的我是一种很大的挑战, GUI, JDBC,在我找了各种资源,B站,CSDN,还有学长的心得后,终于做了出来,这是一种成长,也是一种对事物态度的问题,锻炼了我对任务的负责任程度
。
学生:陶然
心得:在本次实验中,虽是个人实验,但我和小组的成员每晚熬夜奋战,互相帮助,努力理解新知识GUI、MySQL数据库、JDBC,在bilibili和csdn中搜寻视频和资料,由于时间仓促到目前也还有很多知识没弄明白,所以做的代码不是很完美,但都能基本实现。在代码运行且无误的时候我的心情大悦。所有的努力都是有结果的。
浙公网安备 33010602011771号