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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

数据库课程设计.docx

1、数据库课程设计湖南文理学院数据库课程设计报告设计题目:企业报刊订阅管理系统 学生姓名: 系 别: 专 业: 班 级: 学 号: 指导教师: 目 录概述11、开发背景 12、功能描述 13、数据分析 23.1、需求分析 2 3.1.1、用户需求2 3.1.2、业务需求分析.2 3.1.3、信息需求分析.3 3.1.4、功能需求分析.33.2、数据字典 44、概念模型设计 55. 逻辑模型设计和优化 66. 物理设计和实施 8 6.1、设计索引.8 6.2、设计表间关系. 8 6.3、完整性设计.10 6.4、在多个用户操作,考虑用户授权与安全性控制10 6.5、处理功能设计.10 6.6、数据库

2、应用系统的实现.106.7、数据库应用系统的运行.137、课程设计心得体会.23参考文献.23 概述系统的基本任务1、录入订阅人员信息、报刊基本信息;2、订阅人员订阅报刊(并计算出其金额);3、按人员查询、按报刊查询、按部门查询有关订阅信息,对查询结果能进行预览和打印;4、按报刊统计、按人员统计、按部门统计,对统计结果能进行预览和打印;5、操作员管理、权限设置等。主要业务1、 订阅人可以方便地订阅报刊。2、 操作员对订阅人的信息管理。开发目标开发一个既能方便订阅人订阅报刊,也利于操作订阅信息的管理系统一、开发背景90年代中期,由于Internet 的迅速普及,使Intranet成为Intern

3、et技术在企业管理信息系统中的应用和延伸,形成了集计算机,计算机网络、数据库、分布式计算等于一体的信息技术综合体,它打破了时间和地域的界限,使信息交流变得快捷、准确,为建立现代企业管理信息系统提供了充足的条件。企业信息管理系统在此基础上延伸、扩展,使之上下、内外全面贯通。引入Internet后,形成了新型的浏览器/服务器(Browser/Server)结构,而传统的客户机/服务器(Client/Server)结构在这方面就远不及B/S结构。订阅报刊管理系统是一个商业市场不可缺少的部分。人工管理方式存在着许多缺点:效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找,更新和维护都带

4、来不少困难。随着科学技术的不断提高。计算机学日渐成熟。它已进入人类社会的各个领域并发挥重要作用。使用计算机档案信息管理,有好多好处:查找方便,可靠性高,存储量大,保密性好,成本低等,能够极大提高管理的效率,也是订阅报刊管理的科学化,与世界接轨的重要条件。 二、功能描述本系统主要面向的用户有操作员、订阅者。下面分角色对该系统的不同操作范围做说明。本系统主要有以下功能模块:(1)登陆功能:登陆系统为身份验证登录。分为操作员登录和一般用户登录。分别通过不同的用户名和密码进入报刊订阅管理界面,新的用户需要注册。(2)录入新信息功能:对于操作员,包括新用户信息和新报刊信息的录入功能,信息一旦提交就存入到

5、后台数据库中;普通用户自行注册进行可以修改个人信息。(3)订阅功能:用户可以订阅报刊,系统自动计算所需金额,并显示在界面上;操作员不可订阅报刊,必须以用户身份订阅报刊。(4)查询功能:用户可以查询并显示自己所订阅的信息;操作员可以按人员、报刊、部门分类查询。查询出的信息显示在界面上,并且可以预览和打印出结果。(5)统计功能:操作员可以按用户、部门、报刊统计报刊的销售情况,并对一些重要的订阅信息进行统计;普通用户可以统计出自己的订阅情况,并且可以预览和打印出结果。(6)管理功能:数据的安全管理,主要是依靠操作员对数据库里的信息进行备份和恢复,数据库备份后,如果出了什么意外可以恢复数据库到当时备份

6、的状态,这提高了系统和数据的安全性,有利于系统的维护。三、数据分析3.1需求分析3.1.1 用户需求每天看报刊是大多数人日常生活中必需的事情,企业内的员工也不例外。因为企业的员工有很多,如果都是每个人自己去订阅的话,会是很不方便。为了提供订阅,开发一个企业报刊订阅管理系统变得是十分重要。系统主要解决的问题有几个,第一就是怎样可以方便的录入所有订阅者的信息和报刊信息。第二是怎样可以让订阅者更方便地在系统中订阅所需要的报刊,这里有几个问题要解决,首先是每种报刊清楚地显示给订阅者,然后可以及时计算出订阅者订阅所有报刊的金额。第三是方便操作员查询统计订阅者的信息。系统最终要做到的时维护简单,更新容易。

