+JAVA课程设计报告qianqian.docx

上传人:b****6 文档编号:3238709 上传时间:2022-11-20 格式:DOCX 页数:25 大小:205.81KB
下载 相关 举报
+JAVA课程设计报告qianqian.docx_第1页
第1页 / 共25页
+JAVA课程设计报告qianqian.docx_第2页
第2页 / 共25页
+JAVA课程设计报告qianqian.docx_第3页
第3页 / 共25页
+JAVA课程设计报告qianqian.docx_第4页
第4页 / 共25页
+JAVA课程设计报告qianqian.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

+JAVA课程设计报告qianqian.docx

《+JAVA课程设计报告qianqian.docx》由会员分享,可在线阅读,更多相关《+JAVA课程设计报告qianqian.docx(25页珍藏版)》请在冰豆网上搜索。

+JAVA课程设计报告qianqian.docx

+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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > IT认证

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1