数据库课程设计

上传人:博****1 文档编号:495600062 上传时间:2023-12-22 格式:DOCX 页数:18 大小:453.28KB
返回 下载 相关 举报
数据库课程设计_第1页
第1页 / 共18页
数据库课程设计_第2页
第2页 / 共18页
数据库课程设计_第3页
第3页 / 共18页
数据库课程设计_第4页
第4页 / 共18页
数据库课程设计_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《数据库课程设计》由会员分享,可在线阅读,更多相关《数据库课程设计(18页珍藏版)》请在金锄头文库上搜索。

1、YANGTZE UNIVERSITY系(院):计算机科学学院专业班级:石油软件工程10901班指导教师:李文华王墨设计时间: 2011.12 - 2012.1设计地点:4#5楼机房小组成员:陈明阳白希策 刘文可 张文杰一、系统实现的意义当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,计算机被 广泛应用于B/S系统环境。计算机的好处在于它能够进行信息管理。使用计算机 进行信息控制,不仅提高了工作效率,而且大大的提高了安全性。对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机与信息管理 系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图 书信息而设计的。图书管理

2、包括的图书和用户借阅资料繁多,包含很多的信息数据的管理,现 今,有很多的图书管理系统都是初步开始使用,甚至尚未使用计算机进行信息管 理。以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图 书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用 对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、 手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不 易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机, 但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是图书管 理系统开发所要解决的问题。基于这此

3、问题,有必要建立一个图书管理系统,使图书管理工作规范化,系 统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及 时、准确有效的进行查询和修改图书情况等图书管理操作。二、系统实现环境开发数据库管理系统需要选择两种工具,即前台开发语言和后台数据库。选 择开发工具时,应考虑客户需求、系统功能和性能要求以及开发人员的习惯等因 素。与其他开发工具相比,Visual C#具有功能强大、通用性强、和易于扩充等 特点,越来越多的被用作客户/服务器应用程序的前台开发工具,与后台的SQL Server数据库相结合,能够提供一个性能比较高的管理信息系统解决方案。因 此本实例选择的前台开发语言是V

4、isual C# 2008.后台数据库选择了 SQL Server 2005。三、需求分析现在要求为某学校图书馆设计一个图书管理系统的数据库,背景如下:该学校是一所多学科、多层次大学,学校有高职生、本科生(含一本、 二本、三本)、硕士研究生(含MBA)和博士研究生等多种层次的学生, 图书馆为全校学生和教职工提供图书借阅服务。图书馆按照图书的性质(中文图书、外文图书、新书)将借阅分为不同 的借阅种类:中文图书借阅、外文图书借阅和(新书)短期外借;不同 的读者对象也有不同的借阅要求。对每种借阅类型和读者,其借阅册数、借期、是否允许续借、续借期限 等不同。不同借阅种类和借阅对象的借阅要求规定如附1所

5、示。例如:本专科学生可以借中文图书5本,借期30天,可以续借一次, 续借15天。 “新书”的概念是相对的,一本新书在上架(或入库)后的60天内只 提供短期外借,此后即自动地成为中文图书或者外文图书。借出的图书不能在当天归还。每次借阅后读者最多可以续借一册图书一次。在本馆所借的文献资料,均应在规定的期限内按时归还。逾期不还者, 将分别按以下规定处理:中文图书借阅:每册每天罚款0.2元。新书借阅和外文图书借阅:每册每天罚款0.5元。在超期图书归还并缴清罚款之前,读者不可借阅图书;超期图书也不能 续借。对于超期的图书,图书管理系统将自动向读者电子邮箱中发一封电子邮 件催还图书。每个读者都要有一个编号

6、,并记录读者的姓名、性别、类型(学生、教 师等)、单位、电子信箱等。图书馆采编部负责对入库的文献资料按规定进行编目、著录、加工、建 库。对每本图书、杂志,要记录其基本信息,如名称、作者、ISBN号、 出版地、出版社、出版时间、字数、单价、内容简介、所属分类号等, 其中,图书分类按照中图法分类规则进行分类。中图法分类简表见后。 学校有三个校区,相应地,馆藏分布于三个分馆中:A图书馆(侧重于 经济管理、综合类)、B图书馆(侧重于理工、计算机类)和C图书馆(侧 重于法学、外语、体育、艺术、音乐等方面)。图书馆中每种图书可能 采购多册,分布在多个馆中。全校师生可以在任何一个分馆中借阅。每个分馆中的图书

7、借完为止,如本部图书馆有某图书1本,这本图书借 出后,在归还之前,本部图书馆中就查阅到该图书为借出状态,而且, 馆藏已空,但是读者可以到其他馆中借阅。图书的归还遵循属地原则,即从哪个分馆借出的图书必须要在那个分馆 中归还。图书馆管理员有权更改图书到期时间,比如将本来暑假到期的图书的到 期时间改为9月10日。读者可以在网上查询自己的图书借阅情况,一般读者只可以查阅到自己 的借阅情况和图书的信息,而管理员可以查看任何读者的信息、借阅情 况,任何图书的信息和借阅情况。 在网上查询系统中,每个用户都分配了用户名(全局唯一)和密码,其 中,用户名就是读者号,密码初始值为读者的学号或者工号,可以修改。四、