7、3.1.2 业务流程分析 系统的业务流程大概为:1) 操作员录入企业员工的基本信息和报刊的信息2) 订阅人就可以根本自己员工号等信息登录到系统3) 订阅人可以查看报刊的种类及其相应的信息4) 订阅人在系统里订阅自己需要的报刊5) 操作员查看订阅信息并可预览打印结果6) 操作员统计订阅信息并可预考打印结果7) 操作员处理订阅信息业务流程图3.1.3 信息需求分析(1) 资料收集:业务流程中用到的相关单据票证帐簿报表报告等资料,画出格式,最好是填有具体内容的表格等。(2) 事项分析:分析资料中标题、表头等中各栏目名,列出所有事项,作为数据项;分析这些数据项,找出组合项、导出项、非结构化数据项,确定

8、基本项。检查是否有要补充的基本数据项,是否有要改进的地方,补充改进之,得出所有基本项。3.1.4 功能需求分析用户所需要系统完成的任务:1) 录入报刊信息和订阅者的信息。2) 可以让订阅者方便地订阅所需要的报刊,并可以及时地计算出所订阅报刊的金额3) 可按各种方式查询订阅信息并可预览打印。4) 可统计订阅信息并可预览打印。5) 操作员可以根据要求管理订阅信息。3.2、数据字典 (根据编号对数据流程图中的各元素如数据流、数据存储、外部实体和处理逻辑进行细节描述)3.2.1 数据流的描述数据流编号: D001数据流名称: 订阅信息 简述:订阅者所要订阅的报刊信息单数据流来源:订阅者数据流去向:查询

9、订阅情况数据流组成:订阅者号+报刊名+报刊分类+刊期+出版地等数据流量:1000/天高峰流量:3000/天 3.2.2 处理逻辑的描述 处理逻辑编号:P001处理逻辑名称:查看报刊订阅类型 简述:查询订阅者所要订阅的的报刊类型 输入的数据流:D001原有报刊信息、D002新添报刊信息处理描述:根据订阅者提供的订阅报刊信息,到仓库中查找是否有该书,有则进行订阅处理,如没有则返回读者该书无库存信息。输出的数据流: D001订阅书目信息处理频率: 1000次/天处理逻辑编号:P002处理逻辑名称:查询订阅情况 简述:查询订阅者所订阅的的报刊信息 输入的数据流:D001订阅信息处理描述:根据订阅者所订

10、阅的信息,查询订阅者所订阅的信息输出的数据流: D001订阅报刊统计信息处理频率: 1000次/天 3.2.3 数据存储的描述数据存储编号:F001数据存储名称:录入订阅人信息 简述:订阅者的基本信息数据存储组成:员工号+姓名+密码+部门 关键字:员工号相关联的处理:P001数据存储编号:F002数据存储名称:录入报刊信息 简述:新录入报刊信息数据存储组成:报刊号+报刊名+价格+简介关键字:报刊号相关联的处理:P001 3.2.4 外部实体的描述外部实体编号:S001外部实体名称:订阅人简 述:从报刊亭订报的的人输入的数据流:D002输出的数据流:D001四、概念模型设计 写出由基本项构思ER

11、D的四条原则及根据这些原则相应得出的实体、联系及其属性,并确定主实体的主标识,画出ERD(不少于三个主实体,一个联系和24个属性);用原则4检查改正错误;对其中复杂的多元联系进行分析,必要则改进。1、由基本项构思ERD的四条原则原则1 (确定实体):能独立存在的事物,例如人、物、事、地、团体、机构、活动、事项等等,在其有多个由基本项描述的特性需要关注时,就应把它作为实体。原则2 (确定联系):两个或多个实体间的关联与结合,如主管,从属,组成,占有,作用,配合,协同等等,当需要予以关注时,应作为联系。实体间的联系可分为一对一、一对多、多对多等三类,在确定联系时还要确定其类型。原则3 (确定属性)

12、:实体的属性是实体的本质特征。实体应有标识属性(能把不同个体区分开来的属性组),并指定其中一个作为主标识。联系的属性是联系的结果或状态。原则4(一事一地):信息分析中得到的基本项要在且仅在实体联系图中的一个地方作为属性出现。这条原则是对ERD的检验原则,对确定其构思是否正确具有很大的意义。首先要看ERD中有没有重复出现的属性名,如果有,一定是错误的,要分析原因,消除重复。然后要看有无不在信息分析中作为基本项出现的属性,如果有,不一定是错误,但如果不符合基本项的要求,就是错误的,要分析原因,予以改正;如果是基本项,则往往是业务流程用到的资料不太完备,数据库设计者与用户协商后加上去的,要分析增加是

