在线图书销售管理系统.docx

上传人:罗晋 文档编号:11789768 上传时间:2021-09-11 格式:DOCX 页数:31 大小:328.04KB
返回 下载 相关 举报
在线图书销售管理系统.docx_第1页
第1页 / 共31页
在线图书销售管理系统.docx_第2页
第2页 / 共31页
在线图书销售管理系统.docx_第3页
第3页 / 共31页
在线图书销售管理系统.docx_第4页
第4页 / 共31页
在线图书销售管理系统.docx_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《在线图书销售管理系统.docx》由会员分享,可在线阅读,更多相关《在线图书销售管理系统.docx(31页珍藏版)》请在三一文库上搜索。

1、成绩13信计 2014-2015 (二)数据库原理及应用课程设计设计题目 在线图书销售管理系统设计时间2015.07.06-2015.07.10学生姓名 李明军学生学号 20130401142所在班级 13信计1指导教师 刘风华徐州工程学院数学与物理科学学院1可行性研究-1 -2系统需求分析 -1 -2.1 信息需求-1 -2.2 处理需求-2 -2.3 数据流图-2 -2.4 数据字典-2 -2.5 完整性和安全性要求 -4 -3数据库的概念设计 -4 -3.1 分 E-R 图-4 -3.2 总 E-R 图-6 -4数据库的逻辑设计 -6 -4.1 关系模式-6 -4.2 数据模型优化 -8

