+JAVA课程设计报告qianqian.docx
- 文档编号:3238709
- 上传时间:2022-11-20
- 格式:DOCX
- 页数:25
- 大小:205.81KB
+JAVA课程设计报告qianqian.docx
《+JAVA课程设计报告qianqian.docx》由会员分享,可在线阅读,更多相关《+JAVA课程设计报告qianqian.docx(25页珍藏版)》请在冰豆网上搜索。
+JAVA课程设计报告qianqian
JAVA程序设计课程设计报告
课题:
超市管理系统开发
姓名:
学号:
同组姓名:
专业班级:
指导教师:
设计时间:
评阅意见:
评定成绩:
指导老师签名:
年月日
目录
一、课程设计的目的及要求3
1.1课程设计目的和意义3
1.2设计要求3
二、系统描述4
2.1系统目标4
2.2系统功能结构4
三、系统分析与设计6
3.1、系统主要功能模块划分6
3.2、数据库设计6
3.3、系统详细设计8
3.4、各个模块的实现方法描述10
四、系统测试13
五、总结18
六、参考文献19
七、附录20
一、课程设计的目的及要求
1.1课程设计目的和意义
小型超市管理系统的设计非常重要,它涉及面广、数据量较大,如果对整个系统不能进行很好的设计,将会给超市的效益带来很大的影响。
为了进一步学习Java,所以利用Java、JDBC结合SQLServer2000数据库来开发一套小型超市管理系统。
通过对本课程设计的学习,对Java面向对象的思想有进一步的掌握,还让大家对如何利用JDBC进行数据库的开发有更深的了解。
另外,小型超市管理系统的一些基本设计方式也能为其他管理系统所借鉴。
因此,掌握了它的开发方法,那么进行其他管理系统开发时所遇到的问题也就迎刃而解了。
本系统存在以下优点:
(1)大大提高超市的运作效率。
(2)通过全面的信息采集和处理,辅助提高超市的决策水平。
(3)使用本系统,可以迅速提升超市的管理水平,为降低经营成本,提高效益,增强超市扩张力,提供有效的技术保障。
1.2设计要求
要求系统具有以下功能:
系统操作简单,界面友好。
规范、完善的基础信息设置。
支持多人操作,要求有权限分配功能。
为了方便用户,要求系统支持多条件查询。
对销售信息提供销售排行。
支持销售退货和入库退货功能。
批量填写进货单及销售单。
超市管理系统(Java+MicrosoftOfficeAccess实现)。
二、系统描述
2.1系统目标
(1)根据需求分析的描述以及与用户的沟通,现制定系统实现目标如下。
(2)界面设计简洁、友好、美观大方。
(3)操作简单、快捷方便。
(4)数据存储安全、可靠。
(5)信息分类清晰、准确。
(6)要求系统具有以下功能:
(7)系统操作简单,界面友好。
(8)支持多人操作,要求有权限分配功能。
(9)为了方便用户,要求系统支持多条件查询。
(10)对销售信息提供销售排行。
(11)批量填写进货单及销售单。
(12)超市管理系统(Java+SQLServer2000实现)
2.2系统功能结构
本系统包括用户权限管理、进货管理、销售管理、顾客管理4大基本功能。
1、用户权限管理系统
用户权限管理系统包括用户的添加、修改、查看和删除等功能。
另外还能够进行权限分配,即赋予不同用户不同的权限。
例如,系统管理员具有所有的数据和功能权限,能够查看进货管理表单,能够对普通用户进行管理;而普通用户(一般顾客)具有查询商品,订购商品和修改个人信息等功能;销售员除了具有一般用户的权限外,还可以进行销售报表的查询等功能;经理具有查询销售信息和订货信息的功能;采购员有查看并更改进货信息等功能。
在该系统中,一个人至少属于某一角色,也可以同时属于两个或两个以上的角色。
当用户不同时,根据对用户权限的判断,用户可以进入不同的界面进行操作。
2、进货管理
该系统的主要功能是查询订货单。
在这个查询系统设计中,加入了分项查询的功能,即用户可以根据自己的需求进行查询;另外,还可以下订单或者更改订单状态。
3、销售管理
销售管理子系统主要是让销售员能够进行销售信息的查询,及时了解超市的销售情况。
4、顾客管理
顾客管理子系统的功能主要是让顾客浏览所有商品,也可以通过分项查询进行查询,方便的找到用户需要的产品。
并能直接通过这个超市管理系统进行订货,只要输入需要商品的一些基本信息,就可以完成对某商品的购买。
注:
本系统还包括用户注册功能,它主要是能够让顾客填写个人基本信息,并且有商品订购权限。
三、系统分析与设计
3.1、系统主要功能模块划分
本系统各结构功能模块划分如下:
图1系统功能模块划分图
3.2、数据库设计
在这里,我们使用MicrosoftOfficeAccess建立数据库系统。
这个系统主要建立以下四个表:
(1)用户表:
记录用户的基本信息,如用户名、密码、性别等,如表1所示。
表1用户表的结构
字段名
字段类型
长度
说明
userID
Int
4
自增,增量为1
UserName
Varchar
50
用户名称
userPassword
Varchar
50
用户密码
userAddress
Varchar
50
用户住址
userAuthority
Varchar
50
用户类型(权限)
userGender
Varchar
10
用户性别
userAge
Int
4
用户年龄
(2)商品信息表:
记录商品的价格、数量以及其他基本信息,如表2所示。
表2商品信息表
字段名
字段类型
长度
说明
GoodsID
Int
4
主键
GoodsName
Varchar
50
商品名称
GoodsNumber
Int
4
商品数量
GoodsProduct
Varchar
50
商品生产地
GoodsPrice
Float
8
商品价格
GoodsSize
Varchar
50
商品大小
(3)商品订货表:
记录订购商品的数量、商品的工厂及购买日期,如表3所示。
表3商品订货表
字段名
数据类型
长度
说明
BuyerID
Int
4
主键
BuyerGoodsName
Varchar
50
订购商品名称
BuyerGoodsNuber
Varchar
50
订购商品数量
BuyerManufacturer
Varchar
50
订购生产厂家
BuyerDate
Varchar
50
订购日期
BuyerStatus
Varchar
50
订购状态
BuyerName
Varchar
50
订购人姓名
(4)销售状况表:
主要是记录商品的销售信息,如表4所示。
表4销售状况表
字段名
数据类型
长度
说明
VenditionID
Int
4
主键
GoodsName
Varchar
50
商品名称
GoodsCustomerNumber
Varchar
50
商品销售数量
CustomerName
Varchar
50
顾客姓名
VenditionDate
Varchar
50
销售日期
GoodsSize
Varchar
50
商品大小
GoodsPrice
Float
8
商品价格
3.3、系统详细设计
本系统操作流程图如下:
3.4、各个模块的实现方法描述
3.4.1登陆界面设计
在用户登录的过程中,如果用户输入的用户名与密码与数据库中相符合,则再进一步调用用户权限函数对用户进行权限校验,这样使得不同的用户就可以登录到不同用户类型的用户界面。
如果用户输入错误,则弹出提示用户输入错误对话框。
若用户不存在则弹出“用户不存在”对话框。
具体实现方法如下:
//验证用户名以及密码
voidverifyUser(StringuserName,StringuserPassword,StringtestPassword,StringuserAuthority)
{
if(userName==null)//判断用户名是否为空
{
JOptionPane.showMessageDialog(null,"用户名不存在,请先注册","verifyuser",JOptionPane.DEFAULT_OPTION);
//抛出对话框
}
else
{
if(userPassword.equals(testPassword)==false)//判断密码是否相等
{
JOptionPane.showMessageDialog(null,"您输入的密码不正确,请重试","verifypassword",JOptionPane.DEFAULT_OPTION);
//抛出对话框
}
else{
JOptionPane.showMessageDialog(null,"success","",JOptionPane.DEFAULT_OPTION);
//
verifyUserAuthority(userAuthority);//进行权限判断
}
}
}
voidverifyUserAuthority(StringuserAuthority){
if(userAuthority.equals("admin"))//如果用户为admin,则弹出管理员界面
{
AdminWindowadminWindow=newAdminWindow();
//设置对话框
……
adminWindow.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y);
adminWindow.setModal(true);
adminWindow.pack();
adminWindow.show();
}
//弹出顾客界面
customerWindow.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y);
customerWindow.setModal(true);
customerWindow.pack();
customerWindow.show();
//弹出采购员界面
buyerWindow.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y);
buyerWindow.setModal(true);
buyerWindow.pack();
buyerWindow.show();
//弹出销售员界面
salesWindow.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y);
salesWindow.setModal(true);
salesWindow.pack();
salesWindow.show();
//弹出总经理界面
managementWindow.setLocation((frmSize.width-dlgSize.width)/2+loc.x
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 课程设计 报告 qianqian