13、否真有必要;如果信息分析中列出的基本项在ERD中没有作为属性出现,则一定要分析原因:有时是不小心遗漏了,那就要补充到适当的地方;有的是联系的表现形式。上图符合一事一地检验原则2、根据这些原则相应得出的实体、联系及其属性,并确定主实体的主标识,画出ERD五、逻辑模型设计1、一般逻辑模型设计列出数据库初步构思的关系框架订阅人信息(员工号,姓名,密码,部门)报刊信息(报刊号,报刊名,价格,简介)订阅信息(员工号,报刊号,订阅期数,订阅时间)操作员(操作员号,密码)2、具体逻辑模型设计SubInformation订阅人信息字段名类型长度备注SID员工号varchar30主键SName姓名varchar

14、15Password密码varchar20Phone手机varchar20City城市varchar20Mail电子邮箱varchar30Sex性别varchar10department部门varchar15Newspapers报刊信息字段名类型长度备注NID报刊号varchar30主键NName报刊名varchar20Price价格varchar10Day刊期varchar10Class类别varchar20space出版地varchar20introduction简介text16Subscribe订阅信息字段名类型长度备注SID员工号varchar30外键(指向订阅人信息)NID报刊号Va

15、rchar30外键(指向报刊信息)Num订阅期数Int5Time订阅时间datetime8规定格式为YYYY-MM-DDOperator操作员字段名类型长度备注OID操作员号Varchar30主键Password密码Varchar20六、 物理设计与实施6.1、 设计索引:在表(文件)的具体结构关系框架下补充字段索引行或在框架外补充索引说明,指出索引字段或索引表达式、索引类型。1.聚簇索引(Cluster Index) 又称聚集索引,聚簇索引中索引存储的值的顺序和表中的数据的物理存储顺序是完全一致的. 聚簇索引的特点 o 表的数据按照索引的数据顺序排列 o 每个数据表只能建立一个聚簇索引,并且

16、在第一个建立,往往会在主码所在的列或者最常查询的列上建立局促索引 o 索引将占用用户数据库的空间 o 适合范围查询 2.非聚簇索引(Non-Cluster Index) 非聚簇索引存储的数据顺序一般和表的物理数据的存储不同.尽管查询速度慢一些,但维护的代价小.而且表中最多可以建立249个给聚簇索引以满足多种查询的要求. 3.惟一索引(Unique Index) 惟一索引是指索引存储的值必须是惟一的,不允许两行具有相同的索引值(包括NULL).主码索引是当然的惟一索引. 4.复合索引(Compound Index) 复合索引是指利用表中的多个列值的组合来构建索引值.SQL Server 2000

17、 规定复合索引最多使用个列的值进行组合,索引列值最大长度不能朝过字节,而且这些列必须在同一数据表中 6.2、 设计表间关系:列出父表与子表的关联索引,指出要建立的表间关系的类型。1)表SubInformation订阅人信息和Subscribe订阅信息的关系,其中Subscribe订阅信息是外键表,表SubInformation订阅人信息是主键表。2)Newspapers报刊信息和Subscribe订阅信息的关系,其中Subscribe订阅信息是外键表,Newspapers报刊信息是主键表。6.3、 完整性设计:列出主要字段完整性的字段名、完整性约束条件;列出记录完整性约束及其约束条件;列出参照

18、完整性表。表Newspapers表SubInformation订阅人信息表Subscribe订阅信息表Operator操作员6.4、 在有多个用户操作时,考虑用户授权与安全性控制。只设计了一个用户操作,所以这里没有考虑用户授权与安全性控制。6.5、处理功能设计(注意:此时系统未实现,设计结构都是写出或画出的,而不能是系统运行生成的)6.5.1 主控模块设计:包括系统环境初始化、欢迎画面、用户身份验证、主控表单或菜单、告别画面、系统退出的环境恢复等功能。要实现以下功能:1)录入功能:录入订阅人员信息、报刊基本信息;2)订阅功能:订阅人员订阅报刊(并计算出其金额);3)查询功能:按人员查询、按报刊

