西安邮电大学课程设计报告 (1)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一. 实验目的及实验环境
实验目的:目前,对于中小超市来说,需要采取一套行之有效的超市管理系统来管理超市的日常进货、销售、员工管理等信息。本次设计的超市管理系统就是想让用户以最少的手工业务处理,来完成超市中的日常工作,增加超市业务处理的效率。
一个典型的超市管理系统,除了应该完成超市中必要的销售工作,如收银台,还应该具有后台管理的功能。
实验环境:系统的体系结构:C/S结构
前台:Java (Eclipse 3.5)
后台数据库:SQL Server 2008
二. 实验内容
超市管理系统
该系统应具备前台收银操作,还有后台对各种数据的管理。
该系统应为多用户使用的,应以用户的权限来进入系统管理模块。
友好的界面及方便简单的操作。
数据存放在数据库中,系统对数据库可进行增、删、查、改的操作。三.方案设计
系统开发的总体任务是实现Java与SQL Server 2008的组合应用,实现用JDBC 方式调用SQL数据库,且有一定的透明性。
超市管理系统需要完成的功能主要有:
1、用户分类登录系统及权限管理。
2、超市收银台的销售管理方式。
3、销售商品信息的录入、查询、修改、删除。
4、供应商信息的录入,查询,修改、删除。
5、超市员工的职位基本信息的设定。
6、员工的基本信息的录入,查询,修改和删除。
7、仓库信息的录入与查看。
8、数据间的相互联系:销售商品的数量和库存量的基本联系;商品信息和供应商的相关数据联系;员工与职位间的联系等。
9、数据存放在数据库中,任何数据操作都是对数据库的数据的操作。
系统结构图(功能模块图)
各个模块的功能描述:
(1)、登录界面:本系统简单的设置有三种职位,用户使用密码登录,成功后给其相应的操作界面。
(2)、仓库管理:是仓库管理员和老板可使用的操作,主要是查看仓库的入库信息和添加入库信息。
(3)、管理商品信息:只有老板可用,主要是查看现有商品的信息、修改、删除及添加新的商品信息。
(4)、管理供应商信息:只有老板可用,主要是查看现有的供应商的信息、修改、删除及添加新供应商的信息。
(5)、管理员工信息:只有老板可用,主要是查看现有的员工信息、修改、删除及增加新员工。
(6)、查看销售纪录。
四.测试数据及运行结果
1、Java与数据库SQL 2008的链接:
String
driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
String
dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=SuperMarket";
2、用户登陆(登陆界面,老板界面,仓库管理员界面,销售员界面):
3.查询信息的流程图如下:
按照用户类型进入不
同的功能操作界面
结束
正确
键盘输入
用户名和密码
开始
查找数据库中相应密码
错误
4
):5
6
五.总结
对自己的超市管理系统的总体设计的评价:系统与数据库的链接成功有效,数据的增、删、查、改都能正常无误的运行。界面友好,操作简单方便,基本的功能都有实现。
合理之处:能根据用户的职位的不同进入不同的操作界面。数据的增、删、查、改都能运行,界面友好。
不足之处:相关的数据信息不够多,对于相关信息的描述不够充分。对各种错误的操作给出的错误提示不够充分,考虑数据的关联性不充足。
出现的问题及解决方法:
(1)、使用JDBC连接数据库不成功:在官网上下载关于JDBC的.jar压缩包并以引用包的形式附加在项目上即可。
(2)、窗体无法显示:该问题是由于JFrame内部窗体默认Visible属性为false,需要调用内部窗体对象SetVisible()方法,将属性设置为true就可以了。
(3)、在收银台界面使用JTable不能及时更新插入的数据:在数据库中建立临时的表来存放销售信息,然后从数据库中读取信息显示在JTable中。
六.附录:源代码(电子版)