




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目 录1. 可行性研究. .22. 需求分析.22.1.任务概述.22.2.数据需求.22.3功能需求.42.4一致性需求.72.5完整性需求.73. 概要设计.7 3.1系统结构示意图.7 3.2 E-R图.84. 逻辑设计.95. 数据库实现.10 5.1创建数据库.10 5.2创建视图.13 5.3创建存储过程和触发器.146. 测试.157. 课程设计总结.19参考文献.191. 可行性研究随着社会不断的发展,人们的生活水平越来越高,人们对知识的和对时事的渴求也越来越高,而获得知识的一个主要途径就是通过阅读书籍,所以人们希望能够方便快捷地订阅各种报刊杂志。通过调查得知,过去这些企业的报
2、刊订阅人工操作占绝大部分,操作起来很费时而且很容易出错,数据的存储很不科学,订阅数据随时间的推移很容易丢失。如果订户因工作调动、搬迁或其它原因要更改投送地址,为此订户要持原报刊费收据或单位证明信,到邮局申请办理改址手续,在填写“报刊改寄单”时,新旧户名、住址一定要填写详细、清楚,而且这样的改址只限于本省(市、区)范围。这样的操作给订户带来很大的不便。为适应当前网络技术新形势的发展,把报刊订阅与网络技术与数据库技术结合起来,我们要开发一个适合现代企业报刊订阅的管理系统,实现更加数字化和自动化的管理,该系统兼有数据备份和数据恢复的功能,使订阅的数据更加安全。 2. 需求分析 2.1任务概述目标能够
3、实现报刊订阅的基本功能,包括新刊信息的录入、订阅、查询等操作以及后台数据库的备份和恢复,用户合法注册后必须输入有效密码才能成功进入此系统,可以进行订阅报刊、查询信息、统计信息等系统,对于非法操作,系统有识别和防护措施。运行环境Windows 98/2000/XP/2003操作系统下,安装并配置软件Microsoft SQL Server 2000数据库管理系统。2.2数据需求2.2.1数据流条目管理员=管理员名+管理员密码用户=用户编号+用户名+用户电话+用户地址2.2.2数据字典(DD)绘制DFD,只是对数据处理和彼此之间的联系进行了说明。为进一步明确数据的详细内容和数据加工过程,应将数据流
4、图中的全部数据流及其组成部分的数据元素,数据存储,数据加工,通过数据字典描述清楚,以便于此后系统设计的进行。这就需要开发人员编写详细的数据字典,来描述系统开发过程的细节。下面列出本系统中的数据项、数据流、数据存储、加工处理和数据结构的数据字典。数据字典可采用图表格式或较紧凑的记录格式描述,本文采用的是图表格式。数据项的DD表列举如下:表1 数据项表编号标识符类型长度所属表名同义名1AdminNumVarchar20A管理员账号2AdminPassVarchar10A管理员密码3DepNameVarchar20Department部门名4NewsSnoVarchar10Information报刊
5、代号5OrderData2Datetime20Order2下订日期26Quantity2Int10Order2订阅数量2(注:上述表也只是列出我部分的两个表所需要用到的数据项)表2 数据流编号名称来源去向组成1信息输入管理员管理系统管理员账号+管理员密码3信息返回管理系统管理员4查询请求管理员管理系统待查询对象标识符(如Uid, NewsSno)5查询结果信息管理系统管理员被查询对象具体信息6统计请求管理员管理系统识别符(Uid, NewsSno)+管理类型7统计信息管理系统管理员被管理对象处理结果8系统维护管理员系统维护9信息输入用户管理系统用户编号+用户密码10信息返回管理系统用户11查询
6、请求用户管理系统待查询对象标识符12统计请求用户管理系统被查询对象标识符13订阅确认用户管理系统.2.2.3数据库描述使用SQL SERVER2000作为后台数据库,就可以行使基于网络连接的用户认证。从而给不同的子系统分配不同的数据库使用角色,让他们彼此之间使用的数据库隔离开来,以达到较高的安全性。 2.3功能需求2.3.1功能划分报刊订阅管理系统主要实现以下六方面的功能: a. 登陆b. 录入c. 订阅d. 查询e. 删除f. 添加g. 统计2.3.2功能描述主要分为以下功能:登录功能:登录系统为身份认证登录。分为管理员登录和一般用户登录,分别通过不同的用户名和密码进入报刊订阅管理界面。录入
7、功能:对于管理员,包括新用户信息和新报刊信息的录入功能,信息一旦提交就存入到后台数据库中,普通用户自行注册并可以修改个人信息。订阅功能:用户可以订阅报刊,系统自动计算所需金额,并显示在界面上,管理员不可以订阅报刊,必须以用户身份订阅报刊。查询功能:用户可以查询并显示自己所订阅的信息,管理员可以按人员、报刊、部门分类查询。查询出的信息显示在界面上,并且可以预览和打印出结果。统计功能:管理员可以按人员、部门、报刊统计报刊的销售情况,并对一些重要的订阅信息进行统计,普通用户可以统计出自己的订阅情况,并且可以预览和打印出结果。2.3.3数据流图(DFD): 数据流图是组织中信息运动的抽象。是在调研的基
8、础上,从系统的科学性、管理的合理性、实际运动的可行性角度出发。将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目首先,分析报刊订阅管理系统的总体情况,划分系统边界,识别系统的数据来源和去处,确定外部实体,得出系统的顶层数据流程图。然后划分出几个主要的信息管理功能,并明确各功能之间的联系,绘制出数据流程图。统计请求查询请求订阅确认信息返回信息输入系统维护统计信息统计请求查询结果信息查询请求信息返回信息输入 报刊订阅管理系统的顶层数据流程图新增部门订阅2的第2 层数据流图2. 4 一致性需求
9、在图书管理系统相关的表之间,有较强的关联性,为了实现一致性的需求,我们在各个表之间建立起了一致性约束。 2. 5 完整性需求 根据图书管理系统的要求,为保持数据的完整性,采用了数据库的事务机制,防止出现操作故障。 3. 概要设计3.1系统结构示意图3.2 E-R图根据上述原则,该系统的实体有部门、管理员、报刊类别、报刊信息,先画出各个实体的分E-R图,如下图。管理员密码部门部门名部门号管理员管理员账号 图部门E-R图 图2.2.2 E-R管理员E-R图用 户部门号用户名用户编号密码用户地址用户电话图 用户E-R图报刊出版报表报刊报价报刊名称报刊编号分类编号内容介绍图 报刊E-R图接下来合并各个
10、分E-R图,生成初步E-R图,消除不必要的冗余,可以得到以下报刊订阅管理系统的E-R图。整体E-R图4 . 逻辑设计ER图向关系模型的转化要解决的问题是如何将实体和实体间的联系转换为关系模式,如何确定这些关系横式的属性和码。 对于实体间的联系我们分不同的情况讨论:(1) 若实体间的联系是1:1,可以在两个实体转换成的两个关系中任意一个关系的属性中加入另一个关系的码。(2) 若实体间联系为1:n,则在n端实体转换成的关系中加入1端实体转换成的关系码。(3) 若实体间联系为n:m,则将联系转换为关系,关系的属性为诸个实体的码加上联系具有的属性,而关系的码则为诸实体的码的组合。由以上三点,可转换为关
11、系模型。每个关系的码用下划线表示。管理员(管理员账号,密码)用户(用户编号,用户名,用户地址,用户电话,密码,部门号) 部门号是外码部门(部门号,部门名)报刊(报刊编号,报刊名称,分类编号,内容介绍,出版报社,报刊报价)订阅1(下订日期,订阅数量1,报刊编号,用户编号)报刊代号和用户编号是外码订阅2(下订日期2,订阅数量2,报刊编号,部门号)报刊代号和部门号是外码5.数据库实现5.1 创建数据库表 创建管理员表create table A/*创建管理员表*/ (AdminNum varchar(20),AdminPass varchar(10)not null, primary key(Adm
12、inNum)创建部门表create table Department/*创建部门表*/ (DepNumber varchar(10),DepName varchar(20) not null,primary key(DepNumber)创建用户表create table User1/*创建用户表*/ (Uid varchar(20),UserName varchar(20) not null,Phone varchar(20)not null, Address varchar(20)not null,UserPass varchar(10) not null,DepNumber varchar
13、(10), primary key(Uid),foreign key (DepNumber) references Department(DepNumber)创建报刊表create table Information/*创建报刊表*/ (NewSno varchar(10),NewsName varchar(20) not null,Classifyno varchar(20) not null, Introduction varchar(20) not null,Publish varchar(20) not null,Price float(10)not null, primary key
14、(NewSno)创建订阅1表create table Order1/*创建订阅1表*/ (NewSno varchar(10),Uid Varchar(20),OrderData varchar (20) not null, Quantity1 varchar(20) not null,primary key(NewSno,Uid), foreign key (NewSno) references Information(NewSno), foreign key (Uid) references User1(Uid)创建订阅2表create table Order2/*创建订阅2表*/ (Ne
15、wSno varchar(10),DepNumber Varchar(10),OrderData2 varchar (20) not null, Quantity2 varchar(20) not null,primary key(NewSno,DepNumber), foreign key (NewSno) references Information(NewSno), foreign key (DepNumber) references Department(DepNumber)5.2 创建视图/*1,由报刊类别表“Order2”建立一个视图,该视图由订阅表2的所有列构成*/create
16、view NewSno_Order2asselect *from Order2/*1,由用户“User2”建立一个视图,该用户“User1”视图由的所有列构成*/create view User2asselect *from User1诸如此类,其他数据库的表均可建立相关视图。5.3 创建触发器 创建关于Order的触发器create trigger Order1_update on Order1for update asdeclare NewSno varchar(10),NewSno_old varchar(10)select NewSno=NewSno from insertedsele
17、ct NewSno_old=NewSno from deletedupdate Order2 set NewSno=NewSno where NewSno=NewSno_old举例:添加一行记录insert into Order1(NewSno,Uid,OrderData,Quantity1)values('21006','200816','2011-8-20','5')6. 测试6.1对表进行录入DepartmentOrder1Order2User16.2进行对表的查询6.3对表进行删除6.4对表进行添加此外,诸如删除,替换等操作均可在查询分析器中运行。7. 课程设计总结通过独立完成本次课程设计,我对数据库这门课程有了更加深刻的理解。在对系统数据库的分析、设计中,碰
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 手办损坏离婚协议书
- 流动餐厅安全协议书
- 民间借款抵押协议书
- 暂缓起诉和解协议书
- 核酸检测采购协议书
- 旅游开发股权协议书
- 果园种植用工协议书
- 施工场地借用协议书
- 木工机械维修协议书
- 民用船舶购置协议书
- 抖音火花合同电子版获取教程
- 2023-2024学年人教版八年级下册数学 期末复习试题
- 诺如病毒校园防控知识
- 湖北省武汉市东湖高新区2023-2024学年五年级下学期期中英语试题
- 常见神经系统疾病康复15节
- 钢管支架贝雷梁拆除施工方案
- 2024年第二十五届“飞向北京·飞向太空”全国青少年航空航天模型教育竞赛活动竞赛规则
- 七年级数学(上)有理数混合运算100题(含答案)
- 管道焊接技术培训
- 《笔记本电脑拆装》课件
- 中考英语模拟拔高性题目+答案
评论
0/150
提交评论