19、查询、按部门查询有关订阅信息,对查询结果能进行预览和打印;4)统计功能:按报刊统计、按人员统计、按部门统计,对统计结果能进行预览和打印;5)操作员管理、权限设置等6.5.2 子模块设计:按系统业务要求设计各项业务模块和系统管理模块,要能完成系统业务和系统管理功能,总体规模至少要达到5.2.15.2.2的要求。6.6 数据库应用系统的实现6.6.1 数据库及其表结构的建立:建立数据库描述文件及用命令定义并建立其数据库表),注意完整性、索引与永久关联的实现,并附打印出的源模式(CREATE TABLE命令)与作为命令执行结果的数据库表结构及其关联图、参照完整性表。1)源模式(CREATE TABL

20、E命令)1、create table system.dbo.Newspapers( NID varchar(30) not null, NName varchar(20) null, Class varchar(20) null, space varchar(20) null, Day varchar(10) null, Price varchar(10) null, introduction text(2147483647) null, constraint PK_Newspapers primary key (NID) )go create unique index PK_Newspape

21、rs on system.dbo.Newspapers(NID)go2、 create table system.dbo.Operator( OID varchar(30) not null, Password varchar(20) null, constraint PK_Operator primary key (OID) )go create unique index PK_Operator on system.dbo.Operator(OID)go3、 create table system.dbo.SubInformation( SID varchar(30) not null, P

22、assword varchar(20) null, department varchar(15) null, Mail varchar(30) null, SName varchar(15) null, Sex varchar(10) null, Phone varchar(20) null, City varchar(20) null, constraint PK_SubInformation primary key (SID) )go create unique index PK_SubInformation on system.dbo.SubInformation(SID)go4、cre

23、ate table system.dbo.Subscribe( SID varchar(30) null, NID varchar(30) null, Num int null, Time varchar(10) null )go alter table system.dbo.Subscribe add constraint FK_Subscribe_Newspapers foreign key (NID) references system.dbo.Newspapers(NID)go alter table system.dbo.Subscribe add constraint FK_Sub

24、scribe_SubInformation foreign key (SID) references system.dbo.SubInformation(SID)go6.6.2 数据输入:实现5.2.1中的输入程序后,用这些输入程序或系统的追加插入命令录入数据,并打印出的各表的内容。1)2)3)4)6.6.3 模块实现:用视窗菜单和/或程序编辑器实现各模块,建议参考教材2采用菜单与多表单技术,调试正确后打印实现的系统输出结果。建议先实现输入模块,再实现其他子模块,然后实现主控模块。最好建立项目,用项目管理器来管理整个系统。打印出实现结果(表单、源程序)。写出实现的经过与体会。6.7、数据库应用

25、系统运行6.7.1 写出系统操作使用的简要说明。6.7.2 按使用说明运行系统并打印出运行结果(至少有两个查询结果和两个报表输出结果)。1)打开报刊系统就可以进入主页,主页主要有登录与注册,报刊种类的查询,还有各功能的连接,如下图所示:2)如果用户要订阅报刊,就要先注册,如下图按要求填基本信息。3)注册成功后,就可以登录4)可以在查询那里找到自己想订阅的报刊,如下图:5)然后单击“详情”的超连接,进入订阅页面:6)填写了相应信息后,单击“订阅按钮”,就显示您订阅成功并显示订阅的相关信息,和计算出订阅的总金额:7)订阅完后可以继续订阅,也可以选择退出系统,单击“退出系统”的超连接:8)后台由管理

26、员来操作,管理员先登录:9)登录成功后,页面显示有三大功能,先选择“录入报刊信息”:10)输入相关信息后,单击提交。可以查询订阅信息,如下所示:11)可以按员工号,报刊名,部门分别查询,例如选择了“信息部”,单击查询 12)还可以去查询结果预览并打印:13)第三个功能是统计功能:14)选择“按报刊统计”15)选择“部门统计”:16)还可以对统计结果进行预览和打印6.7.3 系统评价:采用的有特色的技术与技巧;成功之处与主要特点;系统会改进完善之处和进一步工作的打算。本系统利用了现在主流的制作动态网站技术JSP,服务器是Tomcat6.0,数据库为SQL Server 2000。JSP的特点使用

27、JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。 在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而

28、又保证任何基于HTML的Web浏览器的完全可用性。 2强调可重用的组件 绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执 行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。 3采用标识简化页面开发 Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。 标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。 JSP技术很容易整合到多种应用体系结构中

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2