1、目录一、课程设计的目的及要求31.1课程设计目的和意义31.2 设计要求3二、系统描述42.1 系统目标42.2 系统功能结构4三、系统分析与设计53.1、系统主要功能模块划分53.2、数据库设计63.3、系统详细设计7四、总结9五、参考文献9 一、课程设计的目的及要求1.1课程设计目的和意义小型超市管理系统的设计非常重要,它涉及面广、数据量较大,如果对整个系统不能进行很好的设计,将会给超市的效益带来很大的影响。为了进一步学习Java,所以利用Java、JDBC结合SQL Server 2000数据库来开发一套小型超市管理系统。通过对本课程设计的学习,对Java面向对象的思想有进一步的掌握,还
2、让大家对如何利用JDBC进行数据库的开发有更深的了解。另外,小型超市管理系统的一些基本设计方式也能为其他管理系统所借鉴。因此,掌握了它的开发方法,那么进行其他管理系统开发时所遇到的问题也就迎刃而解了。本系统存在以下优点:(1)大大提高超市的运作效率。(2)通过全面的信息采集和处理,辅助提高超市的决策水平。(3)使用本系统,可以迅速提升超市的管理水平,为降低经营成本, 提高效益,增强超市扩张力, 提供有效的技术保障。1.2 设计要求要求系统具有以下功能:系统操作简单,界面友好。规范、完善的基础信息设置。支持多人操作,要求有权限分配功能。为了方便用户,要求系统支持多条件查询。对销售信息提供销售排行
3、。支持销售退货和入库退货功能。批量填写进货单及销售单。超市管理系统(Java+Microsoft Office Access 实现)。二、系统描述2.1 系统目标(1)根据需求分析的描述以及与用户的沟通,现制定系统实现目标如下。(2)界面设计简洁、友好、美观大方。(3)操作简单、快捷方便。(4)数据存储安全、可靠。(5)信息分类清晰、准确。(6)要求系统具有以下功能:(7)系统操作简单,界面友好。(8)支持多人操作,要求有权限分配功能。(9)为了方便用户,要求系统支持多条件查询。(10)对销售信息提供销售排行。(11)批量填写进货单及销售单。(12)超市管理系统(Java+SQLServer
4、2000 实现)2.2 系统功能结构本系统包括用户权限管理、进货管理、销售管理、顾客管理4大基本功能。1、用户权限管理系统用户权限管理系统包括用户的添加、修改、查看和删除等功能。另外还能够进行权限分配,即赋予不同用户不同的权限。例如,系统管理员具有所有的数据和功能权限,能够查看进货管理表单,能够对普通用户进行管理;而普通用户(一般顾客)具有查询商品,订购商品和修改个人信息等功能;销售员除了具有一般用户的权限外,还可以进行销售报表的查询等功能;经理具有查询销售信息和订货信息的功能;采购员有查看并更改进货信息等功能。在该系统中,一个人至少属于某一角色,也可以同时属于两个或两个以上的角色。当用户不同
5、时,根据对用户权限的判断,用户可以进入不同的界面进行操作。2、进货管理该系统的主要功能是查询订货单。在这个查询系统设计中,加入了分项查询的功能,即用户可以根据自己的需求进行查询;另外,还可以下订单或者更改订单状态。3、销售管理销售管理子系统主要是让销售员能够进行销售信息的查询,及时了解超市的销售情况。4、顾客管理顾客管理子系统的功能主要是让顾客浏览所有商品,也可以通过分项查询进行查询,方便的找到用户需要的产品。并能直接通过这个超市管理系统进行订货,只要输入需要商品的一些基本信息,就可以完成对某商品的购买。注:本系统还包括用户注册功能, 它主要是能够让顾客填写个人基本信息,并且有商品订购权限。三
6、、系统分析与设计3.1、系统主要功能模块划分本系统各结构功能模块划分如下: 超市管理系统用户管理进货管理销售管理顾客管理添加用户信息修改用户信息查看用户信息删除用户信息查看订单信息添加订单查看销售信息查询商品信息购买商品注册用户图1 系统功能模块划分图3.2、数据库设计在这里,我们使用Microsoft Office Access建立数据库系统。这个系统主要建立以下四个表:(1)用户表:记录用户的基本信息,如用户名、密码、性别等,如表1所示。 表 1 用户表的结构 字段名 字段类型 长度 说明userIDInt4自增,增量为1UserNameVarchar50用户名称userPasswordV
7、archar50用户密码userAddressVarchar50用户住址userAuthorityVarchar50用户类型(权限)userGenderVarchar10用户性别userAgeInt4用户年龄(2)商品信息表:记录商品的价格、数量以及其他基本信息,如表2所示。 表2 商品信息表 字段名 字段类型 长度 说明GoodsIDInt4主键GoodsNameVarchar50商品名称GoodsNumberInt4商品数量GoodsProductVarchar50商品生产地GoodsPriceFloat8商品价格GoodsSizeVarchar50商品大小(3)商品订货表:记录订购商品的
8、数量、商品的工厂及购买日期,如表3所示。 表3 商品订货表 字段名 数据类型 长度 说明BuyerIDInt4主键BuyerGoodsNameVarchar50订购商品名称BuyerGoodsNuberVarchar50订购商品数量BuyerManufacturerVarchar50订购生产厂家BuyerDateVarchar50订购日期BuyerStatusVarchar50订购状态BuyerNameVarchar50订购人姓名 (4) 销售状况表:主要是记录商品的销售信息,如表4所示。 表4 销售状况表 字段名 数据类型 长度 说明VenditionIDInt4主键GoodsNameVar
9、char50商品名称GoodsCustomerNumberVarchar50商品销售数量CustomerNameVarchar50顾客姓名VenditionDateVarchar50销售日期GoodsSizeVarchar50商品大小GoodsPriceFloat8商品价格3.3、系统详细设计本系统操作流程图如下:准备开始系统主界面选择操作退出程序用户登录注册用 户输入用户名及密码用户名或密码错误正确输入查看商品信息查看订单查看销售信息查看销售信息添加用户信息顾客采购员销售员经理管理员查看进货信息输入用户名及密码购买商品增加订单取消灯胆查看用户信息修改、删除用户图2 系统流程图五、总结本次课程
10、设计我设计的是一个小型超市管理系统。通过此系统有利于超市管理和发展,可以进行用户注册登录,查看、增加、修改订货信息等功能。我们是2个人一组来完成此次课程设计的,在设计过程中遇到了一些问题,例如:如表单与表单之间的连接、表单与菜单之间的连接、表单与报表之间的连接等。我是通过运用eclipse来开发设计的,通过本系统的开发,使我更加深入的了解了Java应用程序的开发流程及Java Swing 的窗体设计、事件监听等技术。我们首先通过画流程图来构思本系统需要实现的功能,然后通过编辑程序及建立相应的表单,来逐步实现其功能,最终实现整体的功能效果。通过本次课程设计,使我对运用Java来编程更加感兴趣,虽
11、然在设计中遇到了很多困难,但通过查阅参考书,及和同学的交流,还是能够解决那些存在的问题。通过不断的克服各种困难,使我感觉到做什么事,不要怕遇到困难,而是在遇到困难是要想方设法去解决它,只有这样才能使自己更快的进步。虽然本次设计还不够完善,做一个好的系统,不仅需要严整的构思,高端的技术,还需要一定的经验积累。但在以后的设计中我会不断的努力来使每一个功能都更加完美。我相信只要肯付出,就一定会有收获。六、参考文献1黄晓东等编 . JAVA课程设计案例精编(第二版) 北京:中国水利水电出版社,20072李尊朝,苏军编著 JAVA语言程序设计(第二版)北京:中国铁道出版社,2007本文来自网络,版权归原作者所有,请下载后,尽快删除。8