2、 -4.3 视图设计-9 -5数据库的实现与调试 -10 -5.1 数据库创建-10 -5.2 表的建立及数据录入 -10 -5.3 视图及数据库关系图-16 -5.4 部分查询操作 -19 -5.5 存储过程及触发器 -20 -6_ 总结-10 -1可行性研究在计算机技术与信息技术迅猛发展的今天,作为信息系统核心和基础的数据库技术 得到了越。来越广泛的应用。从小型单项事务处理系统到大型共享系统,从一般商用事务处理 到计算机辅助设计与制造(CAD/CAM、计算机集成制造系统(CIMS等等,越来越多 的新的应用领域采用数据库存储和处理他们的信息资源。在线图书销售管理实为进销存管理。进销存管理是商

3、品零售企业经营管理中的核心 环节,也是一个企业能否取得效益的关键,如果能做到合理进货、及时销售、库存量最 小、减少积压,那么企业就能取得最佳的效益。由此可见,进销存管理决策的正确与否 直接影响了企业的经济效益。在线图书销售管理系统就是在这种状况下出现的,它利用计算机的技术,使得图书 销售企业进货、库存和销售能够有机结合起来,提高企业的效率和效益,而且企业在客 观性、时效性、科学性等方面抢得了先机,为运用现代化手段管理企业提供了保证,使 企业的人、财、物最大限度地发挥了效益,杜绝了商品购、销、存多方面的漏洞。2系统需求分析2.1信息需求在线图书销售管理系统涉及图书信息、客户信息、管理员信息、图书

4、订购信息、站 点访问信息等多种数据信息的管理。通过分析,在线图书销售管理系统主要应具有以下 功能:1、图书信息管理:对通过在线图书销售管理系统销售的图书的基本信息进行管 理,包括对图书信息数据的录入、修改和删除等功能。2、管理员信息管理:管理员指完成在线图书销售管理系统的各种数据信息管理 任务的工作人员,对管理员登录系统时使用的登录信息进行的管理统称为管理员信 息管理,包括管理员信息的录入、修改与删除等功能。3、客户信息管理:对客户访问在线图书销售管理系统时注册的信息进行管理, 包括信息的录入、修改与删除等功能。其中录入和修改由客户自己完成,删除操作 由管理员完成。4、图书订购信息管理:客户访

5、问在线图书销售管理系统时订购图书,产生图书 订购信息,客户可查看或删除其订购图书清单。图书订购信息被提交之后,管理员 可对其进行查看或删除操作。5、站点访问信息管理:站点访问信息管理是指对在线图书销售管理系统的客户 访问量和在线客户数量进行实时的修改操作。2.2处理需求确定系统的输入、输出。参照信息需求中对所需信息的描述,可得到系统的输入信息如下:、图书信息,包括书号、书名、出版社、库存数。、管理员信息,包括工作号,姓名,性别,年龄,籍贯。、客户信息,包括账号、姓名、登陆密码。系统的输出信息为:、图书信息,包括书号、书名、出版社、库存数。、管理员信息,包括工作号,姓名,性别,年龄,籍贯。、客户

6、信息,包括账号、姓名、书号、订购时间。、图书订购信息,包括订单号、客户账号、书号、订购数、订购时间、站点访问信息,包括客户访问量、在线客户数量。2.3数据流图 数据量:100002.4数据字典主要存储结构、数据结构、数据项如下所示:“图书信息”存储结构的描述如下:数据存储:图书信息表;说明:记录相关图书的基本信息;组成:书号、书名、库存数。存取方式:随机存取“客户信息”存储结构的描述如下:数据存储:客户信息表;说明:记录客户的基本信息;组成:参见客户数据结构。数据量:1000存取方式:随机存取“管理员信息”存储结构的描述如下:数据存储:管理员信息表;说明:记录管理员的基本信息;组成:参见管理员

7、数据结构;数据量:10;存取方式:随机存取。“管理员”是该系统中的一个核心数据结构,其描述如下:数据结构:管理员;含义说明:是系统的主体数据结构,定义了一个管理员的有关信息;组成:工作号,姓名,性别,年龄,籍贯。“客户”同样是该系统中的一个核心数据结构,起描述如下:数据结构:客户;含义说明:是系统的主要数据结构,定义了一个客户的基本信息; 组成:账号、姓名、书号、时间。“书号”数据项描述如下:数据项:书号;含义说明:唯一标识每本图书;别名:图书编号;类型:字符型;长度:8“书名”数据项描述如下:数据项:书名;含义说明:表示图书的名称;类型:字符型;长度:9“工作号”数据项描述如下:数据项:工作

8、号;含义说明:唯一标识每个管理员;别名:管理员编号;类型:字符型;长度:2;取值范围:00-992.5完整性和安全性要求数据库完整性是为了防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据。因此完整性检查和控制的防范对象是不合语义、不正确的数据,防止 它们进入数据库。数据库的安全性是保护数据库防止恶意的破坏和非法的存取。因此安全性控制的防范对象是非法用户和非法操作,防止它们对数据库的数据进行非法存取。3数据库的概念设计3.1分E-R图图书信息实体:主要是用来表示图书的基本信息。图书信息实体管理员信息实体:主要用来表示管理员的基本信息管理员信息实体客户管理信息实体:主要用来表示

9、用户的基本信息。客户信息实体姓名图书订购信息实体:主要用来表示订单的基本信息。站点访问信息实体:主要表示当前网站被访问的信息。3.2总E-R图图书信息实体站点访问信息实体管理员信息实体客户信息实体.图书订购信息实体4数据库的逻辑设计4.1 关系模式图书(书生书名、出版社、库存数);管理员(工作号,姓名,性别,年龄,籍贯);客户(账丛姓名、登陆密码);图书订购信息(订单号、账号、书号、订购数、订购时间)站点访问(客户访问量、在线客户数量);管理(工作号,书号);确认(工作号,账号);审核(工作号,订单号);订购(账号2书号、订购数、订购时间)。表名:book属性名称属性描述数据类型数空否备注Bo

10、okNum书号char6否主键BookName书名varchar12Publisher出版社varchar12Stock库存数int4表名:administer属性名称属性描述数据类型数空否备注AdNum工作号char3否主键AdName姓名varchar12Sex性别char1只能取“男”或“女”Age年龄smalltime2Birthplacechar4表名:customer属性名称属性描述数据类型数空否备注AccountNumchar9否主键AccountName姓名varchar12Password密码char6表名:order_info属性名称属性描述数据类型数空否备注OrderNu

11、m订单号char6否主键AccountNumchar9BookNum书号char6Count订购数int4Time订购时间datetime表名:visit属性名称属性描述数据类型数空否备注SysTime系统时间datetime否主键Visits客户访问量int4否Online在线客户数量bigint8否表名:manage属性名称属性描述数据类型数空否备注AdNum工作号char3否主键(外键)BookNum书号char6否主键(外键)表名:confirm属性名称属性描述数据类型数空否备注AdNum工作号char3否主键(外键)AccountNumchar9否主键(外键)表名:check属性名称

12、属性描述数据类型数空否备注AdNum工作号char3否主键(外键)OrderNum订单号char6否主键(外键)4.2 数据模型优化一、关系模式中每个属性都是不可再分的数据项,因而属于第一范式。二、由于图书订购信息表中非主属性订购数、订购时间不全完依赖于主键,故此关系模 式不满足第二范式。表名:order_info属性名称属性描述数据类型数空否备注OrderNum订单号char6否主键AccountNumchar9否主键BookNum书号char6主键属性名称属性描述数据类型数空否备注Count订购数int4Time订购时间datetime可将图书订购信息表作如下修改:图书订购信息1 (订单号

13、、订购数、订购时间);图书订购信息2 (订单号、账号、书号)表名:order_info1属性名称属性描述数据类型数空否备注OrderNum订单号char6否主键Count订购数int4Time订购时间datetime表名:order_info2属性名称属性描述数据类型数空否备注OrderNum订单号char6否主键AccountNumchar9否主键BookNum书号char6否主键三、当前关系模式中所有非主属性都不传递函数依赖于任何候选键,故满足第三范式。四、图书订购信息2表中,订单号部分函数依赖于主键,因而不满足 BC范式,可作如 下修改:图书订购信息2 (账旦 书丛 订单号)。表名:or

14、der_info2属性名称属性描述数据类型数空否备注OrderNum订单号char6AccountNumchar9否主键(外键)BookNum书号char6否主键(外键)由上述几步所得关系模式满足 BC范式。4.3 视图设计、创建一个名为“ view_1”的视图,内容是显示图书表book中所有图书的基本信息。(2)、创建一个名为“ view_2”的视图,内容是显示管理员表 administer中管理员的基 本信息。、创建一个名为“ view_3”的视图,内容是显示客户表 customer及订购表order中 客户的相关信息。(4)、创建一个名为“ view_4”的视图,内容是显示战点访问表 v

15、isit中客户访问量 Visits和在线客户数量Online5数据库的实现与调试5.1 数据库创建如贩弗W在甘普F箱生省母圣照所有育N:驯JS:. |便由空文案引加阪女井口用名标文件餐里空件里硼ft大小MGj自动鼾_读怪在线圉书机据m出晒1层堡为I冏用删号恍一市版小日志R适用1日里为娥.不的H畔f:t5.2 表的建立及数据录入GU匚HUANG-PC.在理系统-dboook k象资源爸理器:羊巧唱息列名粼据类型允许空HrfiaiBookNamevarthar(12)VPublishervarchar(12)|7|Stockint71GUOCHUANG-PC.41. dbo.administer

16、GUOCHUANG-PC列名数据类型允许空Ad Numdiar(3)Ad Ma mevardiar(12)国Ses;diarQ)EM片HnafentEBrthplacEdiar(4)巨CHECK药N困&ex=S, OR 5(x=*1GUOCHUANG PC.在线- -dbo.customer对象资源言理器洋起信息列名数据类型char (9)AccountNamevarchar(12)Passwordchar (6)GUOCHUANG-PGSa. dbo.orderjnfo2河盆资源管理器专组信息列名数据类型xcountNum& BookNumchar (6)OrderNumchar(6)团新列

17、一痴些名(N):|FK_Table_l_customer主键表(P):外键表:customer Table.lAccountNum: AccountNum表画 二一圈亚关系名(N): FK_T able_l_book主眼表(P):夕凰表:bookBookNumTableBookNumCountintTimedatetmeGUOCHUANG-PGS. dba.orderjnfol 对会源省理海均信息列名数据类型许匚同S匚rderNumJysTimeGUOCHUANG PC.在一- dbo.visit 百是息 到名 数据类型 datetimeVisitsintOnSnebigintGUOCHUAN

18、G PC在一统一dbo.manage无金资源管理器详组信息列名数据类型 允许空dnx口 BookHumchar(6)关至名(N):FK.Tablead minister外健表;Table JAdNum关系名(N):BookNum主地表(P):Table 1一列名数据类型允许空9 AccountNum0 BnFK_Table_l_book外键表:BookNum/GUOCHUANG-PC在一奘-dboxonfirm,.理蔡烷-dbo.check对象资源肯理器洋斑信息裹和列关至名(N):主键表(P):夕偎表:Table 1administerAdNum表和河关系名(N).壬健表(P):custofn

19、crFK Table 1 administerFK Tab e 1 customerAcccxjntNumGUOCHUANG-PCg.列名AdNum外堪表:Table 1AccountNum数据类型允许空dNum9 OrderNum关至名:N):FK.Tdble.l.ddminister三*P):外键表;administer Table_lAdNumAdNum表和列关至名(N):FK.Table.l.orderjnfol夕阳表:主键表(P):order infolTable 1OrderNumOrderNum - . / q GUOCHUANG-PU在一理宗统-dbo.book*充装黄涔吉理器

