目录1.需求分析..................................................................................................................21.1、系统需求分析…………………………………………………………………..21.1.1系统调查.......................................................................................................21.1.2用户需求.......................................................................................................21.1.3可行性分析..................................................................................................31.1.4系统业务流程图...........................................................................................41.2系统逻辑方案……………………………………………………………………41.2.1数据流图(简称DFD).............................................................................51.2.2数据字典(简称DD).................................................................................71.3系统功能模块设计……………………………………………………………….82概念结构设计……………………………………………………………………..102.1设计方法和步骤………………………………………………………………..102.2概念结构E-R图………………………………………………………………..103逻辑结构设计(E-R图向关系模型的转换)......................................................124物理结构设计..........................................................................................................144.1索引的选择建立………………………………………………………………..154.2数据存放位置…………………………………………………………………..154.3确定系统配置…………………………………………………………………..155数据库的实施和维护..............................................................................................155.1数据库的完整性和安全性……………………………………………………..155.2数据库操作(SQLSERVER2000语句完成)………………………………….165.2.1创建数据库................................................................................................165.2.2建立存储过程向表中插入、修改、删除数据.........................................175.2.3建立存储过程实现查询.............................................................................215.2.4视图建立....................................................................................................275.2.5建立触发器................................................................................................276课程设计小结..........................................................................................................287参考文献..................................................................................................................28--21.需求分析1.1、系统需求分析1.1.1系统调查随着社会不断的发展,人们的生活水平越来越高,人们对知识的和对时事的渴求也越来越高,而获得知识的一个主要途径就是通过阅读书籍,所以人们希望能够方便快捷地订阅各种报刊杂志。通过对某些企业的报刊订阅业务进行调查,发现目前是通过以下3种方式订阅报刊:一是读者可到全市邮政支局办理报刊订阅业务,办理订阅后可按读者要求送达地址进行投送。二是读者通过单位报刊发行站集体订阅,由单位发行人员登记汇总后集中到邮局办理报刊订阅。三是读者也可拨打邮政服务热线“11185”电话,办理报刊订阅(一般适用于新订户)。读者拨打“11185”接通后:根据语音提示,话务员就可为你办理所需要的邮发报刊的订阅预约,并通知相关邮局按读者约定的时间内上门办理报刊订阅手续。通过调查得知,过去这些企业的报刊订阅人工操作占绝大部分,操作起来很费时而且很容易出错,数据的存储很不科学,订阅数据随时间的推移很容易丢失。如果订户因工作调动、搬迁或其它原因要更改投送地址,为此订户要持原报刊费收据或单位证明信,到邮局申请办理改址手续,在填写“报刊改寄单”时,新旧户名、住址一定要填写详细、清楚,而且这样的改址只限于本省(市、区)范围。这样的操作给订户带来很大的不便。为适应当前网络技术新形势的发展,把报刊订阅与网络技术与数据库技术结合起来,我们要开发一个适合现代企业报刊订阅的管理系统,实现更加数字化和自动化的管理,该系统兼有数据备份和数据恢复的功能,使订阅的数据更加安全。1.1.2用户需求要设计一个性能良好的管理系统,明确用户的应用环境对系统的要求是首要的和基本的。本系统从以下六个功能对用户需求进行了分析:--3(1)登录功能:登录系统为身份认证登录。分为管理员登录和一般用户登录,分别通过不同的用户名和密码进入报刊订阅管理界面。(2)录入功能:对于管理员,包括新用户信息和新报刊信息的录入功能,信息一旦提交就存入到后台数据库中,普通用户自行注册并可以修改个人信息。(3)订阅功能:用户可以订阅报刊,系统自动计算所需金额,并显示在界面上,管理员不可以订阅报刊,必须以用户身份订阅报刊。(4)查询功能:用户可以查询并显示自己所订阅的信息,管理员可以按人员、报刊、部门分类查询。查询出的信息显示在界面上,并且可以预览和打印出结果。(5)统计功能:管理员可以按人员、部门、报刊统计报刊的销售情况,并对一些重要的订阅信息进行统计,普通用户可以统计出自己的订阅情况,并且可以预览和打印出结果。(6)系统维护:数据的安全管理,主要是依靠管理员对数据库里的信息进行备份和恢复,数据库备份后,如果出了什么意外可以恢复数据库当时备份的状态,这提高了系统和数据的安全性,有利于系统的维护。1.1.3可行性分析MicrosoftSQLServer2000数据库管理系统是微软公司研制开发的关系型数据库管理系统。该系统支持并扩展了SQL语言标准,可以运用标准SQL语句对数据进行操作,也可以使用功能强大的GUI工具进行灵活的数据管理。同时,系统还提供功能完善的API,可以在应用程序中调用这些API来实现与数据库系统的链接以及相关数据的操作。我们的报刊订阅管理系统正是基于SQL2000操作的。该系统是一种比较智能化的管理系统,它面向所有企业部门的职工用户,但具有比较高的安全性能。它能够实现报刊订阅的基本功能,包括新刊信息的录入、订阅、查询等操作以及后台数据库的备份和恢复,用户合法注册后必须输入有效密码才能成功进入此系统,可以进行订阅报刊、查询信息、统计信息等系统,对于非法操作,系统有识别和防护措施。为了克服人工管理造成的困难,本系统使用程序代码标准化,软件统一化,确保软件的可维护性和实用性,删除不必要的管理冗余,实现管理规范化、科学--4化;界面友好、简单化,做到实用、方便,尽量满足报刊订阅中用户的需要。1.1.4系统业务流程图业务流程图的符号说明如图1所示:1、2、2、33、4、5、系统中人员实体或单据实物或信息流处理数据存储图1业务流程图图例详细调查之后,结合现行考试模式,为开发本系统而绘制出的报刊订阅管理流程图如图2所示。图2报刊订阅管理系统流程图1.2系统逻辑方案系统分析的主要成果是系统的逻辑模型。本系统的逻辑模型主要是以系统的数据流图和数据字典为主要描述工具。即在报刊订阅管理方式和业务流程进行认真分析和研究的基础上,排除现有组织机构和业务分工所造成的信息障碍。用户登录注册选择报刊下订填写信息检查计费确认下订数据存储管理员登录订单接受或拒绝用户信息管理报刊信息管理统计信息管理系统维护--51.2.1数据流图(简称DFD)数据流图是组织中信息运动的抽象。是在调研的基础上,从系统的科学性、管理的合理性、实际运动的可行性角度出发。将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目首先,分析报刊订阅管理系统的总体情况,划分系统边界,识别系统的数据来源和去处,确定外部实体,得出系统的顶层数据流程图。然后划分出几个主要的信息管理功能,并明确各功能之间的联系,绘制出数据流程图。数据流程图的符号说明如图3所示。报刊订阅管理系统的顶层数据流程图如图4所示。图5是报刊订阅管理系统第2层数据流图。(由于我负责的是管理员与订阅2两张表,所以只画出订阅2的第2层数据流图)图3数据流程图的符号外部实体处理数据流数据存储--6报刊订阅管理系统管理员用户图4报刊订阅管理系统的顶层数据流程图4.1添加部门4.2删除4.3修改报刊订单信息图5订阅2的第2层数据流图信息输入信息返回查询请求查询结果信息统计请求统计信息系统维护信息输入信息返回查询请求统计请求订阅确认新增部门--71.2.2数据字典(简称DD)绘制DFD,只是对数据处理和彼此之间的联系进行了说明。为进一步明确数据的详细内容和数据加工过程,应将数据流图中的全部数据流及其组成部分的数据元素,数据存储,数据加工,通过数据字典描述清楚,以便于此后系统设计的进行。这就需要开发人员编写详细的数据字典,来描述系统开发过程的细节。下面列出本系统中的数据项、数据流、数据存储、加工处理和数据结构的数据字典。数据字典可采用图表格式或较紧凑的记录格式描述,本文采用的是图表格式。数据项的DD表列举如下:表1数据项表编号标识符类型长度所属表名同义名1AdminNumVarchar20Administer管理员账号2AdminPassVarchar10Administer管理员密码3DepNameVarchar20Department部门名4NewsSnoVarchar10Information报刊代号5OrderData2Datetime20Order2