ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:580.84KB ,
资源ID:5172935      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5172935.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(报刊订阅管理系统.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

报刊订阅管理系统.docx

1、报刊订阅管理系统数据库应用课程设计设计说明书报刊订阅管理系统学生某某高 虹学号0818033037班级计专081成绩指导教师肖海蓉计算机科学与技术系2011年1月7日数据库应用课程设计评阅书题目报刊订阅管理系统学生某某高 虹学号0818033037指导教师评语与成绩指导教师签名:年 月 日辩论评语与成绩辩论教师签名:年 月 日教研室意见总成绩:室主任签名:年 月 日课程设计任务书20102011学年第1学期专业: 计算机应用 学号: 0818033037 某某: 高 虹 课程设计名称: 数据库应用课程设计设计题目: 报刊订阅管理系统的设计 完成期限:自 2010 年 12 月 27 日至 20

2、11 年 1 月 7 日共 2 周设计依据、要求与主要内容可另加附页:通过对某企业的报刊订阅业务进展分析、调查,设计该企业的报刊订阅管理系统。1系统功能的根本要求:1根本信息的录入功能,包括订阅人员信息,报刊根本信息;2报刊订阅功能,包括订阅人员的具体订阅信息与订阅费用等;3系统查询功能,能够根据不同关键字查询报刊信息、订阅人员信息;4系统统计功能,能够根据人员、报刊、部门进展统计,并进展打印功能;5不同用户权限的管理功能。2.具体要求如下:1在小组内进展分工,进展系统调查,搜集资料。2系统的需求分析:根据自己的选题,确定系统的功能需求,性能需求,绘制的DFD,DD图表以与书写相关的文字说明。

3、3数据库概念结构设计:绘制所选课题详细的E-R图。4数据库逻辑结构设计:将E-R图转换数据库的逻辑结构,并进展优化;5物理结构设计:选定实施环境,确定系统数据库的存储结构和存取方法等;6数据实施和维护:用DBMS建立数据库结构,加载数据,实现各种查询,应用程序,设计库中触发器、存储过程等对象,并能对数据库做简单的维护操作。7自选开发工具,采用C/S或B/S模式实现软件功能。3.课程设计报告的根本要求:1必须提交系统分析报告,包括:数据流图、数据词典和系统功能分析。2数据库的设计与实现。包括数据库的数据字典,数据库的概念结构ER图,数据库中的表、视图如果使用、存储过程如果使用的结构和定义,数据库

4、数据的插入、修改、删除、查询,要求使用用SQL脚本提供。(3)程序设计的报告:包括程序的运行环境、开发环境、程序的详细设计包括模块之间的关系,模块的功能、主要功能实现的程序段。指导教师签字: 教研室主任签字:批准日期: 年 月 日摘 要本报刊订阅管理系统实现的主要功能有登录、录入、订阅、查询、统计、管理功能,其中利用SQL Server 2000实现了数据的订阅,查询,统计功能。采用登录功能,实现数据库的安全管理。采用触发器功能,实现数据插入的参考完整性,并为防止系统的故障或受到破坏,创建备份数据库,当系统故障时能快速恢复数据库。关键词:报刊订阅管理系统;SQL server 2000;数据库

5、备份1需求分析 不同的用户需要根据自身需求,更快捷地对自己从系统中查找出自己所需报刊进展订阅。设计的报刊订阅管理系统要有以下几个作用:第一,方便订阅人员录入自己的根本信息;第二,方便订阅人员在系统中快速找出自己所需的报刊信息;最后,管理员方便查询统计订阅人员和报刊的信息。此系统要易维护,操作简单。不同用户管理权限不同。管理员和订阅人员分别要有自己的编号和密码,登录时只有正确输入自己编号和密码才能进入系统。管理员对系统进展统计、管理,订阅人员只能通过此系统进展订阅。数据库各表之间的联系严密,各表相关联的数据项的属性要保持一致,从而保证系统中数据的正确性、相容性和有效性。此系统可以完成以下几个功能

6、:1、管理员使用自己的编号和密码登陆系统并录入报刊根本信息;2、订阅人员使用自己的编号和密码登陆系统,录入自己的根本信息;3、订阅人员查询报刊根本信息,在系统中对自己所需的报刊进展订阅;4、管理员查看、统计、管理订阅信息;5、管理员登陆系统后可以修改报刊信息,然后统计出订阅情况,并打印出结果。订阅人员用自己的编号登陆后查询当前可订阅的报刊信息,并订阅自己选择的报刊,确认无误后确认提交。根据对实现的功能进展分析,得到下面的数据流图,如图1.1。图1.1 顶层数据流图精细化后,形成第一层数据流图,如图1.2。图1.2 精细化后形成的第一层数据流图1数据流名称:管理员信息含义:管理员登录系统时填写的

7、单据来源:管理员去向:审核登录信息数据流量:250人/天组成:管理员编号+管理员密码2数据流名称:订阅人员信息含义:订阅人员登录系统时填写的单据来源:订阅人员去向:审核登录信息数据流量:250人/天组成:订阅人员编号+订阅人员密码3数据流名称:报刊信息含义:报刊的根本信息来源:录入报刊信息去向:报刊信息表数据流量:250人/天组成:报刊编号+报刊名称+报刊负责人+发行量4数据流名:订阅信息含义:订阅人员订阅报刊时的信息来源:订阅报刊 去向:订阅报刊表 组成:订阅人员编号+报刊编号+订阅时间+订阅费用5数据流名:打印信息含义:打印统计报刊的信息来源:订阅信息 去向:打印结果组成:订阅人员编号+报

8、刊编号+部门编号+订阅报刊数量2系统结构分析1、管理员使用自己的编号和密码登陆系统并录入报刊根本信息;2、订阅人员使用自己的编号和密码登陆系统,录入自己的根本信息;3、订阅人员查询报刊根本信息,在系统中对自己所需的报刊进展订阅;4、管理员查看、统计、管理订阅信息;5、管理员登陆系统后可以修改报刊信息,然后统计出订阅情况,并打印出结果。订阅人员用自己的编号登陆后查询当前可订阅的报刊信息,并订阅自己选择的报刊,确认无误后确认提交。3 概念模型设计采用自底而上的设计方法。先自顶向下地进展需求分析,对报刊订阅管理系统的需求进展逐步细化;然后再自底而上地设计概念结构,最终将各个局部应用的概念结构集合成为

9、全局概念结构。通过对局部应用的选择,逐一设计出分E-R图,并对各个分E-R图进展合并,生成初步E-R图,消除不必要的系统冗余,可以得出以下报刊订阅管理系统E-R图。经过对系统的分析,得出如下E-R图,如图3.1。图3.1 E-R图4 逻辑模型设计将上E-R图转化为如下的关系模型,其中下划线为主码:订阅人员订阅人员编号,某某,联系方式,家庭住址,部门,订阅人员密码报刊根本信息报刊编号,报刊名称,报刊负责人,发行量订阅信息订阅人员编号,报刊编号,订阅时间,订阅费用管理员管理员编号,管理员密码订阅人员、报刊根本信息、订阅信息、管理员的E-R图如。图4.1 订阅人员E-R图图4.2 报刊根本信息E-R

10、图图4.3 管理员E-R图图4.4 订阅信息E-R图对上面的关系模型进展优化设计,该系统模型属于3NF。5 物理模型设计5.4。图5.1 创建数据库之常规选项卡图5.2 创建数据库之数据文件图5.3 数据库的创建如图5.4,用SQL Server语句建库:create database 报刊订阅on primary (name=报刊订阅,filename=c: 报刊订阅.mdf,Size=1mb,maxsize=100mb,filegrowth=1mb)图5.4 用SQL Server语句建库表5.8。创建订阅人员表:create table 订阅人员(订阅人员编号 char(10) prim

11、ary key,某某 char(10) not null,联系方式 char(30)not null,家庭地址 char(20)not null,部门 char(10)not null ,订阅人员密码 char(10)not null )图5.5 创建订阅人员表创建报刊根本信息表:create table 报刊根本信息表(报刊编号 char(10) primary key,报刊名称 char(10),报刊负责人 char(10), char(10),发行量 char(10)图5.6 创建报刊根本信息表创建订阅表:create table 订阅(订阅人员编号 char(10) ,报刊编号 cha

12、r(10) ,订阅时间 datetime,订阅费用money,constraint c1 primary key( 订阅人员编号,报刊编号)图5.7 创建订阅表创建管理员表:create table 管理员(管理员编号 char(10),管理员密码 char(10)图5.8 创建管理员表用SQL Server语句创建各表:订阅人员表属性,如表5.1。表5.1 订阅人员表字段名类型长度说明订阅人员编号Char10主码某某Char10非空联系方式Char30非空家庭住址Char20非空部门Char10非空订阅人员密码Char10非空报刊根本信息表属性,如表5.2。 报刊根本信息表字段名类型长度说明

13、报刊编号Char10主码报刊名称Char10非空报刊负责人Char10非空Char10非空发行量Char10非空订阅表属性,如表5.3。订阅表字段名类型长度说明订阅人员编号Char10外码报刊编号Char10外码订阅时间Datetime格式YYYY-MM-DD订阅费用Money非空管理员表属性,如表5.4。表字段名类型长度说明管理员编号Char10主码管理员密码Char10非空6数据实施和维护用SQL Server语句Sp_addlogin gaohong, 。图6.1 创建登录用户用Sp_adduser gaohong为系统授权用户语句,如图6.2。图6.2 系统授权创建录入存储过程以方便数

14、据插入1录入订阅人员信息存储过程,如图6.3。create procedure crdyry 订阅人员编号 char(10),某某 char(10) ,联系方式 char(30),家庭地址 char(20),部门 char(10),订阅人员密码 char(10)as insert into 订阅人员values(订阅人员编号,某某,联系方式,家庭地址,部门,订阅人员密码)图6.3 订阅人员存储过程2插入报刊存储过程,如图6.4。create procedure crbk报刊编号 char(10) ,报刊名称 char(10),报刊负责人char(10),char(10),发行量char(10)

15、as insert into 报刊根本信息表values (报刊编号,报刊名称,报刊负责人,发行量)图6.4 报刊存储过程3插入订阅信息存储过程,如图6.5。create procedure crdyxx订阅人员编号 char(10) ,报刊编号 char(10) ,订阅时间 datetime,订阅费用moneyas insert into 订阅values(订阅人员编号,报刊编号,订阅时间,订阅费用)图6.5 订阅信息存储过程4插入管理员存储过程,如图6.6。create procedure crgly管理员编号 char(10),管理员密码 char(10)as insert into 管

16、理员values(管理员编号,管理员密码)图6.6 管理员存储过程5录入数据:如图6.7和图6.8,录入订阅人员信息,其代码如下:execcrdyry 01,高婷,某某米脂,1,123exec crdyry 02,陈芳青,某某某某,2,234图6.7 插入订阅人员信息语句图6.8 订阅人员信息如图6.9和图6.10,录入报刊信息,其代码如下:exec crbk 001 ,华商报,梁娇,某某韩城,100exec crbk 002,人民日报,曹小丽,某某澄城,100图6.9 插入报刊信息语句图6.10 录入报刊信息如图6.11,录入订阅信息,其代码如下exec crdyxx 01,002,2010

17、-1-1,10exec crdyxx 02,001,2010-2-2,10图6.11 录入订阅信息如图6.12和图6.13,录入管理员信息,其代码如下exec crgly 11,1234exec crgly 22,2345图6.12 录入管理员信息语句图6.13 录入管理员信息6创建一个查找订阅人员的存储过程方便查找,代码如下create procedure searchdyryas select 订阅人员编号,某某,部门from 订阅人员exec searchdyry创建一个查找报刊根本信息表的存储过程方便查找,代码如下create procedure searchbk as select

18、*from 报刊根本信息表exec searchbk为防止数据库中插入错误的数据应为订阅表创建触发器,当在订阅表中插入数据时,首先在订阅人员表中和报刊根本信息表中查询是否含有待插入的订阅人员和报刊根本信息,如果其中的一个未含有,如此拒绝插入以保证数据的完整性,其语句如下,结果如图6.14。其代码如下:create trigger dy_insert on 订阅for insert as if (select count(*)from 订阅人员,inserted,报刊根本信息表where 订阅人员.订阅人员编号=inserted.订阅人员编号 and 报刊根本信息表.报刊编号=inserted.

19、报刊编号 )=0begin rollback transactionprint 该订阅人员或报刊不存在!End图6.14 创建插入订阅信息触发器当在订阅表中录入一个不存在的订阅人员或报刊时触发器被触发如图6.15。图6.15 录入一个不存在的订阅人员或报刊时触发器的情况删除订阅触发器,当订阅人员订阅报刊时,不能被删除如图6.16,其代码如下:create trigger yg1_delete on 订阅人员for deleteas if (select count(*) from 订阅,deleted where 订阅.订阅人员编号=deleted.订阅人员编号)0begin rollback

20、print 该员工已定阅报刊,不能被删除!enddelete from 订阅where 订阅人员编号=01图6.16 删除订阅触发器删除报刊触发器防止被订阅的报纸被删除,如图6.17,其代码如下:create trigger bk_delete on 报刊根本信息表for deleteas if (select count(*) from 订阅,deleted编编号)0begin rollbackprint 该报刊已被定阅,不能被删除!enddelete from 报刊根本信息表where 报刊编号=001图6.17 删除报刊触发器创建一个订阅人员视图,防止其他用户查看到其他用户的密码如图6.

21、18,其代码如下create view ygviewas select 订阅人员编号,某某,联系方式,部门from 订阅人员图6.18 创建订阅人员视图select *from ygview运行结果如图6.19。图6.19 查询结果创建一个报刊视图,防止没有权限的订阅人员查看到其他信息,如图6.20。其代码如下create view bkviewas select 报刊名称,from 报刊根本信息表图6.20 创建报刊视图select *from bkview其运行结果如图6.21。图6.21 查询报刊根本信息结果为保证系统出错误或受到破坏后应为数据库进展备份。首先建立备份数据库,并备份该数据

22、库。Sp_addumpdevice disk, 报刊订阅管理系统bak,c:报刊订阅管理系统bakBackup database 报刊订阅管理系统 to 报刊订阅管理系统bak7系统测试打开本系统,对其进展测试,首先弹出欢迎界面,选择用户入口,点击“新用户注册,如图7.1。图7.1 欢迎界面欢迎界面的程序:总结通过此次对报刊订阅管理系统的设计,我认识到自己在以前的课程学习中还有很多的不足。在课设中,我了解了数据库对当今社会的重要性,它的安全性、方便性等特点,为我们日常生活提供了很大的帮助。这次课设让我掌握了SQL Server语句的应用。此次课设已经完毕,但我不会完毕对数据库的学习。很高兴能和组员们一起完成报刊订阅管理系统的课设,谢谢教师的帮助。参考文献1 X海藩.软件工程第五版.:人民邮电,20102 苗雪兰.数据库系统原理与应用教程第三版.:机械工业,2010

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1