(论文)数据库课程设计 图书管理系统的设计 最新优秀毕业论文资料搜集呕血奉献_第1页
(论文)数据库课程设计 图书管理系统的设计 最新优秀毕业论文资料搜集呕血奉献_第2页
(论文)数据库课程设计 图书管理系统的设计 最新优秀毕业论文资料搜集呕血奉献_第3页
(论文)数据库课程设计 图书管理系统的设计 最新优秀毕业论文资料搜集呕血奉献_第4页
(论文)数据库课程设计 图书管理系统的设计 最新优秀毕业论文资料搜集呕血奉献_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程设计报告2009 2010学年 第 一 学期课程名称数据库系统原理课程设计 设计题目 图书管理系统的设计 学生姓名 专业班级 指导教师 年 月 日数据库课程设计报告书题目:图书管理系统的设计目录 课题组成员及任务 3第1章 应用背景与需求说明3 1.1 背景3 1.2 数据需求3 1.3 事务需求3 1.4 系统开发平台4 第2章 解决方案5 2.1 E-R模型设计 5 2.1.1 实体列表5 2.1.2 系统的E-R模型6 2.2 设计数据库6 2.2.1 创建数据库6 2.2.2 创建数据表7 2.2.3 连接数据库7 2.3主窗体设计7 2.3.1 设计登录界面7 2.3.2 添加数据组件8 2.3.3 设计代码8 2.4读者信息 8 2.4.1 设计显示界面8 2.4.2 添加数据组件9 2.4.3 功能实现9 2.5显示读者信息表和借阅信息表10 2.6窗体功能实现10 第3章 系统实现11 3.1开发环境11 3.2系统流程图11 3.3程序调试情况12 3.4功能显示12 3.5结论18第4章 结束语18参考文献 19附录:源代码 20课题组成员及本人任务姓名专业班级学号任务第一章 问题描述1.1 图书管理系统简介 (背景)目前,我国中小型图书馆办馆的要求及领先标志就是藏书全部开放,读者共享开架借阅。这种借阅方式是当前适合我国国情的发挥图书馆应有作用的最佳方式。它充分发挥了图书馆的功效,最大限度地为读者服务,这也是图书馆自动化管理的最终目标。实现这一目标,必须有现代化的管理手段和管理体制。为此,各个图书馆都开始采用图书馆管理系统,从而实现人工管理做不到的一些功能并发挥图书馆的最大效益。而随着越来越多的图书馆采用了现代化的管理软件进行管理,进一步提升了图书馆管理的现代化水平,从而在竞争中处于有利位置,也对其他中小型图书馆起到了示范和促进作用。自身发展的需要和竞争的需要决定了采用图书馆管理系统的必要性。 本系模块都利用VB处理数据库的功能,实现对图书馆信息的管理。主要功能为管理有关读者、书籍、借阅和管理者的信息等。本系统的结构分为读者信息管理模块、书籍信息管理模块、借阅信息管理模块和查询处理 。1.2 数据需求 根据系统的需求,首先将要记录的信息分类,要记录的信息如下。 读者信息:包括借书证号、姓名、联系方式、已借书数目等。 书籍信息:包括书号、书名、架位、册数、目录和简介等。 借阅信息:包括借书证号、书号、借书日期和归还日期等。 管理者信息:包括管理者名称、对应密码和对应权限等。 根据这些需要,本系统需要“读者信息”表,“书籍信息”和“借阅信息”。 1.3 事务需求 经过实际考察、咨询和分析,高等院校图书管理系统主要应该具有以下功能模块,如1.1图。 在读者信息管理部分,要求如下。 1、可以浏览读者信息。 2、可以对读者信息进行维护,包括添加及删除等操作。 在书籍信息管理部分,要求如下。 1、可以浏览书籍信息。 2、可以对书籍信息进行维护,包括添加及删除等操作。 在借阅信息管理部分,要求如下。 l、可以浏览借阅信息。 2、可以对借阅信息进行维护操作。 在管理者信息管理部分,要求如下。 l、显示当前数据库中管理者情况。 2、对管理者信息维护操作。 图1.1 系统业务逻辑关系 1.4 系统开发平台 前台: 1、硬件要求: CPU: Pentium 4 2.0GHz以上IBM兼容机内存:512MB以上容量 显卡:32MB或以上显存之PCI-E接口显卡 2、软件要求: 操作系统:Microsoft Windows 2000/XP 开发工具:Microsoft Visual Basic 第二章 解决方案数据库主要着重于数据对象的属性和数据对象之间的关系的分析。一般采用E-R图,即实体-关系模型来分析数据对象的属性和数据对象之间的关系。 2.1 E-R模型设计 2.1.1 实体列表 2.1.2 系统的E-R模型 该图书管理系统的E-R模型,如下图所示 2.2 设计数据库 2.2.1创建数据库 (1)在SQL2000的查询分析器中输入SQL语句建立图书管理系统数据库。 (2)进入企业管理器可以看见新建的数据库出现在服务器上。 2.2.2创建数据表 创建数据库后,为图书管理系统数据库添加数据表,步骤如下。 (1)在查询分析器中用SQL语句编写各表。 (2)添加表的字段和其他详细资料。各表数据结构如下表所示。 表2.1 图书管理系统各表数据结构 2.2.3连接数据库 为数据库图书管理系统和本系统之间建立一个数据连接。 (1)在Windows的控制面板内打开管理工具,选择数据源(ODBC) (2)在其中的第一个下拉列表框中选择添加SQL server的数据源,命名数据源。输入登录服务器信息后选择数据库图书管理系统,然后单击测试数据源按钮。如果测试成功,单击“确定”按钮。 2.3主窗体设计 创建一个新的“Windows应用程序”类型的项目,名为“图书馆管理”。将默认创建的窗体命名为“主窗体”,把“主窗体”作为本系统中的主界面。 在窗体中添加3个Button控件,1个Label控件和1个Adodc控件。 2.3.1设计登录界面 设计登录界面,创建一个新的”Windows窗体”,名为登录,作为本系统的登录界面.在登录窗体上添加两个Label控件,两个Button控件和两个TextBox控件,添加控件后的窗体如图所示。 2.3.2添加数据组件 在工具箱中单击“数据”选项卡,添加ADODataControl组件。 (1)在工具箱中单击ADODataControl组件,在窗体任意位置拖动出一个虚框矩形后右键“ADODC属性”对话框。 (2) 单击“生成”,在打开的对话框中选择OLE DB Provider for SQL server,然后单击“下一步”。 (3)输入服务器名称,选择图书管理系统数据库,然后单击测试连接按钮。如果测试成功,单击“确定”按钮。 2.3.3设计代码 在程序运行过程中,如果想通过单击Button控件进入系统中的各个功能模块(如显示读者信息等),就会弹出一个对话框要求输入用户名和密码.单击确认按钮,程序就会到数据库的管理者信息表中查找该用户名和密码是否存在.如果存在,允许进入功能模块. 完成登录功能的主要代码集中在UserCheck函数中.在程序运行过程中,在登录窗体的用户姓名和用户密码文本框中输入用户名和密码后,单击确认按钮就会触发UserCheck函数并执行其中的代码.如果UserCheck函数返回True,那么允许用户的操作;否则拒绝用户的操作请求. 在UserCheck函数中首先定义Login类型的变量dlg_Login,然后通过ShowDialog方法来显示登录窗体.如果用户在登录窗体中输入用户姓名和密码,并且单击了确认按钮,那么自动调用一个自定义函数LoadDataSet(),由此函数进行数据加载.如果出错,显示错误信息,回滚整个事务. 具体设计代码见附录1.1。 2.4 读者信息 在当前项目中添加一个“Windows窗体”,将窗体命名为“读者信息”。 2.4.1设计显示界面 在窗体上添加1个DataGrid控件,4个Label控件,4个TextBox控件,2个Button控件和2个Frame控件。 各按钮控件是为了执行相应的操作。各TextBox控件和DataGrid控件用来显示数据集中的数据,这个功能通过设置属性来实现。 2.4.2添加数据组件 向窗体添加Adodc组件,命名为Adodc1后将其选中,在“属性”对话框的DataSource栏单击,选择Adodc1。 添加Adodc组件方法步骤如2.3.2。 设置各TextBox控件的属性来实现对数据集中数据的显示(以借书证号为例)。 (1)选中“借书证号”控件单击“属性”对话框。 (2)单击DataSource属性后面面的号打开该属性的详细列表。 (3)设置Text属性:在属性DataField后面栏中单击并选择所对应字段。 (4)设置其他TextBox控件的属性。 2.4.3功能实现 显示数据,添加读者,保存更改,记录定位的实现。 具体实现代码见附1.2。 “管理者信息”,“书籍信息”,“借阅信息”和该模块的设计思路及方法步骤完全一致,在此从略。 2.5 显示表 在当前项目中添加一个“Windows窗体”,命名为“借阅查询”,该模块中有一个显示当前数据库中借阅信息和查询的表。 在窗体上添加一个DataGrid,它充当报表显示的窗体。 在程序运行中会自动在窗体上显示“借阅信息表”。 读者信息与借阅查询报表相同。 设计完成的“借阅查询”和“读者信息”如图所示。 2.6.2窗体功能实现 第三章 系统实现3.1开发环境 本系统使用VisualBasic语言进行开发。适用内存不低于256M配备有Windows2000,Windows2003,WindowsXP系统的计算机。 3.2系统流程图 在本系统中准备通过如下窗体来实现数据维护的功能。 (1) 主窗体:管理着各个子窗体。 (2)“图书管理界面”子窗体:管理图书信息。 (3)“读者管理”子窗体:管理读者信息。 (4)“借书还书”子窗体:管理借书还书信息。 (5)“借阅查询”子窗体:管理借阅信息。 (6)“书籍查找”子窗体:执行书籍的查找。 系统流程图如图3.1所示: 图3.1 系统流程图 3.3 程序调试情况 在数据连接时一定要注意窗体和相应显示控件的绑定关系。在把系统从一台计算机移植到另一台计算机时一定要把数据文件图书管理系统.mdf和图书管理系统_log.LDF同时移植,并对相应的提供服务的SQL Server服务器进行相应的修改,否则数据正确连接并显示。 3.4 功能显示 运行程序后首先显示主窗体 单击“图书管理”,就会弹出如图3.3所示登录框。 图3.3 登录界面 在登录对话框中输入用户姓名和密码,单击“确认”按钮,就会对用户身份进行认证,如果认证通过,那么就会弹出如图3.4所示的读者信息管理窗体。 图3.4 读者信息管理窗体 在“读者信息”窗体中可以对读者信息进行维护操作,例如浏览读者信息,添加记录和删除记录等。 单击“图书管理”,就会显示“图书管理”窗体,在该窗体中可以对书籍信息进行维护操作。书籍信息维护窗体如图3.5所示。 图3.5 图书信息窗体 在图书管理窗体内可以查看图书信息和删除图书,点击“添加新书”按钮进如添加图书界面。如图3.6所示 图3.6 添加图书窗体 点击“修改”按钮进如修改图书界面。如图3.7所示 图3.7 修改图书窗体 单击“借阅查询”,就会显示“借阅信息”窗体,该窗体可以对借阅信息进行查询,如图所示。 图3.8 借阅查询窗体 单击“书籍查找”,就会显示“书籍查找”窗体,在该窗体中可以对图书进行查找。图书查找窗体如图3.9所示 图3.9 书籍查找窗体单击书籍查找”中的“借书”按钮就会显示“借书还书”窗体,在该窗体中可以对图书借阅和归还。图书查找窗体如图3.10和3.11所示 图3.10 借书窗体 图3.11 还书窗体 单击“管理员”,结果如图3.12所示。 图3.12 管理员窗体 3.5 结论 在这个系统的开发过程中,值得注意的几点有: (1)数据报表的实现.表是数据库应用程序的重要组成部分,通过表,可以把数据库中内容经过组织以后生动地展示给用户。 (2)复杂查询的实现。在程序运行过程中,单击窗体中的“查询”按钮,就会弹出一个对话框,在该对话框中设置查询条件,根据查询条件从记录集中筛选出所需记录,所指定的查询条件包括查询的依据,排序的依据,运算符等等。 第四章 课题组成员及本人任务姓名专业班级学号任务何永美07通信一班0720130004第一章、第二章段春姣07通信一班0720130033第三章、第五章和源程序第四章 结束语从这次的系统设计中我领略了一下几点:1)数据库应用系统的开发设计是一个规范化的过程,需要遵循以定的方式方法与开发设计步骤;2)开发一个数据库应用系统,通常要经过调查分析、数据建模、功能设计、选择数据库系统、选择数据库访问技术等5个阶段;3)数据库关系模式的设计非常的重要,使整个系统的设计中心,其设计合理否,将全面影响整个系统的成功实现;4)应用系统中数据库操作的实质是设计、组织、递交SQL命令,并根据SQL命令的执行状态决定后续的数据库处理与操作。5)扎实的理论基础。如果不掌握它们,很难写出高水平的程序。而这一点又是我们所缺乏的。 6)不钻牛角尖。当遇到障碍的时候,暂时远离电脑,当重新开始工作的时候,也许会发现那些难题现在竟然可以迎刃而解。 7)多与别人交流。三人行必有我师。 8)良好的编程风格。注意养成良好的习惯,代码的缩进编排,变量的命名规则要始终保持一致。如果注释和代码不一致,那就更加糟糕。 最后,特别要感谢黄爱蓉老师数据库课程中认真负责的教学,才使得我能结合所学的知识完成这一课程设计。 通过这次的数据库课程设计确实让我受益匪浅,对数据库知识有了更一步的掌握,不过到开发后期,总是会想到前期数据库设计的重要性。如果前面没有做的完整,导致后面总是要回到前面去修改,而且还会导致程序出错。相信通过这次的数据库课程设计,使得本人的经验有多了很多。对以后碰到类似的问题,就会变得游刃有余了。也可推知其他方面的问题,只要有信心,认真相信都会成功的解决。参考文献1 萨师煊,王珊,数据库系统概论(第四版). 北京:高等教育出版社,2000 2 齐治昌,谭庆平,宁洪,软件工程(第二版).北京:高等教育出版社,20043钱雪忠、黄学光、刘肃平 主编,数据库原理及应用,北京邮电大学出版社,2005.84钱雪忠、黄学光、刘肃平 主编,数据库原理及应用实验指导,北京邮电大学出版社,2005.85 赛奎春、张雨 编著,Visual C+ 工程应用与项目实践,海洋出版社,2005.16 软宇 编著,Visual C+ 6.0 基础教程,高等教育出版社,2000.77乌尼尔、董海军 编著,Visual C+ 经典例程分析,中国电力出版社,2001.5附录:主要的源代码 #include #includeusing namespace std;class bookpublic:char ID20;char name_115;char name_215;char writer15;char press15; char date15;void set() cout请输入图书编号ID; cout请输入图书名称name_1; cout请输入作者姓名name_2; cout请输入出版社名press; cout请输入出版日期date;void display() int j; cout编号:ID 名称:name_1endl; cout作者:name_2 出版社:press

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论