版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大型数据库课程设计设计报告题目:网上书店后台数据库学号:学生姓名:指导教师:提交时间:
目录TOC\o"1-2"\u第1章需求分析
教务管理系统后台数据库第1章需求分析1.1需求调查通过调查,该网上书店系统有如下需求:(1)用户管理系统的用户分两种:管理员类用户和普通类用户。普通类用户分为注册用户和非注册用户,这两种用户的权限区别在于能否进行购物(提交订单),以及对个人资料的管理包括个人资料、订单、等用户管理模块的全部功能。注册用户只能对自己的信息进行修改、浏览、但是不具有管理网上售书系统后台功能管理的权限。管理员具有使用系统的所有功能,而普通用户只需要具有日常书店的管理功能即可。用户权限的设置通过用户登陆界面的输入来进行。同时还可进行系统用户登陆的一些管理,包括添加,删除用户,更改用户的登陆密码等。(2)书籍管理书籍管理模块提供了采购、查询和库存警示的功能。书店管理人员通过该模块来采购各类图书。图书信息查询提供了各种查询条件,用户可以根据查询方式和条件来进行所需图书的查询。库存警示可以及时反映书籍的库存情况,方便采购。(3)会员管理会员管理模块包括会员信息的录入、查询以及统计。1.2系统功能分析网上书店管理系统注册信息管理网上书店管理系统注册信息管理 出版社信息管理库存信息管理订单信息管理书籍信息管理管理员信息管理出版社信息管理库存信息管理订单信息管理书籍信息管理管理员信息管理(1)注册信息管理:主要对用户注册的信息进行存储,及用户也可以对自己的信息进行修改删除等。(2)订单信息管理:主要用于对顾客的订单信息进行存储管理等。(3)管理员信息管理:主要用于对管理员的信息进行存储管理,录入,修改、删除等。(4)书籍信息管理:主要用于对书籍的一些主要信息进行存储管理,录入修改、删除等(5)库存信息管理:主要用于对书籍的库存量、是否打折、以及存储量是否充足,剩余多少进行存储。(6)出版社信息管理:主要用于对所出版书籍的出版的的一些信息进行存储,包括出版社地址、邮箱等。1.3面向用户需求分析在本管理系统中,主要的功能就是对书籍的一些数据进行管理、存储、录入、删除修改等功能,因此面向用户可以将系统分为以下几个子系统:1.用户管理子系统;2.用户查询子系统;3.管理员管理子系统;4.管理员查询子系统;下面从细分后的子系统分析子系统的需求:网上书店管理系统网上书店管理系统管理员查询子系统管理员管理子系统客户查询子系统客户管理子系统管理员查询子系统管理员管理子系统客户查询子系统客户管理子系统(1)客户管理子系统:用户在使用该系统是必须先注册使用密码登录,因此,对密码的设置和修改是最基本的需求。由于所有用户在使用该系统时都需要账号和密码,所以在后面的用户需求分析时不再重复对此需求进行描述。在登录系统后,用户的最主要的需求就是通过该系统进行对订单的管理修改等操作。其次,用户还要求可以通过系统进行个人信息的维护(包括添加、删除、修改信息)。(2)客户查询子系统:在本管理系统中,用户是最低一级的用户,因此使用该系统可查询的内容也是最少的,仅限于对书籍的一些基本是信息的查询,包括出版社等信息。(3)管理员管理子系统:管理员是本网站系统中最高级是用户,因此,所管理的信息最多,包括书籍的存储量的多少,书籍的基本信息的修改删除等操作,还有书籍是否需要打折,包括订单的一些管理,出版社的管理书籍的村粗地方、书籍的编号的管理。最后,系统管理员管理系统还应该可以利用该系统进行用户的管理和维护,包括用户的添加、删除,修改等等。(4)管理员查询子系统:因为管理员是本网站系统最高一级的用户,所以所查询的内容也远多于客户的查询的内容,包括客户的订单信息、客户的基本信息、也包括对书籍的一些基本信息的查询库存量的查询,及存储地方书等。第二章面向对象分析和设计类和对象设计如下:客户信息真实名:string用户名:string用户号:string地址址:string电话:strin添加()删除()查询()修改()用户订单信息订单号:string用户号:string订购日期:data添加()修改()删除()查询()书籍信息ISBN号:string书名:string价格:string作者:string出版年份:string出版社:string查询()修改()删除()添加()出版社信息出版社名:stringISBN号:string书名:string地址:string网址:string添加()删除()查询()修改()库存信息ISBN号:string价格int库存数量:int库存下线int折扣string添加()删除()查询()修改()管理员信息管理员号:string管理员名:string密码:string身份:string邮箱:string添加()删除()查询()修改()第三章逻辑结构设计真实名用户号号局部E-R图:地址电话客户 真实名用户号号地址电话客户用户名用户名客户信息图ISBN号订单号订购日期用户号书订单订购数量ISBN号订单号订购日期用户号书订单订购数量发货日期发货日期出版年份书籍ISBN号书名价格出版社作者订单信息图出版年份书籍ISBN号书名价格出版社作者书籍信息图地址书籍名称地址书籍名称ISBN号网址ISBN号网址出版社名出版社名出版社出版社出版社信息图价格ISBN号价格ISBN号库存量库存量库存下限库存下限折扣库存折扣库存库存信息图身份密码身份密码姓名姓名管理员号邮箱管理员号邮箱管理员管理员管理员信息图地址全局E-R图:地址书名书名网址网址出版社名出版社名出版社出版社ISBN号ISBN号用户名用户名住址真实名出版住址真实名出版作者作者电话ISBN号价格用户电话ISBN号价格用户用户号用户号购买购买书名书名下单下单订单号出版社订单号出版社书籍书籍用户号出版年份拥有用户号出版年份拥有订购日期订单订购日期订单ISBN号存储ISBN号存储管理管理管理管理订购数量订购数量发货日期发货日期管理员号管理员号号ISBN号价格库存数量邮箱身份密码姓名管理员仓库ISBN号价格库存数量邮箱身份密码姓名管理员仓库库存下限库存下限折扣折扣3.1类和关系对象模式的转换出版社信息(出版社名、ISBN号、书籍名、地址、网址)书籍(ISBN号、书名、出版社、作者、定价、出版年份、)客户(用户名、用户号、真实姓名、地址、电话)书订单(订单号、ISBN号、发货日期日期、订购数量)客户订单(订单号,用户号,订购日期)管理员(管理员号、姓名、密码、身份、电话、邮编)仓库(ISBN号、库存数量、折扣、价格、库存下限)第四章数据库物理结构设计4.1存取方法设计数据库系统是多用户共享的系统,对同一个关系要建立多条存储路径才能满足多用户的多种应用要求。对于网上书店管理系统来说,为了提高某些属性(如:ISBN号,书籍名等)的查询速度,可以选择聚簇存取的方法,即把这些属性上具有相同值的元组集中放在连续的物理块上。这样在查询某类书籍或是查询某个出版社出版的书籍等时就会大大提高查询速度。因此,该系统中选择聚簇存取方法。4.2存储结构设计网上书店管理系统是一个大型复杂的计算机网络信息系统,采用基于浏览器/服务器(B/S),客户端/服务器(C/S)混合的应用体系结构来建设网上书店管理系统。数据库管理系统采用Microsoft公司推出的SQLServer2000或以上版本,并用SQL进行数据库的建立和数据库中数据的维护和查询。4.3物理结构设计实现该设计的环境为WindowsXPProfessional+MSSQLServer2005或以上版本。建立网上书店管理系统数据库CREATEDATABASE网上书店管理系统ONPRIMARY(name='网上书店_data',filename='C:\Users\李风收\Desktop\网上书店数据库\网上书店_data.mdf',size=10MB,maxsize=50MB,filegrowth=5%)logon(name='网上书店_log',filename='C:\Users\李风收\Desktop\网上书店数据库\网上书店_data.ldf',size=10mb,maxsize=50mb,filegrowth=1mb);--建管理员信息表--Createtable管理员信息表(管理员号char(10)primarykeynotnull,管理员名char(10)notnull,密码char(50)notnull,身份char(20)notnull,邮箱char(30))--建立用户信息表--Createtable用户信息表(用户号char(10)primarykeynotnull,用户名char(20)notnull,真实名char(10),地址varchar(200)notnull,电话char(12)notnull)--建立图书信息表--Createtable图书信息表(ISBN号char(8)primarykeynotnull,书名char(50)notnull,价格moneynotnull,作者char(20)notnull,出版年份datetimenotnull,出版社char(50)null)--建立库存表--Createtable库存表(ISBN号char(8)primarykeynotnull,库存量intnotnull,价格moneynotnull,库存下限intnotnull,折扣float(4)null)--用户订单表--Createtable用户订单表(订单号char(15)primarykeynotnull,用户号char(10)notnull,订购日期datetimenotnull)--书订单表--Createtable书订单表(订单号char(15)notnull,ISBN号char(8)notnull,数量char(10)notnull,发货日期datetimenotnullprimarykey(订单号,ISBN号))--建立出版社信息表--createtable出版社信息表(出版社名char(20)notnullprimarykey,ISBN号char(10)notnull,书名char(20)notnull,地址varchar(40)null,网址char(12)null,);第五章数据库完整性设计5.1主键及唯一性索引表名主键建立唯一性索引用户信息(用户号)createuniqueindex用户信息on用户信息(用户号asc)图书信息(ISBN号)createuniqueindex图书信息on书信息(ISBN号asc)书订单信息(订单号)createuniqueindex订单信息on订单信息(订单号asc)管理员信息(管理员号)createuniqueindex管理员信息on管理员信息(管理员号asc)仓库信息(ISBN号)createuniqueindex仓库信息on仓库信息(ISBN号asc)客户订单(订单号)createuniqueindex管理书籍on客户订单(订单号asc)出版社信息(ISBN号)createuniqueindex出版社信息on出版社信息(ISBN号asc)5.2参照完整性设计用户订单表中将属性用户号设计为外键altertable用户订单表addconstraintaforeignkey(用户号)references用户表(用户号)5.3Check约束createrule身份_ruleas@身份in('超级管理员','用户管理员','图书管理员','订单管理员')5.4触发器设计createtrigger删除用户on用户信息表afterdeleteasbegindeclare@numcharselect@num=用户号fromdeleteddeletefrom用户订单表where用户号=@numend--createtrigger删除ISBN号on图书信息表afterdeleteasbegindeletefrom库存表whereISBN号in(selectISBN号fromdeleted)deletefrom书订单表whereISBN号in(selectISBN号fromdeleted)end--createtrigger删除库中ISBN号on库存表afterdeleteasbegindeletefrom图书信息表whereISBN号in(selectISBN号fromdeleted)deletefrom书订单表whereISBN号in(selectISBN号fromdeleted)end--createtrigger删除订单号on用户订单表afterdeleteasbegindeletefrom书订单表where订单号in(select订单号fromdeleted)deletefrom用户订单表where订单号in(select订单号fromdeleted)End第六章数据库视图设计createview出版社信息视图asselect*from出版社信息表;--createview管理员信息视图asselect*from管理员信息表;--createview用户信息视图asselect*from用户信息表;--createview图书信息视图asselect书名,价格,作者,出版社from图书信息表;--createview库存视图asselect库存量from库存表;--createview用户订单视图asselect订购日期from用户订单表--createview书订单视图asselect发货日期from书订单表--建立客户订单视图--createview客户订单视图asselect用户信息表.用户号,用户名,真实名,用户订单表.订单号,ISBN号,数量as书籍数量,订购日期from用户信息表,用户订单表,书订单表where用户信息表.用户号=用户订单表.用户号AND用户订单表.订单号=书订单表.订单号;第七章数据库存储过程设计--建立存储过程--createproc删除管理员存储过程@管理员号varcharasifexists(select*from管理员信息表where管理员号=@管理员号)deletefrom管理员信息表where管理员号=@管理员号--createproc删除用户信息存储过程@用户号varchar(10)asbeginifexists(select*from用户信息表where用户号=@用户号)deletefrom用户信息表where用户号=@用户号ifexists(select*from用户订单表where用户号=@用户号)deletefrom用户订单表where用户号=@用户号end--createproc删除图书信息存储过程@ISBN号varchar(8)asbeginifexists(select*from图书信息表whereISBN号=@ISBN号)deletefrom图书信息表whereISBN号=@ISBN号ifexists(select*from库存表whereISBN号=@ISBN号)deletefrom库存表whereISBN号=@ISBN号ifexists(select*from书订单表whereISBN号=@ISBN号)deletefrom书订单表whereISBN号=@ISBN号end第八章权限设计--权限设置grantallprivilegesontable用户信息表,管理员信息表,图书信息表,库存表,书订单表,用户订单表,库存订单表,出版社信息表to超级管理员--grantallprivilegesonview管理员信息视图,用户信息视图,图书信息视图,库存视图,书-订单视图,用户-订单视图,用户-书-订单视图to超级管理员--grantallprivilegesontable删除用户,删除ISBN号,删除ISBN号,删除订单号to超级管理员--grantallprivilegesontable删除管理员存储过程,删除用户信息存储过程,删除图书信息存储过程to超级管理员grantallprivilegesontable用户信息表,管理员信息表to用户管理员--grantselectonview管理员信息视图,用户信息视图,图书信息视图,库存视图,书-订单视图,用户-订单视图,用户-书-订单视图to用户管理员grantallprivilegesontable图书信息表,库存表to图书管理员--grantselect,updateontable管理员信息表to图书管理员--grantselectonview管理员信息视图,用户信息视图,图书信息视图,库存视图,书-订单视图,用户-订单视图,用户-书-订单视图to图书管理员grantallprivilegesontable用户-订单表,书-订单表to订单管理员--grantselect,updateontable管理员信息表to订单管理员--grantselectonview管理员信息视图,用户信息视图,图书信息视图,库存视图,书-订单视图,用户-订单视图,用户-书-订单视图to订单管理员grantselectontable图书信息表to用户--grantselect,insertontable用户信息表,用户-订单表,书-订单表to用户--grantselectonview管理员信息视图,用户信息视图,图书信息视图,库存视图,书-订单视图,用户-订单视图,用户-书-订单视图to用户总结理论联系实际才能做好一件事,学习一门课程同样是这样。通过16学时的数据库课程设计实习,受益匪浅,从中学到了许多新知识,这些知识是在课堂中不能学到或者说很难学到的。并且对大型数据库设计这一门课程有了更深一步的理解。在做课程设计中,可以把课堂上所学的理论知识和实践联系起来,在所要开发的系统中渐渐学会了融会贯通。同样通过对SQLServer的应用,也使我们熟练和巩固了对SQL的理解。通过做课程设计,有几点感想,归纳如下。1.扎实的理论基础。如果不掌握它们,很难写出高水平的程序。而这一点又是我们所缺乏的。2.不钻牛角尖。当遇到障碍的时候,暂时远离电脑,当重新开始工作的时候,也许会发现那些难题现在竟然可以迎刃而解。3.多与别人交流。三人行必有我师。4.良好的编程风格。注意养成良好的习惯,代码的缩进编排,变量的命名规则要始终保持一致。如果注释和代码不一致,那就更加糟糕。在这次的设计过程中,我学到的不仅是知识,我还认识到许多事情。这次设计使我的编程水平提高了一大步,使我充分的认识到合作的可贵。由于这次设计涉及到数据库,我的学到了不少编程工具与数据库连接的知识,对数据库的操作有了进一步的了解。这次设计对我的综合能力是一次很好的锻炼,但是我必须承认自己的能力和知识还很肤浅。所以今后我的学习道路还是很漫长的。最后,特别要感谢XX老师在软件工程和数据库课程中认真负责的教学,才使得我能结合所学的知识完成这一课程设计。参考文献:王珊,萨师煊.数据库系统概论[M].高等教育出版社,2005郑阿奇等.SQLs
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 垃圾除臭技术合同范本
- 场地渣土清运合同范本
- 垃圾回收外包协议合同
- 地面车位出租合同范本
- 培训合同保密协议范本
- 外墙刷漆安全合同范本
- 外委施工合同安全协议
- 商铺设计协议合同范本
- 土地转让补充合同范本
- 团建餐饮合同范本模板
- 2025年高中语文必修上册第二单元大单元教学设计
- 高塔监测施工方案
- 2024-2025学年广东省广州六中等校联考七年级(上)期中语文试卷
- (2025年)建筑起重信号司索工考试题库(附答案)
- 通信管道施工安全培训课件
- 2025年长春市团校入团考试题库及参考答案详解
- 消防联动调试方案(完整版)
- 收费站廉政培训课件
- 酒店数字化运营知识培训课件
- 2025至2030中国健康管理行业发展形势及投资规划预测报告
- 2023年无锡市江阴文化商业旅游产业集团有限公司招聘考试真题及答案附答案详解(完整版)
评论
0/150
提交评论