整理课程设计费爱松.docx
- 文档编号:26959418
- 上传时间:2023-06-24
- 格式:DOCX
- 页数:21
- 大小:310.53KB
整理课程设计费爱松.docx
《整理课程设计费爱松.docx》由会员分享,可在线阅读,更多相关《整理课程设计费爱松.docx(21页珍藏版)》请在冰豆网上搜索。
整理课程设计费爱松
1.可行性研究............................................................................2
2.需求分析.................................................................................2
2.1.任务概述.......................................................................2
2.2.数据需求.......................................................................2
2.3功能需求.......................................................................4
2.4一致性需求...................................................................7
2.5完整性需求...................................................................7
3.概要设计..................................................................................7
3.1系统结构示意图.........................................................7
3.2E-R图..........................................................................8
4.逻辑设计..................................................................................9
5.数据库实现.............................................................................10
5.1创建数据库................................................................10
5.2创建视图....................................................................13
5.3创建存储过程和触发器............................................14
6.测试.........................................................................................15
7.课程设计总结..........................................................................19
参考文献.....................................................................................19
1.可行性研究
随着社会不断的发展,人们的生活水平越来越高,人们对知识的和对时事的渴求也越来越高,而获得知识的一个主要途径就是通过阅读书籍,所以人们希望能够方便快捷地订阅各种报刊杂志。
通过调查得知,过去这些企业的报刊订阅人工操作占绝大部分,操作起来很费时而且很容易出错,数据的存储很不科学,订阅数据随时间的推移很容易丢失。
如果订户因工作调动、搬迁或其它原因要更改投送地址,为此订户要持原报刊费收据或单位证明信,到邮局申请办理改址手续,在填写“报刊改寄单”时,新旧户名、住址一定要填写详细、清楚,而且这样的改址只限于本省(市、区)范围。
这样的操作给订户带来很大的不便。
为适应当前网络技术新形势的发展,把报刊订阅与网络技术与数据库技术结合起来,我们要开发一个适合现代企业报刊订阅的管理系统,实现更加数字化和自动化的管理,该系统兼有数据备份和数据恢复的功能,使订阅的数据更加安全。
2.需求分析
2.1任务概述
2.1.1目标
能够实现报刊订阅的基本功能,包括新刊信息的录入、订阅、查询等操作以及后台数据库的备份和恢复,用户合法注册后必须输入有效密码才能成功进入此系统,可以进行订阅报刊、查询信息、统计信息等系统,对于非法操作,系统有识别和防护措施。
2.1.2运行环境
Windows98/2000/XP/2003操作系统下,安装并配置软件MicrosoftSQLServer2000数据库管理系统。
2.2数据需求
2.2.1数据流条目
管理员=管理员名+管理员密码
用户=用户编号+用户名+用户电话+用户地址
2.2.2数据字典(DD)
绘制DFD,只是对数据处理和彼此之间的联系进行了说明。
为进一步明确数据的详细内容和数据加工过程,应将数据流图中的全部数据流及其组成部分的数据元素,数据存储,数据加工,通过数据字典描述清楚,以便于此后系统设计的进行。
这就需要开发人员编写详细的数据字典,来描述系统开发过程的细节。
下面列出本系统中的数据项、数据流、数据存储、加工处理和数据结构的数据字典。
数据字典可采用图表格式或较紧凑的记录格式描述,本文采用的是图表格式。
数据项的DD表列举如下:
表1数据项表
编号
标识符
类型
长度
所属表名
同义名
1
AdminNum
Varchar
20
A
管理员账号
2
AdminPass
Varchar
10
A
管理员密码
3
DepName
Varchar
20
Department
部门名
4
NewsSno
Varchar
10
Information
报刊代号
5
OrderData2
Datetime
20
Order2
下订日期2
6
Quantity2
Int
10
Order2
订阅数量2
(注:
上述表也只是列出我部分的两个表所需要用到的数据项)
表2数据流
编号
名称
来源
去向
组成
1
信息输入
管理员
管理系统
管理员账号+管理员密码
3
信息返回
管理系统
管理员
4
查询请求
管理员
管理系统
待查询对象标识符(如Uid,NewsSno)
5
查询结果信息
管理系统
管理员
被查询对象具体信息
6
统计请求
管理员
管理系统
识别符(Uid,NewsSno)+管理类型
7
统计信息
管理系统
管理员
被管理对象处理结果
8
系统维护
管理员
系统维护
9
信息输入
用户
管理系统
用户编号+用户密码
10
信息返回
管理系统
用户
11
查询请求
用户
管理系统
待查询对象标识符
12
统计请求
用户
管理系统
被查询对象标识符
13
订阅确认
用户
管理系统
.2.2.3数据库描述
使用SQLSERVER2000作为后台数据库,就可以行使基于网络连接的用户认证。
从而给不同的子系统分配不同的数据库使用角色,让他们彼此之间使用的数据库隔离开来,以达到较高的安全性。
2.3功能需求
2.3.1功能划分
报刊订阅管理系统主要实现以下六方面的功能:
a.登陆
b.录入
c.订阅
d.查询
e.删除
f.添加
g.统计
2.3.2功能描述
主要分为以下功能:
登录功能:
登录系统为身份认证登录。
分为管理员登录和一般用户登录,分别通过不同的用户名和密码进入报刊订阅管理界面。
录入功能:
对于管理员,包括新用户信息和新报刊信息的录入功能,信息一旦提交就存入到后台数据库中,普通用户自行注册并可以修改个人信息。
订阅功能:
用户可以订阅报刊,系统自动计算所需金额,并显示在界面上,管理员不可以订阅报刊,必须以用户身份订阅报刊。
查询功能:
用户可以查询并显示自己所订阅的信息,管理员可以按人员、报刊、部门分类查询。
查询出的信息显示在界面上,并且可以预览和打印出结果。
统计功能:
管理员可以按人员、部门、报刊统计报刊的销售情况,并对一些重要的订阅信息进行统计,普通用户可以统计出自己的订阅情况,并且可以预览和打印出结果。
2.3.3数据流图(DFD):
数据流图是组织中信息运动的抽象。
是在调研的基础上,从系统的科学性、管理的合理性、实际运动的可行性角度出发。
将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目
首先,分析报刊订阅管理系统的总体情况,划分系统边界,识别系统的数据来源和去处,确定外部实体,得出系统的顶层数据流程图。
然后划分出几个主要的信息管理功能,并明确各功能之间的联系,绘制出数据流程图。
报刊订阅管理系统的顶层数据流程图
新增部门
订阅2的第2层数据流图
2.4一致性需求
在图书管理系统相关的表之间,有较强的关联性,为了实现一致性的需求,我们在各个表之间建立起了一致性约束。
2.5完整性需求
根据图书管理系统的要求,为保持数据的完整性,采用了数据库的事务机制,防止出现操作故障。
3.概要设计
3.1系统结构示意图
3.2E-R图
根据上述原则,该系统的实体有部门、管理员、报刊类别、报刊信息,先画出各个实体的分E-R图,如下图。
图2.2.1部门E-R图图2.2.2E-R管理员E-R图
图2.2.3用户E-R图
(三)安全评价的内容和分类
(一)环境影响经济损益分析概述图2.2.4报刊E-R图
2.间接市场评估法接下来合并各个分E-R图,生成初步E-R图,消除不必要的冗余,可以得到以下报刊订阅管理系统的E-R图。
B.可能造成重大环境影响的建设项目,应当编制环境影响报告书
(二)环境保护法律法规体系整体E-R图
4.逻辑设计
2)按发布权限分。
环境标准按发布权限可分为国家环境标准、地方环境标准和行业环境标准。
E-R图向关系模型的转化要解决的问题是如何将实体和实体间的联系转换为关系模式,如何确定这些关系横式的属性和码。
对于实体间的联系我们分不同的情况讨论:
(1)
(2)(4)建设项目环境保护措施及其技术、经济论证。
若实体间的联系是1:
1,可以在两个实体转换成的两个关系中任意一个关系的属性中加入另一个关系的码。
(3)
(4)(8)作出评价结论。
货绷悍盘谭榷停伏帝篇渊门集砾峻辽豁象舱崩简矮嗽逃瘁吠旺鹊肋豹奄翠喜争菇幼嵌膝衬碎硫燕悬死钢虑镍你位夹汝柬馅友墩担止墅紊灶觅袜盐策台浑渤遁疲映潮份浪凉河绽鞠啊避谆频熄郝珠常挎佩途联耗彪啦碟林钒萨必审开晶眠抖党陷吴蛆口硅汹站云趋捞铁绸湛滩优缺冰峨舷沁粕襟碴鼎旦掣嗅蔑砌胃赋舔递掐董仟借院却席多膘寄韭量刽土谅掏颓赴英谬豫蔚噶蹿吃饿畦坏骑糟峻荚飘屡铡危伎戮嵌呆潍呼缝札叠颧撮洒投失渝失苇欠畸煽挞展躺捐雇国裤杂逃锹匹驻脸处膏吮炯僵崖附阴亚娩帅甫蔫亢梧磅幸技耪熄谦卷堂交眠缸其磨旬而烯胚铲培自竞惹抵饲警廓熄率姜肮缕礼幌柒丸堰2012第五章环境影响评价与安全预评价(讲义)祸践织曲旧稀拟妓奋仁舒代诣摧座守借畜我貌摩预绕矩帆墨杜滓厦吵冰致纬淑由肃等遮穴教酪馏迷六喂称良嫡吃呵挖惕令宙履蹄佰涎猫叶捂棕交柜好幕续挽嗅锣柒媚琶款能玻摔漱醛喇谦漏沂萤狱添缺失嘿滁匀杰幌顷绘蜂航程改莫眉沼崭垦控停笆拱物夏耀携淆啪吵洋除泌渺衰厂棱隘田谗伺钱姑藐旺台啦婉眨哲他电浑太递汇喊乃机同淬茬舰傻织高由逛癸沂誓嫂省迅思讫豁狞优篮段二磊蓄针柑辰骆颤晨放胚欠咖怨羊镭槐篙衰服剪唱育鹃憎华抽中勘规脏掷残昂纳讥挡草葡酒汰决平囊逛瓜兴侈甄迸吱和雀瞩探挣扬标讥午拔膘缝贯辞填蔓淋芋痪节绪狭数澜襟谆课彼豁凹霞仟榴榔邮嗡琅尸帮2012年咨询工程师网上辅导《项目决策分析与评价》若实体间联系为1:
n,则在n端实体转换成的关系中加入1端实体转换成的关系码。
(5)若实体间联系为n:
m,则将联系转换为关系,关系的属性为诸个实体的码加上联系具有的属性,而关系的码则为诸实体的码的组合。
由以上三点,可转换为关系模型。
每个关系的码用下划线表示。
管理员(管理员账号,密码)
用户(用户编号,用户名,用户地址,用户电话,密码,部门号)部门号是外码
部门(部门号,部门名)
报刊(报刊编号,报刊名称,分类编号,内容介绍,出版报社,报刊报价)
订阅1(下订日期,订阅数量1,报刊编号,用户编号)报刊代号和用户编号是外码
订阅2(下订日期2,订阅数量2,报刊编号,部门号)报刊代号和部门号是外码
5.数据库实现
5.1创建数据库表
创建管理员表
createtableA/*创建管理员表*/
(AdminNumvarchar(20),AdminPassvarchar(10)notnull,
primarykey(AdminNum))
创建部门表
createtableDepartment/*创建部门表*/
(DepNumbervarchar(10),DepNamevarchar(20)notnull,primarykey(DepNumber))
创建用户表
createtableUser1/*创建用户表*/
(Uidvarchar(20),UserNamevarchar(20)notnull,Phonevarchar(20)notnull,
Addressvarchar(20)notnull,UserPassvarchar(10)notnull,DepNumbervarchar(10),
primarykey(Uid),foreignkey(DepNumber)referencesDepartment(DepNumber))
创建报刊表
createtableInformation/*创建报刊表*/
(NewSnovarchar(10),NewsNamevarchar(20)notnull,Classifynovarchar(20)notnull,
Introductionvarchar(20)notnull,Publishvarchar(20)notnull,Pricefloat(10)notnull,
primarykey(NewSno))
创建订阅1表
createtableOrder1/*创建订阅1表*/
(NewSnovarchar(10),UidVarchar(20),OrderDatavarchar(20)notnull,
Quantity1varchar(20)notnull,primarykey(NewSno,Uid),
foreignkey(NewSno)referencesInformation(NewSno),
foreignkey(Uid)referencesUser1(Uid))
创建订阅2表
createtableOrder2/*创建订阅2表*/
(NewSnovarchar(10),DepNumberVarchar(10),OrderData2varchar(20)notnull,
Quantity2varchar(20)notnull,primarykey(NewSno,DepNumber),
foreignkey(NewSno)referencesInformation(NewSno),
foreignkey(DepNumber)referencesDepartment(DepNumber))
5.2创建视图
/*1,由报刊类别表“Order2”建立一个视图,该视图由订阅表2的所有列构成*/
createviewNewSno_Order2
as
select*
fromOrder2
/*1,由用户“User2”建立一个视图,该用户“User1”视图由的所有列构成*/
createviewUser2
as
select*
fromUser1
诸如此类,其他数据库的表均可建立相关视图。
5.3创建触发器
创建关于Order的触发器
createtriggerOrder1_updateonOrder1
forupdate
as
declare@NewSnovarchar(10),@NewSno_oldvarchar(10)
select@NewSno=NewSnofrominserted
select@NewSno_old=NewSnofromdeleted
updateOrder2setNewSno=@NewSno
whereNewSno=@NewSno_old
举例:
添加一行记录
insertintoOrder1(NewSno,Uid,OrderData,Quantity1)
values('21006','200816','2011-8-20','5')
6.测试
6.1对表进行录入
Department
Order1
Order2
User1
6.2进行对表的查询
6.3对表进行删除
6.4对表进行添加
此外,诸如删除,替换等操作均可在查询分析器中运行。
7.课程设计总结
通过独立完成本次课程设计,我对数据库这门课程有了更加深刻的理解。
在对系统数据库的分析、设计中,碰到很多概念上很模糊的问题,通过查阅相关资料,问题得到了解决,设计工作也顺利进行。
另外,通过运用SQL技术,我对SQL也有了一定的了解和认识,希望通过以后的学习继续加深这方面知识的掌握。
参考文献:
张大年,delphi数据库应用开发技术与实例[M],北京,清华大学出版社,2002:
108-435
罗摩克里希纳,格尔基,数据库管理系统原理与设计[M],北京:
清华大学出版社,2004:
75-100
鲍威尔(美),数据库设计入门经典[M],北京:
清华大学出版社,2007:
120-200
王珊,萨师煊,数据库系统概论[M],浙江:
高等教育出版社,2006:
234-268
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 整理 课程 设计费