1、 目 录1需求分析 .31.1、系统需求分析.31.1.1 系统调查 .31.1.2 用户需求 .31.1.3 可行性分析 .41.1.4 系统业务流程图 .51.2 系统逻辑方案51.2.1 数据流图(简称 DFD) .61.2.2 数据字典(简称 DD) .81.3 系统功能模块设计.92 概念结构设计.112.1 设计方法和步骤.112.2 概念结构 E-R 图. 113 逻辑结构设计(E-R 图向关系模型的转换) .134 物理结构设计 .154.1 索引的选择建立.164.2 数据存放位置.164.3 确定系统配置.165 数据库的实施和维护 .165.1 数据库的完整性和安全性.1
2、65.2 数据库操作(SQL S ERVER2000 语句完成).175.2.1 创建数据库 .175.2.2 建立存储过程向表中插入、修改、删除数据 .185.2.3 建立存储过程实现查询 .225.2.4 视图建立 .285.2.5 建立触发器 .286 课程设计小结 .297 参考文献 .29- - 21需求分析1.1、系统需求分析1.1.1 系统调查随着社会不断的发展,人们的生活水平越来越高,人们对知识的和对时事的渴求也越来越高,而获得知识的一个主要途径就是通过阅读书籍,所以人们希望能够方便快捷地订阅各种报刊杂志。通过对某些企业的报刊订阅业务进行调查,发现目前是通过以下 3 种方式订阅
3、报刊:一是读者可到全市邮政支局办理报刊订阅业务,办理订阅后可按读者要求送达地址进行投送。二是读者通过单位报刊发行站集体订阅,由单位发行人员登记汇总后集中到邮局办理报刊订阅。三是读者也可拨打邮政服务热线“11185”电话,办理报刊订阅(一般适用于新订户) 。读者拨打“11185”接通后:根据语音提示,话务员就可为你办理所需要的邮发报刊的订阅预约,并通知相关邮局按读者约定的时间内上门办理报刊订阅手续。通过调查得知,过去这些企业的报刊订阅人工操作占绝大部分,操作起来很费时而且很容易出错,数据的存储很不科学,订阅数据随时间的推移很容易丢失。如果订户因工作调动、搬迁或其它原因要更改投送地址,为此订户要持
4、原报刊费收据或单位证明信,到邮局申请办理改址手续,在填写“报刊改寄单”时,新旧户名、住址一定要填写详细、清楚,而且这样的改址只限于本省(市、区)范围。这样的操作给订户带来很大的不便。为适应当前网络技术新形势的发展,把报刊订阅与网络技术与数据库技术结合起来,我们要开发一个适合现代企业报刊订阅的管理系统,实现更加数字化和自动化的管理,该系统兼有数据备份和数据恢复的功能,使订阅的数据更加安全。 1.1.2 用户需求要设计一个性能良好的管理系统,明确用户的应用环境对系统的要求是首- - 3要的和基本的。本系统从以下六个功能对用户需求进行了分析:(1)登录功能:登录系统为身份认证登录。分为管理员登录和一
5、般用户登录,分别通过不同的用户名和密码进入报刊订阅管理界面。(2)录入功能:对于管理员,包括新用户信息和新报刊信息的录入功能,信息一旦提交就存入到后台数据库中,普通用户自行注册并可以修改个人信息。(3)订阅功能:用户可以订阅报刊,系统自动计算所需金额,并显示在界面上,管理员不可以订阅报刊,必须以用户身份订阅报刊。(4)查询功能:用户可以查询并显示自己所订阅的信息,管理员可以按人员、报刊、部门分类查询。查询出的信息显示在界面上,并且可以预览和打印出结果。(5)统计功能:管理员可以按人员、部门、报刊统计报刊的销售情况,并对一些重要的订阅信息进行统计,普通用户可以统计出自己的订阅情况,并且可以预览和
6、打印出结果。(6)系统维护:数据的安全管理,主要是依靠管理员对数据库里的信息进行备份和恢复,数据库备份后,如果出了什么意外可以恢复数据库当时备份的状态,这提高了系统和数据的安全性,有利于系统的维护。1.1.3 可行性分析Microsoft SQL Server 2000 数据库管理系统是微软公司研制开发的关系型数据库管理系统。该系统支持并扩展了 SQL 语言标准,可以运用标准 SQL 语句对数据进行操作,也可以使用功能强大的 GUI 工具进行灵活的数据管理。同时,系统还提供功能完善的 API,可以在应用程序中调用这些 API 来实现与数据库系统的链接以及相关数据的操作。我们的报刊订阅管理系统正
7、是基于 SQL2000 操作的。该系统是一种比较智能化的管理系统,它面向所有企业部门的职工用户,但具有比较高的安全性能。它能够实现报刊订阅的基本功能,包括新刊信息的录入、订阅、查询等操作以及后台数据库的备份和恢复,用户合法注册后必须输入有效密码才能成功进入此系统,可以进行订阅报刊、查询信息、统计信息等系统,对于非法操作,系统有识别和防护措施。- - 4为了克服人工管理造成的困难,本系统使用程序代码标准化,软件统一化,确保软件的可维护性和实用性,删除不必要的管理冗余,实现管理规范化、科学化;界面友好、简单化,做到实用、方便,尽量满足报刊订阅中用户的需要。1.1.4 系统业务流程图业务流程图的符号
8、说明如图 1 所示:1、 2、 2、 3 3、 4、 5、系统中人员 实体或单据 实物或信息流 处理 数据存储 图 1 业务流程图图例详细调查之后,结合现行考试模式,为开发本系统而绘制出的报刊订阅管理流程图如图 2 所示。用户 登录 注册 选择报刊 下订填写信息检查计费确认下订数据存储管理员 登录 订单 接受或拒绝用户信息管理报刊信息管理统计信息管理系统维护图 2 报刊订阅管理系统流程图- - 51.2 系统逻辑方案系统分析的主要成果是系统的逻辑模型。本系统的逻辑模型主要是以系统的数据流图和数据字典为主要描述工具。即在报刊订阅管理方式和业务流程进行认真分析和研究的基础上,排除现有组织机构和业务
9、分工所造成的信息障碍。1.2.1 数据流图(简称 DFD)数据流图是组织中信息运动的抽象。是在调研的基础上,从系统的科学性、管理的合理性、实际运动的可行性角度出发。将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目首先,分析报刊订阅管理系统的总体情况,划分系统边界,识别系统的数据来源和去处,确定外部实体,得出系统的顶层数据流程图。然后划分出几个主要的信息管理功能,并明确各功能之间的联系,绘制出数据流程图。数据流程图的符号说明如图 3 所示。报刊订阅管理系统的顶层数据流程图如图 4 所示。图
10、 5 是报刊订阅管理系统第 2 层数据流图。 (由于我负责的是管理员与订阅2 两张表,所以只画出订阅 2 的第 2 层数据流图)外部实体 处理 数据流 数据存储图 3 数据流程图的符号- - 6报 刊 订 阅管 理 系 统管理员用户图 4 报刊订阅管理系统的顶层数据流程图4 . 1 添加部门4 . 2 删除4 . 3 修改报刊订单信息图 5 订阅 2 的第 2 层数据流图信息输入信息返回查询请求查询结果信息统计请求统计信息系统维护信息输入信息返回查询请求统计请求订阅确认新增部门- - 71.2.2 数据字典(简称 DD)绘制 DFD,只是对数据处理和彼此之间的联系进行了说明。为进一步明确数据的
11、详细内容和数据加工过程,应将数据流图中的全部数据流及其组成部分的数据元素,数据存储,数据加工,通过数据字典描述清楚,以便于此后系统设计的进行。这就需要开发人员编写详细的数据字典,来描述系统开发过程的细节。下面列出本系统中的数据项、数据流、数据存储、加工处理和数据结构的数据字典。数据字典可采用图表格式或较紧凑的记录格式描述,本文采用的是图表格式。数据项的 DD 表列举如下:表 1 数据项表编号 标识符 类型 长度 所属表名 同义名1 AdminNum Varchar 20 Administer 管理员账号2 AdminPass Varchar 10 Administer 管理员密码3 DepNa
12、me Varchar 20 Department 部门名4 NewsSno Varchar 10 Information 报刊代号5 OrderData2 Datetime 20 Order2 下订日期 26 Quantity2 Int 10 Order2 订阅数量 2(注:上述表也只是列出我所负责的两个表所需要用到的数据项)表 2 数据流编号 名称 来源 去向 组成1 信息输入 管理员 管理系统 管理员账号+管理员密码3 信息返回 管理系统 管理员4 查询请求 管理员 管理系统 待查询对象标识符(如 Uid, NewsSno)5 查询结果信息 管理系统 管理员 被查询对象具体信息6 统计请求
13、 管理员 管理系统 识别符(Uid, NewsSno)+管- - 8理类型7 统计信息 管理系统 管理员 被管理对象处理结果8 系统维护 管理员 系统维护9 信息输入 用户 管理系统 用户编号+用户密码10 信息返回 管理系统 用户11 查询请求 用户 管理系统 待查询对象标识符12 统计请求 用户 管理系统 被查询对象标识符13 订阅确认 用户 管理系统数据结构:管理员=管理员名+管理员密码用户=用户编号+用户名+用户电话+用户地址数据存储:按用途分类可把本系统文件分成以下几种:(1) 主文件:系统中的主文件是最重要的共享文件,主要存放具有固定值属性的数据。它需要长期保存,并不断更新。如用户
14、登录文件(管理员和一般用户) 、录入文件、系统维护文件。(2) 处理文件:处理文件包含下一次更新文件所需要的全部记录,本系统中的处理文件如订阅文件、查询文件、统计文件、 。1.3 系统功能模块设计通过对系统的数据流图进行分析,进一步进行功能分解,直到分解成含义明确,功能单一的功能模块,从而得到系统的功能模块结构图。如图 1.3.1 所示- - 9报刊订阅管理系统登录模块管理功能查询功能结果打印登录验证修改管理员添加管理员用户管理报刊管理订单管理增加用户修改用户删除用户增加报刊修改报刊删除报刊增加订单修改订单删除订单订单查询统计查询用户查询目录查询结果导出到文件图 1.3.1 系统功能模块结构图
15、- - 102 概念结构设计2.1 设计方法和步骤采用自底而上的设计方法,先自顶向下地进行需求分析,对报刊订阅管理系统的需求进行逐步细化;然后再自底而上地设计概念结构,最终将各个局部应用的概念结构集合成为全局概念。2.2 概念结构 E-R 图构造的四条基本原则:1) 原则 1 (确定实体) 能独立存在的是事物,例如人、物、事、地、团体、机构、活动、事项等等,在其有多个数据项描述的特性需要关注时,就应把它作为实体。2) 原则 2 (确定联系) 两个或两个实体间的关联与结合,如用户,管理员,报刊等等,当需要予以关注时,应作为联系。实体间的联系可以分为一对一、一对多、多对多等三类,在确定联系时还要确定其类型。3) 原则 3(确定属性) 实体的属性是实体的本质特征。实体应有标识属性(能把不同个体区分开来的属性组) ,并指定其中一个作为主标识。联系的属性是联系的结果或状态。4) 原则 4(一事一地) 信息分析中得到的数据项要在且仅在实体联系图中的一个地方作为属性出现。根据上述原则,该系统的实体有部门、管理员、报刊类别、报刊信息,先画出各个实体的分 E-R 图,如下图。部门部门名部门号管理员管理员账号 管理员密码