20、二至信BookNumBookNamePublisherStock000001数学分析高等教育出版社100000002高等代数高等教苜出版社10。000003解析几何高等教育出版社10。000004常微分方程高等教育出版社100000005大学英谙外交社100000006大学物理北京由B电大学100*000007计苴机应用基础电子科技大学100000008C语言程序设计中国犷北大学100000009数据库原理及清华大学出版100NULLNULLNULL丽E)GUOCHUANG-PC.&S. dbo.administer GUOCHUANG-PC.5. - dbo.customer 对象奥AdNu

21、mAdNameSexAgeBirthplace001一号更21徐州002o男22苏州003女23南京004四号女24上海005五号男25南画*NULLNULLNULLNULLNULL/GUOCHUANG-PGS - dbo.customer 河金资源省理翳组信AccountNumAccountNamePassword111111111周一10001111111112铁二10002111111113张三10003111111114李四10004111111115王五10005111111116赵六10006111111117田七10007米NULLNULLNULLGUOCHUANG-PC在线.b

22、aordejinf。1对象资源吉理器详加信OrderNumCountTime*sOOOOl5|2014/2/25 0:00:00s0000222014/2/26 0:00:00S0000332014/3/10:00:00s0000442014/3/15 0:00:00S0000532014/4/5 0:00:00AUZNULLNULLGUOCHUANG PU在母“ dbo.order.info2 GUOCHUANCAccountfNumBookNumCrderNum111111111000001sODOOl111111112000002S03002111111112000005S0300311

