数据库课程设计---报刊订阅管理系统.doc

上传人:豆**** 文档编号:28439737 上传时间:2022-07-28 格式:DOC 页数:63 大小:548.50KB
返回 下载 相关 举报
数据库课程设计---报刊订阅管理系统.doc_第1页
第1页 / 共63页
数据库课程设计---报刊订阅管理系统.doc_第2页
第2页 / 共63页
点击查看更多>>
资源描述

《数据库课程设计---报刊订阅管理系统.doc》由会员分享,可在线阅读,更多相关《数据库课程设计---报刊订阅管理系统.doc(63页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date数据库课程设计-报刊订阅管理系统数据库课程设计-报刊订阅管理系统学 号: 2010305107重庆工商大学派斯学院课 程 设 计题 目报刊订阅管理系统学 院计算机系专 业计算机软件工程班 级10计算机本科1班学生姓名李醒世争指导教师刘小明2012年6月8日重庆工商大学课程设计成绩评定表学院: 派斯学院 班级:10计本1班 学生姓名:李醒世争 学号:2010305107

2、项目分值优秀(100x90)良好(90x80)中等(80x70)及格(70x60)不及格(x60)评分参考标准参考标准参考标准参考标准参考标准学习态度15学习态度认真,科学作风严谨,严格保证设计时间并按任务书中规定的进度开展各项工作学习态度比较认真,科学作风良好,能按期圆满完成任务书规定的任务学习态度尚好,遵守组织纪律,基本保证设计时间,按期完成各项工作学习态度尚可,能遵守组织纪律,能按期完成任务学习马虎,纪律涣散,工作作风不严谨,不能保证设计时间和进度技术水平与实际能力25设计合理、理论分析与计算正确,实验数据准确,有很强的实际动手能力、经济分析能力和计算机应用能力,文献查阅能力强、引用合理

3、、调查调研非常合理、可信设计合理、理论分析与计算正确,实验数据比较准确,有较强的实际动手能力、经济分析能力和计算机应用能力,文献引用、调查调研比较合理、可信设计合理,理论分析与计算基本正确,实验数据比较准确,有一定的实际动手能力,主要文献引用、调查调研比较可信设计基本合理,理论分析与计算无大错,实验数据无大错设计不合理,理论分析与计算有原则错误,实验数据不可靠,实际动手能力差,文献引用、调查调研有较大的问题创新10有重大改进或独特见解,有一定实用价值有较大改进或新颖的见解,实用性尚可有一定改进或新的见解有一定见解观念陈旧论文(计算书、图纸)撰写质量50结构严谨,逻辑性强,层次清晰,语言准确,文

4、字流畅,完全符合规范化要求,书写工整或用计算机打印成文;图纸非常工整、清晰结构合理,符合逻辑,文章层次分明,语言准确,文字流畅,符合规范化要求,书写工整或用计算机打印成文;图纸工整、清晰结构合理,层次较为分明,文理通顺,基本达到规范化要求,书写比较工整;图纸比较工整、清晰结构基本合理,逻辑基本清楚,文字尚通顺,勉强达到规范化要求;图纸比较工整内容空泛,结构混乱,文字表达不清,错别字较多,达不到规范化要求;图纸不工整或不清晰指导教师评定成绩:指导教师签名: 2012 年 6 月 8 日一、需求分析本系统主要有以下功能模块:(1)登陆功能:登陆系统为身份验证登录。分为管理员登录和一般用户登录。分别

5、通过不同的用户名和密码进入报刊订阅管理接口,新的用户需要注册。(2)录入新信息功能:对于管理员,包括新用户信息和新报刊信息的录入功能,信息一旦提交就存入到后台数据库中;普通用户自行注册进行可以修改个人信息。(3)订阅功能:用户可以订阅报刊,系统自动计算所需金额,并显示在接口上;管理员不可订阅报刊,必须以用户身份订阅报刊。(4)查询功能:用户可以查询并显示自己所订阅的信息;管理员可以按人员、报刊、部门分类查询。查询出的信息显示在接口上,并且可以预览和打印出结果。(5)统计功能:管理员可以按用户、部门、报刊统计报刊的销售情况,并对一些重要的订阅信息进行统计;普通用户可以统计出自己的订阅情况,并且可

6、以预览和打印出结果。(6)系统维护功能:数据的安全管理,主要是依靠管理员对数据库里的信息进行备份和恢复,数据库备份后,如果出了什么意外可以恢复数据库到当时备份的状态,这提高了系统和数据的安全性,有利于系统的维护。二、概念设计在报刊订阅管理系统中,应该包涵管理员、订单、用户、报刊、部门、报刊类型六个模块,他们直接的关系应该是:管理员的登陆和使用;管理员处理订单(各种信息);用户的个人信息和使用情况;用户可以订阅的报刊信息;报刊的各种分类。绘制E-R图IMMINIM包含报刊类别分类名称分类编号出版报社报刊名称报刊代号报刊内容介绍分类编号出版周期季度订价订阅部门号联系地址联系电话用户账号密码真实姓名

7、部门号部门名称用户拥有部门M订制用户账号订单编号订阅份数密码订阅月数订单处理管理员管理员名密码IM身份证号管理员(管理员名,密码)订单(订单编号,用户账号,密码,订阅份数,订阅时间)部门(部门号,部门名称)用户(用户账号,密码,真实姓名,身份证号,部门号,联系地址,联系电话)报刊(分类编号,内容介绍,季度订价,出版周期,出版报社,报刊名称,报刊代号)报刊类别(分类编号,分类名称)联系类型结构如下:处理(信息记录,信息分类)定制(方式)拥有订阅(数量,时间)包涵冗余问题检查:在各关系模式中,可得出每个关系的属性值都是不可分的,因此各关系模式都是规范化关系;又可从以上各关系模式中可得每个属性都不传

8、递依赖于各关系模式的候选键,且转换后各个属性值的数据并没有丢失,数据共享率高,所以在ER模型向关系模式转化时不存在冗余问题。三、图形接口1、管理员表2、部门表3、用户表4、报刊类别表5、报刊信息表6、订单表四、表的界面1、管理员表字段名称字段类型字段大小允许空值索引备注管理员名varchar50必填关键词密码varchar50必填2、部门表字段名称字段类型字段大小允许空值索引备注部门号int4必填关键词部门名varchar50必填3、用户表字段名称字段类型字段大小允许空值索引备注用户账号int4必填关键词密码varchar50必填真实姓名varchar50必填身份证号int4必填联系电话int

9、4必填联系地址varchar50必填部门号int4必填4、 报刊类别表字段名称字段类型字段大小允许空值索引备注分类编号int4必填关键词分类名称varchar50必填5、 报刊信息表字段名称字段类型字段大小允许空值索引备注报刊代号int4必填关键词报刊名称varchar50必填出版报社varchar50必填出版周期int4必填季度报价int4必填内容介绍varchar50必填分类编号int4必填6、 订单表字段名称字段类型字段大小允许空值索引备注订单编号int4必填关键词用户账号int4必填报刊代号int4必填订阅份数int4必填订阅月数int4必填五、数据库的实现1、用SQL语句创建数据库c

10、reate database 报刊订阅管理系统on(NAME=报刊订阅管理系统_date, filename=C:报刊订阅管理系统_date.mdf, size=3, MAXSIZE=10, FILEGROWTH=1)LOG ON (NAME =报刊订阅管理系统_log, FILENAME=C:报刊订阅管理系统_log.ldf, SIZE=2MB, MAXSIZE=15MB, FILEGROWTH=1MB)GO按F5执行查询2、新建表1、新建“管理员表”(1)USE报刊订阅管理系统GOcreate table管理员表(管理员名 Varchar(50) NOT NULL,密码 Varchar(5

11、0) NOT NULL, )GO(2)、按F5执行查询2、新建“部门表”(1)USE报刊订阅管理系统GOcreate table部门表(部门号 int(4) NOT NULL,部门名 Varchar(50) NOT NULL, )GO(2)、按F5执行查询3、新建“用户表”(1)USE报刊订阅管理系统GOcreate table用户表(用户账号 int(4) NOT NULL,密码 Varchar(50) NOT NULL,真实姓名 Varchar(50) NOT NULL,身份证号 int(4) NOT NULL,联系电话 int(4) NOT NULL,联系地址 Varchar(50) N

12、OT NULL,部门号 int(4) NOT NULL, )GO(2)、按F5执行查询4、新建“报刊类别表”(1)USE报刊订阅管理系统GOcreate table报刊类别表(分类编号 int(4) NOT NULL,分类名称 Varchar(50) NOT NULL, )GO(2)、按F5执行查询5、新建“报刊信息表”(1)USE报刊订阅管理系统GOcreate table报刊信息表(报刊代号 int(4) NOT NULL,报刊名称 Varchar(50) NOT NULL,出版报社 Varchar(50 ) NOT NULL,出版周期 int(4) NOT NULL,季度报价 int(4

13、) NOT NULL,内容介绍 Varchar(50) NOT NULL,分类编号 int(4) NOT NULL, )GO(2)、按F5执行查询6、新建“订单表”(1)USE报刊订阅管理系统GOcreate table订单表(订单编号 int(4) NOT NULL,用户账号 int(4) NOT NULL,报刊代号 int(4) NOT NULL订阅份数 int(4) NOT NULL订阅月数 int(4) NOT NULL )GO(2)、按F5执行查询六、创建主键1、管理员表主键的创建(1)、USE报刊订阅管理系统GOalter table管理员表add constraint管理员名_管

14、理员表primary key clustered(管理员名)go(2)、按F5执行查询2、部门表主键的创建(1)、USE报刊订阅管理系统GOalter table部门表add constraint部门号_部门表primary key clustered(部门号)go(2)、按F5执行查询3、用户表主键的创建(1)、USE报刊订阅管理系统GOalter table用户表add constraint用户账号_用户表primary key clustered(用户账号)go(2)、按F5执行查询4、报刊类别表主键的创建(1)、USE报刊订阅管理系统GOalter table报刊类别表add cons

15、traint分类编号_报刊类别表primary key clustered(分类编号)go(2)、按F5执行查询5、报刊信息表主键的创建(1)、USE报刊订阅管理系统GOalter table报刊信息表add constraint报刊代号_报刊信息表primary key clustered(报刊代号)go(2)、按F5执行查询6、订单表主键的创建(1)、USE报刊订阅管理系统GOalter table订单表add constraint订单表_订单表primary key clustered(订单表)go(2)、按F5执行查询七、创建查询A、数据查询1、查询报刊信息表中出报版社为人民出版社的记

16、录select *from 报刊信息表where 出版报社=人民出版社;2、查询订单表中订阅份数不大于4的订单编号,用户账号,报刊代号,订阅份数,订阅月份,并按订阅份数降序排列。select 订单编号,用户账号,报刊代号,订阅份数,订阅月份from 订单表where 订阅份数=4 order by 订阅份数desc3、查询用户表中部门号不为“1”的信息select *from 用户表where NOT 部门号=1;4、查询用户表中“用户账号=333333”的所有信息select *from 用户表where 用户账号=3333335、通过用户表和部门表两表查询部门名为客服部在用户表中的真实姓名

17、、身份证号、联系电话、联系地址select 真实姓名,身份证号,联系电话,联系地址from 用户表where 部门号IN(select 部门号from 部门表where 部门名=客服部);6、通过用户表和订单表两表查询订阅份数最大的真实姓名、身份证号、联系电话、联系地址、部门号select 真实姓名,身份证号,联系电话,联系地址from 用户表where 用户账号IN(select 用户账号from 订单表where 订阅份数IN(Select MAX(订阅份数)from 订单表);7、查询订单表中订阅份数的平均值、最高值和总和Select MAX(订阅份数) 最高订阅份数from 订单表se

18、lect avg(订阅份数) 平均订阅份数from 订单表select sum(订阅份数) 总共订阅份数from 订单表8、通过报刊类别表和报刊信息表两表查询分类名称为“女性”的报刊名称,出版报社,出版周期,季度报价,内容介绍select 报刊名称,出版报社,出版周期,季度报价,内容介绍from 报刊信息表where 分类编号IN(select 分类编号from 报刊类别表where 分类名称=女性);9、通过用户表和订单表两表查询订阅份数为2并且订阅月份为2的用户账号,密码,真实姓名,身份证号,联系电话,联系地址select 用户账号,密码,真实姓名,身份证号,联系电话,联系地址from 用

19、户表where 用户账号IN(select 用户账号from 订单表where 订阅份数=2 and 订阅月份=2);10、报刊信息表、用户表和订单表三表查询身份证号为8321的用户订阅的报刊名称,出版报社,出版周期,季度报价,内容介绍select 报刊名称,出版报社,出版周期,季度报价,内容介绍from 报刊信息表where 报刊代号IN(select 报刊代号from 订单表where 用户账号IN(select 用户账号from 用户表where 身份证号=8321);11、查询分析器创建一个名为“view_2”的视图,内容是显示用户表中用户账户为的用户账号、密码 、联系电话和联系地址,

20、并且为该视图加密。Create view aaaWITH ENCRYPTIONAs select 用户账号,密码 ,联系电话,联系地址 from 用户表where 用户账号=333333;B、数据更改1、在用户表中增加一行用户账号,密码,真实姓名,身份证号,联系电话,联系地址,部门号分别为000001,5646,王杰,2556,4554313,重庆万州,2的信息INSERTINTO 用户表(用户账号,密码,真实姓名,身份证号,联系电话,联系地址,部门号)values (000001,5646,王杰,2556,4554313,重庆万州,2);2、删除上面用户表中增加的信息Deletefrom 用

21、户表where 用户账号=000001;3、修改用户表中用户账号为999999的密码,修改密码是1001update 用户表set 密码=1001where 用户账号=999999八、总结经过这么长的时间,报刊订阅管理系统,基本完善。在这段时间里里,我利用所学的知识,自己动手实践写代码,做设计,并逐步地实现这个小小的管理系统。整个过程中遇到了不少问题,也解决了不少问题,当然也收获了不少。首先在怎么设计数据库时,就花了一两天时间,虽然涉及到的数据表只有六个,但每个表都相对独立有相互关联。在设计的时候必须要考虑到表与表之间的关系,字段与字段之间的关联。尽量做到数据冗余低,达到第三范式。根据需求分析

22、,经过翻来覆去的思考之后,才建好一个初步的数据库。一旦数据库建好之后,后面的进程就快了。主要是编码过程。因为没什么流程可言,所有在写代码的时候也没有考虑什么流程问题,只是实现简单的增删查改功能。在编码的过程中还一边写一边查数据,慢慢地摸索着。当然由于时间有限,还没来得及做大量的测试,这其中肯定还有不少的错误可能还没发现,还需下一阶段继续完善。总的来说,能够做出一个东西出来,尽管不是很复杂,但通过自己的大脑及双手把他实现,也算不错了。通过独立完成本次课程设计,我对数据库这门课程有了更加深刻的理解。在对系统数据库的分析、设计中,碰到很多概念上很模糊的问题,通过查阅相关数据,问题得到了解决,设计工作也顺利进行。九、参考文献1 钱雪忠.数据库原理及应用.北京邮电大学出版社.20102 源码网()等其他相关网站上的资料3 源码网()等其他相关网站上的资料4 萨师煊等编.数据库系统概论:高等教育出版社,20065王珊等.数据库系统概论课程课件.20066丁宝康等.数据库实用教程M.清华大学出版社.20027丁宝康等.数据库实用教程习题解答M.清华大学出版社.20048郑玲利.数据原理与应用案例教程M.清华大学出版社.20089龙帅.深入浅出SQL Server 数据库开发M.中国青年出版社.2006-

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