2734.数据库课程设计——图书管理系统毕业设计包含源代码联系本人.doc
《2734.数据库课程设计——图书管理系统毕业设计包含源代码联系本人.doc》由会员分享,可在线阅读,更多相关《2734.数据库课程设计——图书管理系统毕业设计包含源代码联系本人.doc(20页珍藏版)》请在三一办公上搜索。
1、数据库课程设计报告 实验人: 班级:计科0605 学号: 日期:2009年1月1号 目录一、 设计的目的和内容2二、 系统需求分析2三、 系统总体设计2四、 数据库设计5 4.1 需求分析及数据字典5 4.2 概念设计7 4.3数据库逻辑结构设计9 4.4 数据库物理结构设计10五、 系统实施与开发11 5.1 程序设计11 5.2 系统调试11 5.3系统运行12六、 总结12七、 参考资料13七、 附录13 7.1 附录1:图书管理系统需求分析与设计14 7.2 附录2:图书管理系统数据库的创建17图书管理系统一 系统设计目的和内容: 数据库实践环节,目的是使学生在了解数据库理论基础上,掌
2、握一种大型数据库管理系统(SQL SERVER或ORACLE)的基础知识、面向对象可视化编程以及应用系统开发的方法及步骤;加深对数据库系统有关概念和理论的理解,进一步提高运用大型数据库管理系统解决实际问题的能力,并为毕业设计做准备。 图书管理系统主要目的是对图书馆种类繁多的书籍进行管理,并且合理管理好用户的借还信息,提高图书馆的工作效率,降低管理成本。其开发主要包括后台数据库的建立和维护,以及前端应用程序的开发。前者要求建立起数据一致性各完整性强、数据安全性好的数据库。而后者则要求应用程序具有功能完备、易用等特点。二系统需求分析:1 书目查询管理:根据一定的条件对图书进行查询,并可以查看图书的
3、详细信息,查询范围出版社、书名、作者等查询项目进行任意条件的组合查询。2 权限维护管理:系统管理员可以在此模块中,对已有的图书信息进行修改,并对用户信息进行管理。3 用户信息管理:用户登录该系统后,可以进行图书的借阅和归还操作,还可修改密码、查询借阅信息等。4 详细的系统需求分析,请查看文档图书管理系统需求分析与设计。三系统总体设计:图书管理人员维护管理:系统用户身份的分类、录入、修改与删除;图书数据的录入、修改、删除与较审等。 图书工作人员借还管理:包括图书的借阅、续借、返还;图书借阅数据的修改和删除;图书书目查询等。 借阅者查询管理:图书书目查询;借阅情况查询;借阅者个人数据的录入、修改和
4、删除等。因此,各部分关系图如下所示: 图书管理系统各部分关系图 图书管理系统功能模块图四数据库设计4.1数据库的需求分析: 本系统使用SQL SERVER2005作为应用程序的数据库。考虑到系统的实际需求,系统至少需要四张数据库表,具体如下:1 图书信息表(books):用于图书馆的所有已录入的书目信息,这是本系统最为关键的数据部分,包括图书号、图书名、图书作者、出版社、出版时间、图书类型和图书数量。2 用户信息表(users):用户名、密码、性别、年龄、学院、借书卡号。3 借阅信息表(borrowbook):用户ID、借书开始时间、应该还书时间、图书号、是否归还。4 管理员信息表(admin
5、):管理员名、密码、级别。5 惩罚表(punish):借书卡号、图书号、允许借书时间。数字字典:名字:用户借书卡号别名:描述: 此用户在图书馆中 的惟一的标识.定义:由0-9共9位数字组成位置: 用户信息 借阅信息名字:图书号别名:描述: 此书在图书馆中的惟一的标识.定义:由0-9加上-组成位置: 图书信息 借阅信息名字:密码别名:描述:用户和管理员进入管理系统的条件.定义:0-9或字母位置: 管理员信息 用户信息名字:管理员名别名:描述:管理员在图书馆中的惟一的标识.定义:字母、下划线和数字组成.位置: 管理员信息 名字:管理员信息别名:描述:描述管理员身份和密码.定义:管理员ID+密码。位
6、置:事务名字:图书信息别名:描述:描述图书馆所有已录入的书目信息及该书的库存情况.定义:图书号+图书名+图书作者+出版时间+索取号+价格+图书条码。位置:事务4.2概念设计: 在概念设计阶段中,我们应该从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。利用ER方法进行数据库的概念设计,可分成三步进行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。 (1) 设计局部ER模
7、式 实体和属性的定义: 图书(图书编号,图书名称,作者,出版社,出版日期,类型,数量,) 借阅者(姓名,密码,性别,年龄,学院,借书证号) 管理员(管理员名,密码,) ER模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1:N,M:N,还是1:1等。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等。解释如下:u 一个借阅者(用户)只能具有一种身份,而一种身份可被多个借阅者所具有; u 一本图书只能属于一种图书类别(类
8、别),而一种图书类别可以包含多本图书;u 一个用户可以借阅多本不同的书,而一本书也可以被多个不同的用户所借阅。根据上而后设计规划出的实体有:读者信息实体、书籍信息实体、管理员信息实体、借阅信息实体。各个实体具体的描述E-R图如下。读者信息实体E-R图:读者信息实体读者编号借书证号读者学院读者姓名 . .书籍信息实体E-R图:书籍信息实体书籍编号出版社书籍类别书籍名称 . .管理员信息实体E-R图:管理员信息实体id类别密码管理员名 . .借阅信息实体E-R图4-7所示。借阅信息实体借书证号是否归还借书时间图书编号 . .实体之间相互关系的E-R图4-8所示。书籍类别信息读者类别信息书籍信息登记
9、读者信息登记书籍信息管理读者信息管理读者信息登记 (2) 设计全局ER模式 所有局部ER模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。 1) 确定公共实体类型 为了给多个局部ER模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。在这一步中我们仅根据实体类型名和键来认定公共实体类型。一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。 2) 局部ER模式的合并 合并的原则是:首先进行两两合并;先和合并那些现实世界中有联系的局部结构
10、;合并从公共实体类型开始,最后再加入独立的局部结构。 3) 消除冲突 冲突分为三类:属性冲突、结构冲突、命名冲突。 设计全局ER模式的目的不在于把若干局部ER模式形式上合并为一个ER模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。 4) 全局ER模式的优化 在得到全局ER模式后,为了提高数据库系统的效率,还应进一步依据处理需求对ER模式进行优化。一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。卡号学院年龄性别管理管理出版社超级管理员类型型4.3、数据库逻辑结构
11、设计逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图,转换为与选用的具体机器上的DBMS产品所支持的数据模型相符合的逻辑结构。E-R图向关系模型转换的结果如下所示:读者信息表(读者姓名、读者编号、性别、年龄、学院、借书证号)。书籍信息表(图书名称、图书编号、作者、出版社、出版日期、图书类型、数量)。管理员列表(管理员名、密码、级别)。借阅信息表(借书卡号、借书日期、还书日期、图书号、是否归还)。4.4、数据库物理结构设计现在需要将上面的数据库概念结构转化为SQL SERVER 2005 数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。图书馆管理信息系统数据库中各个表格的设计
12、结果如下面表格所示。每个表格表示在数据库中的一个表。表4-1 为读者信息表格。 users读者信息表格列名数据类型可否为空说明idIntNOT NULL编号usernamecharNOT NULL读者姓名passwordcharNOT NULL密码sexcharNULL性别agesmallntNULL年龄departmentcharNULL学院borrowIDcharNOT NULL借书证号表4-2为书籍类别信息表。 books书籍类别信息表列名数据类型可否为空说明idintNOT NULL编号booknamecharNOT NULL图书名bookIDcharNULL图书号authorchar
13、NULL作者companycharNULL出版社pressdatecharNULL出版日期typecharNULL类型quantitysmallintNULL数量表4-3为管理员信息表格。 admin管理员信息表列名数据类型可否为空说明idintNOT NULL编号login_namecharNOT NULL管理员名login_passwdcharNOT NULL管理员密码gradesmallintNULL级别表4-4为借阅信息表格。borrowbook阅信息表列名数据类型可否为空说明idintNOT NULL编号borrowIDcharNOT NULL借书卡号beginTimecharNOT
14、 NULL借书时间endTimecharNOT NULL归还时间bookIDcharNOT NULL图书号isreturncharNOT NULL是否归还表4-5为惩罚信息表格:punish阅信息表列名数据类型可否为空说明borrowIDVarcharNOT NULL借阅编号bookIDVarcharNOT NULL读者编号allowdateVarcharNOT NULL读者姓名五 系统实施与测试在图书管理系统的生命周期中,经过了系统规范、系统分析和系统设计等阶段以后,便开始了系统实施阶段。这阶段的工作主要是集中在逻辑、功能和技术设计上,要继承此前各阶段的工作成果,将技术设计转化成物理实现,可
15、是说系统实施的成果是系统分析和设计阶段的结晶。51 程序设计这个阶段的任务是使用选定的程序设计语言,把前面工作的成果转换成能在计算机系统上运行的程序源代码。其步骤如下:1了解计算机系统的性能和软硬件环境。在软件方面本系统运行平台为Windows XP专业版,前台开发工具采用易学易用的软件开发工具Macromedia Dreamweaver 8。因Macromedia Dreamweaver 8在应用程序的开发上具有灵活、效率高等特点,特别适合初学者使用。后台开发数据库采用的是目前流行的SQL SERVER 2005。SQL SERVER 2005在数据库开发领域颇受重视,它是一种功能强大的、是
16、面向对象的、具有可视化图形界面的交互式开发工具。基于上面软件开发工具的选择,并考虑到本系统的性能要求,本系统采用WindowsXP中文版作为开发、测试和运行平台。硬件环境是选择“AMD Athlon,1.8G主频,2G内存,120G硬盘”等。2. 编写程序。依据各阶段的开发文档,剩下的工作就是利用软件开发工具Macromedia Dreamweaver 8进行程序编写。此系统的编码设计(窗体设计、代码设计、变量定义)严格按照大众化的标准和风格,这样有利于对程序的阅读和理解。系统主要模块代码见电子版文档“源代码”。52 系统测试系统测试是管理信息系统开发周期中一个十分重要而漫长的阶段。其重要性体
17、现在它是保证系统质量与可靠性的最后关口,是对整个系统开发过程包括系统分析、系统设计的最终审查。同时测试也是最难的,因为在测试过程中,不能保证通过测试的程序一定正确,测试只能找出程序中的错误,而不能证程序无错.测试策略应包括测试规划、测试用例设计、测试实施和测试结果收集评估等。测试的步骤主要是按以下四个方面进行:1单元测试单元测试主要是针对编码阶段进行的,对每个功能模块进行测试,采用各种测试用例对模块接口、模块内部数据结构、逻辑路径、出错处理和边界条件进行测试。如模块内部数据结构的测试,在程序编写过程中就要考虑数据的类型、范围等方面,测试时就要对这些方面进行测试。输入一些不符合条件的数据,看能不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2734.数据库课程设计图书管理系统 毕业设计 包含源代码联系本人 2734. 数据库 课程设计 图书 管理 系统 包含 源代码 联系 本人

链接地址:https://www.31ppt.com/p-2394715.html