8、系统实现核心架构1三层架构的意义首先三层架构组成如下:界面层界面层提供给用户一个视觉上的界面,通过界面层,用户输入数据、获取数 据。界面层同时也提供一定的安全性,确保用户不用看到不必要的机密信息。逻辑层逻辑层是界面层和数据层的桥梁,它响应界面层的用户请求,执行任务并从 数据层抓取数据,并将必要的数据传送给界面层。数据层数据层定义、维护数据的完整性、安全性,它响应逻辑层的请求,访问数据。这一层通常由大型的数据库服务器实现,如Oracle、Sybase、My SQl Server 等。表不匕BLL业芬逻辑层Model数据祐冋层DALOracle D田,_ _ 一 图1.三层架构图示从开发角度和应用

9、角度来看,三层架构比双层或单层结构都有更大的优势。 三层结构适合群体开发,每人可以有不同的分工,协同工作使效率倍增。开发双 层或单层应用时,每个开发人员都应对系统有较深的理解,能力要求很高,开发 三层应用时,则可以结合多方面的人才,只需少数人对系统全面了解,从一定程 度工降低了开发的难度。三层架构属于瘦客户的模式,用户端只需一个较小的硬盘、较小的内存、较 慢的CPU就可以获得不错的性能。相比之下,单层或胖客户对面器的要求太高。三层架构的另一个优点在于可以更好的支持分布式计算环境。逻辑层的应用 程序可以有多个机器上运行,充分利用网络的计算功能。分布式计算的潜力巨大, 远比升级CPU有效。三层架构

10、的最大优点是它的安全性。用户端只能通过逻辑层来访问数据层,减少 了入口点,把很多危险的系统功能都屏蔽了。开发人员可以只关注整个结构中的 其中某一层,因此三层架构的有点也可总结为以下几个方面:可以很容易的用新的实现来替换原有层次的实现; 可以降低层与层之间的依赖;有利于标准化;有利于各层逻辑的复用。2 三层架构在本系统中的实现过程在图书管理本系统中,我们实现了三层架构,以增强系统的安全性。首先数 据层在SQL Server中进行设计并实现,其次业务逻辑层在Model中进行实现, 然后在DA0及BLL中实现访问层。3 数据库概念设计3.1系统结构3.2数据流图3.3实体联系图1醴卄芟;:.中文刪数

11、 中丈皆期 中ism数 电丈歟借天数 41JK 数 舸t皆期 朴射戯数 41钛恃尺数 WM 邂H朋削-心读若丈坤性加类型单世 电子苗翔广佶闌、 读者编号 罔15编号 借阅F期 吾书H期?号 间 期 漏 摊壮討 日 号馆 书称者噩版極版数价介库喷类书态 图名作Is出出出字单简入性井藏起叩J3.4登录E-R图登录注:登录界面上需要输入以上这三个参数。3.5管理员E-R注:管理员具有以上六种功能,其中更改用户,及可从读者状态切换到管理员态,或者切换不同的读者状态。3.6查询ER图图书信息借书编号VIA 借书日期借还ER图借阅图书信息读者编号借书日期还书日期归还一读者编号nm4 本系统中所用的数据表表

12、1图书表三一-一二英文宁段宁段英型长度益沁“V7-VC-?-EJ.r ird.L:ECii.irckirIEiivircliirU默认允许空主建/唯一性为束Chuck?束Bookll d it Ke-?.:TLLhX PublishHo ?LLliEhiishT2t:ir.tdicT PuhLish. PublishlfosyContemSuimarytest2斥ir.trTinec.it?7ir.7LC图书右三交论汕齐輕mi:.t才萇牙?laz jXonvirckcE武4ik垢乞.Jiit3i H ilc.AEookLanguagE 1(1 fdi :T_Cli 1: ?;.r.- -TJ.

13、l -rJ f:. .J |-:r/l.-: zrS.d.? :K:. 1;表2图书性质表中文字段英文字段字段类型缺姒ftffS18性质網Frop ertytfo:T?r:p=rtytki=nvarchar=PropertyNane III:匚文凰书T外文團书T新书)罚款金翰肚i门dEciiial乙J表3借阅信息表中文字段英文字段谆色琢号 Rciidcrlf /字段类型长蛊nvarchar 10nvarchar 9Dfr Check 外键di cr_Book. BookioBul l l v _JiiTji.cHeturn-intsat u t inc latet inmH;i-;Rr l i

14、j- -ii -H建期画书RccCountciitdi cT_E o okProp er t y. FropertyNo圈丰i圭里尸打-:心i ntM.芟Ovncdiscin.al(J,1:表4图书分类表中文字段英文字段字段类型长度审p.允许主键唯Check外键类型编号ClassKonvarcharB类型名称ClassNamenvarchar50表5图书馆表中文字段英文字段字段类型长度允许主键唯一Check外键團书营编号LibraryNoint7團书馆名称LibraryNamenvarchar12團书馆麻系号码LibraryFhonenvarchar10團书管地址LibraryAdressnvar

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号