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中搜寻视频和资料,由于时间仓促到目前也还有很多知识没弄明白,所以做的代码不是很完美,但都能基本实现。在代码运行且无误的时候我的心情大悦。所有的努力都是有结果的。

 

posted @ 2021-07-01 11:13  Java7组  阅读(1395)  评论(0)    收藏  举报