23、1111115000002SOJ004111111116000009S03005dDNULLNULLGUOCHUANG PC.在一- dbo.visit GUOCHUANG-PSysTimeVisitsOnline2014/4/10:00:0020102014/4/2 0:00:0030152014/5/25 0:00:0070202014/6/26 0:00:00155gillNULLNULLGUOCHUANG PC在一统 dbo.manage GUOCFAdNumBookNum001000001001000002002000003002000004003000005003000006004

24、000007004000008000009米NULLNULLGUQUHURNG-P匚在.“统-dboxanfirm GUOCHIAd Num配 countMumC01111111111COL111111112C01111111113001111111114(m111111115(J02iiuiiue./ 1cos姆AU/GUOUHUAMG-P匚在理养铳-dbo.check GUGCHUUAdMurnOrderNijnra003sOQOCl003eOOOC2004SOOOC3W3mg4004eOOOCS/1O5.3 视图及数据库关系图一、视图、创建一个名为“ view_1”的视图,内容是显示图书

25、表book中所有图书的基本信息,GUOCH UANMniccanthfcmePasnardbookq Efdfjjn Bcaome Ktishs StndcFROM dbo,vst、数据库关系图如下所示:ordlpr info?G-x- Q EedJ-uiQ-cErMjna conHrm乂 AfUk 9 M面1fMjmselect BookNum BookName5.4部分查询操作1、查询图书的基本信息select * from book国结果一 口消息Book NumBook MamePublisherStock1;而而、lam nauBi教学分析高等教苜出版社1M2BOOT?高等代数高等颓

26、苜出版社1OT3MQ003解析JI何高等教育出版社1M4WOOtM常微分方程高等勃育出版社1005OMOD5大学英语外交社w6W0006大学物理北乐邮电大学出版1007moo7计算机应用基础电子科技大学出版3000006C语言程序设计中国矿北大学出版1009000009麴据库原理及应用清华大学出版1002、查询管理员002负责确认客户信息身份的客户账号select AccountNumfrom confirmwhere AdNum =002二I结果,J消息Account hkim1讦狂讦i话-Iluram inwiiiHmainmi 1,iiii121111111163111iri173、查询

27、管理员001负责管理的图书from bookwhere BookNum in(select BookNum from manage where AdNum =001)4、查询所有定够图书的客户的账号与姓名select customer.AccountNum AccountNamefrom customer,order_info2where customer.AccountNum =order info2 .AccountNum5、查询所有客户订购的本数select sum(Count) from order info15.5存储过程及触发器、创建触发器用于更新图书表时修改库存数CREATE P

28、ROCEDURE upprocp1 char(6)ASupdate bookset Stock=Stock-1where BookNum =p1GUOCHUANG-PC.在狂.SQLQuery5.sql* GUOCHUANG-PGa君 匚REITE PROCEDURE upprac pl char AS update book 5et Scock=StoGk-1 where BookMuni= pL消息命令已成功完成口、创建UPDAT触发器,禁止对customer表中客户的账号进行修改create trigger customer_update on customerafter update

29、asif update(AccountNum )beginprint客户账号不能修改rollback transactionEndcrtace mgger custerner_updai:e on customer atei 11;date asif opiate AccounttTum) begintinc,客户账号不能修改, rallback t-ran3acEiQ力消息命令已成功莞直6、总结本次课程设计,使我们不仅、掌握和运,数据库技术等相关知识,而且能够根据需 要数据库进行规划、设计及管理,并实现一定功能的管理系统。通过课程设计,使我们 能够系统地认识到数据库技术重要性, 理论联系实际我们用理论来解决生活中的实际问 题,而且本次也让我们知道协作的重要性。本次课程设计加深了我们对数据库理论和基 本知识的理解,提高运用数据库解决实际问题的能力,掌握使用数据库进行设计的基本 方法。

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

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1