海瑞超市商品信息管理系统课程设计.doc
《海瑞超市商品信息管理系统课程设计.doc》由会员分享,可在线阅读,更多相关《海瑞超市商品信息管理系统课程设计.doc(19页珍藏版)》请在沃文网上搜索。
1、目录1. 技能训练的目的12. 系统需求分析和总体设计1(1) 海瑞超市商品信息管理系统设计背景1(2) 海瑞超市商品信息管理系统分析2(3) 海瑞超市商品信息管理系统设计33. 数据库设计5(1) 数据库概念设计5(2) 数据库结构设计74. 数据库实施8(1)海瑞超市商品信息管理系统数据库表的建立8(2)海瑞超市商品信息管理系统数据库数据的装入105. SQL语句的高级应用10(1)安全性设计10(2)视图设计10(3)存储过程设计11(4)触发器设计12(5)索引设计126. 系统实现127. 系统总结181. 技能训练的目的在学习数据库基础相关课程和Java Web应用开发和后,我们对
2、信息管理系统的设计与开发有了一定的了解,这次技能训练(四)就是集中训练与实践的环节。JSP动态网页设计的目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行系统软件的开发、并在实践应用方面打下一定基础,提高学生系统软件开发的水平。后台数据库的设计,可以帮助学生熟悉SQL SERVER数据库管理系统的结构与组成;掌握SQL SERVER数据库管理系统的应用技术和设计开发技术。应用MyEclipse 和 SQL SERVER开发工具实现海瑞超市商品信息管理系统的设计与开发,最终达到掌握数据库管理系
3、统的使用和开发,提高分析问题、解决问题和实践应用能力。2. 系统需求分析和总体设计(1) 海瑞超市商品信息管理系统设计背景Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。而作为国内市场中的一些超市,它们在信息化过程中的步伐要落后于大中型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的信息处理方式和管理方法,因此加快超市的信息化进程是必可少的。小超市形态本身具有种种特点,在原先状况下不能有效地管理每种商品,收
4、款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。小超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。为此,超市管理系统便显得尤为重要了,依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。
5、本次设计便是利用SQL Server数据库与Jsp开发技术共同开发的一个海瑞超市商品信息管理系统,它能方便快捷地运用在一些中小型超市的营运之中。(2) 海瑞超市商品信息管理系统分析 功能需求分析 登录模块:实现管理员和普通用户的登录。 商品信息管理模块:管理员可以对商品的基本信息进行录入修改删除,普通用户可以看到商品信息。商品信息包括:商品编号,商品名称,进价,卖价,促销价,库存数量,货架销售数量,卖出数量,商品类型编号。 进货管理模块:管理员可以记录进货商品信息,并将该商品入库。入库商品信息包括:商品名,数量,进价,售价。 库存管理模块:管理员可以修改商品库存数。 上架管理模块:管理员可以选
6、择那些商品进行上架,也可以控制上架数量。上架信息包括:上架商品编号,商品名称,在售数量,库存数量,上架数量等。 商品销售模块:管理员可以修改商品销售数量,商品销售信息。普通用户可以售卖商品。 资金管理模块:管理员可以查询自己某个时间段内的进货支出资金,销售收入资金,以供自己进货与销售参考。 性能需求分析 性能方面:海瑞超市商品信息管理系统可供不同权限的管理员与用户使用,每个管理员与用户都可以方便的进行自己权限内内的相关操作。 可修改性方面:随着计算机技术的提高,海瑞超市商品信息管理系统可以根据超市的需要进行升级,从而提高它的实用性。 可用性方面:如果系统出现问题,可以用最短的时间进行恢复,同时
7、,每过一段时间,可以对系统进行故障检测。 安全性方面:该系统设有一个级别最高的管理员,可以对系统进行所有的操作,然后在低一级就是超市商品管理员,对商品的相关信息有管理权,最后一级是用户,可以查询超市商品的相关信息。 用户操作方面:不同的角色有不同的权限,登陆进去过后,根据需要,选择模块,方便进行各种操作。 界面要求方面:界面要清晰、美观、易于操作。(3) 海瑞超市商品信息管理系统设计海瑞超市商品信息管理系统,是一个非常有实用性的系统,不管是各类中小型超市,还是各种小商店,都需要有一个合适方便的商品管理系统,学完数据库的知识以后,我掌握了一些相关知识,但是,还没有应用于实践,借着这个课程设计的机
8、会,充分利用所学到的知识,进行一次实践,希望自己的应用能力得到提高。本次设计便是利用SQL Server数据库与Jsp开发技术共同开发的一个海瑞超市商品信息管理系统,它能方便快捷地运用在相关中小型超市、各类商店的商品管理营运之中。该海瑞超市商品信息管理系统主要是应用于中小型超市商品信息的管理,商品销售管理系统采用C/S结构,用户通过网络使用超市商品信息管理系统。用户和管理员通过不同权限的账号登陆进入,行使不同的权力,其中,用户可以对商品的基本信息进行查询、购买,管理员可以对用户信息的查询、删除,商品基本信息的查询、入库、删除,修改等。同时,使用该系统需要提供良好的用户界面,因此,还设计好了友好
9、的用户界面。总体结构如图1:图1 总体结构图3. 数据库设计(1) 数据库概念设计 实体员工E-R图如图2:图2 实体员工E-R图实体管理员E-R图如图3:图3 实体管理员E-R图实体商品E-R图如图4:图4 实体商品E-R图实体商品类别E-R图如图5:图5 实体商品类别E-R图 系统整体E-R图如图6:图6 系统整体E-R图(2) 数据库结构设计根据概念模型的E-R图,适当的进行优化后,可以得到以下七个关系模式:用户(编号,用户名,密码,电话,权限)商品(商品编号,商品名称,进价,售价,促销价,库存数量,在架数量,售出数量)管理员(编号,用户名,密码,电话,权限)商品类别(类别编号,类别名称
10、)进货记录(进货编号,商品编号,用户编号,进货日期,进货数量)销售记录(销售编号,商品编号,用户编号,销售日期,销售数量)资金记录(进货支出金额,销售收入金额,结算日期,)4. 数据库实施(1)海瑞超市商品信息管理系统数据库表的建立本系统采用SQL Server数据库来管理系统数据。根据需求分析中可以看出数据量最大的在goods表中,因为商品信息比较多,也比较全面。而本系统属于超市内部系统,使用的用户数不会太多,数据量最大的是有关于商品的信息,所以SQL Server数据库比较符合要求。在SQL Server中创建数据表,部分数据表的结构如下:商品信息表如表1 goods所示,存储商品的相关信
11、息。表1 商品信息 goods字段名名称类型约束Gid商品编号INT主键,非空Gname商品名称VARCHAR(50)Price0进价MONEYprice卖价MONEYPrice-cu促销价MONEYkucun库存数量INTonsale货架销售数量INTsaleout卖出数量ITNKid商品类型编号ITN外键商品类型表建表代码:CREATE TABLE goods(Gid int NOT NULL,Gname varchar(50) COLLATE Chinese_PRC_CI_AS NULL,price0 money NULL,Price money NULL,price_cu money
12、NULL,kucun int NULL,onsale int NULL,saleout int NULL,Kid int NULL,CONSTRAINT G1 PRIMARY KEY(Gid),CONSTRAINT G2 FOREIGN KEY(Kid) REFERENCES kind(Kid);商品类型表 kind,如表2所示,存储商品的类别信息。表2 商品类型表 kind字段名名称类型约束Kid商品类型编号INT主键,非空Kname商品类型名称VARCHAR(50)建表代码:CREATE TABLE kind(Kid int NOT NULL,Kname varchar(50) COLLA
13、TE Chinese_PRC_CI_AS NULL,CONSTRAINT K1 PRIMARY KEY(Kid);资金状况表 mony,如表3所示,存储资金的收支情况。表3资金状况表 mony字段名名称类型约束id编号INT主键,非空money资金MONEYtime时间DATETIMEkind资金种类VARCHAR(50)建表代码:CREATE TABLE money(id int IDENTITY(1,1) NOT NULL,Money money NULL,time datetime NULL,Kind varchar(50) COLLATE Chinese_PRC_CI_AS NULL,
14、CONSTRAINT M1 PRIMARY KEY(id);表4 用户表 user,如表4所示,存储用户权限及相关信息。表4 用户表user字段名名称类型约束Uid用户编号INT主键,非空userName用户名VARCHAR(50)passWord密码VARCHAR(50)tel联系电话VARCHAR(50)group用户分组权限INT建表代码:CREATE TABLE users(Uid int IDENTITY(1,1) NOT NULL,userName varchar(50) COLLATE Chinese_PRC_CI_AS NULL,passWord varchar(50) COL
15、LATE Chinese_PRC_CI_AS NULL,tel varchar(50) COLLATE Chinese_PRC_CI_AS NULL,group int NULL, CONSTRAINT U1 PRIMARY KEY(Uid);(2)海瑞超市商品信息管理系统数据库数据的装入 在该系统中,对数据的装入比较方便简单。使用Insert语句可以在直接在后台数据库装入数据。还可以在图形界面中方便的为各数据表插入数据。部分数据表的数据插入语句如下: 为kind表插入数据INSERT INTO dbo.kind (Kid ,Kname)VALUES(1,生活用品);INSERT INTO d
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 超市 商品信息 管理 系统 课程设计
