《数据库原理与应用》课程设计报告图书管理系统

上传人:新** 文档编号:432574492 上传时间:2022-11-15 格式:DOC 页数:16 大小:569.50KB
返回 下载 相关 举报
《数据库原理与应用》课程设计报告图书管理系统_第1页
第1页 / 共16页
《数据库原理与应用》课程设计报告图书管理系统_第2页
第2页 / 共16页
《数据库原理与应用》课程设计报告图书管理系统_第3页
第3页 / 共16页
《数据库原理与应用》课程设计报告图书管理系统_第4页
第4页 / 共16页
《数据库原理与应用》课程设计报告图书管理系统_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《《数据库原理与应用》课程设计报告图书管理系统》由会员分享,可在线阅读,更多相关《《数据库原理与应用》课程设计报告图书管理系统(16页珍藏版)》请在金锄头文库上搜索。

1、 数据库原理与应用课程设计报告学生姓名: 班级、学号: 测绘1001 25 所在学院: 测绘学院 专 业: 测绘工程 课程设计题目: 图书管理系统 指导教师: 2011年12月27日一、 系统介绍1.1开发背景 随着人类社会的发展,人类对知识的需求也不断地增长。在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置。学校作为教书育人的中坚力量,图书馆的作用更是举足轻重。学校图书馆要做到安全顺畅的运转,为广大同学提供良好的服务,就必须有一套完善健全的运行管理机制,在信息化的时代,选择一款“学生图书馆管理系统”软件成为各个学校的首选。联系实际

2、,考虑各层次学校的情况,软件本身要求易学,界面友好,容易掌握,可以较简单方便的管理各种图书信息;硬件的配置要求不能太高,这样可以很好的适应当前的学校图书馆。在开发思路上,由于学校图书馆不存在商业利益,所以系统设计开发的周期要短,成本要低。系统的总体特点应该是方便、简单、实用。1.2功能简介该系统名称命名为“学生图书馆管理系统”,是一个专门为学生群体提供借阅平台的管理系统软件。从功能方面出发,该系统主要从订购图书,验收图书,图书编目和流通这四个方面来进行系统的设计开发,其中流通是一个涵盖功能较多的模块,它又可分为借书处理,还书处理和图书查询三个子功能模块。各个功能之间比较独立和完整,适合图书馆各

3、不同部门之间同时使用,在互不干扰的同时保证各功能的完成。从数据库方便出发,该系统的数据库规模不大,具体包括:学生信息表、借还书信息表、书库信息表、图书分类表、订单和订单明细。以上几个表之间互有关联,保证了今后系统实施后的数据管理尽可能同步且全面。从应用和操作方面出发,该系统比较适合专门服务于学生群体的中小型图书馆来安装和使用。在操作方面也设计得比较比较简单、清晰,方便用户能够在短时间内熟悉操作方法。此外,该系统提供详细的文档补充,方便用户从各个层面对系统进行了解和认识。由于时间比较有限,系统还有不足和应该再继续扩展的地方,、今后会有更完善的版本出现。1.3功能模块图系统登录图书管理信息录入读者

4、服务信息维护信息查询报表打印图书登记读者登记作者登记借书登记换书登记读者借书图书借阅读者借阅图书读者清单图书作者读者密码作者图书二、 需求分析 2.1功能需求在对该学生图书馆管理系统进行实质性分析设计前,我们对用户需求的做了以下几个方面进行了调查。用户的需求可分为三个方面:一方面是图书馆工作人员通过图书馆管理系统来管理各类图书,使得图书馆的各项工作能够有序地进行,从而满足学生的需求;二方面是学生们能通过该系统来查询图书馆中的各类图书,来确定自已需要的书籍的借阅情况,为借阅做好准备;三方面是对图书馆数据库管理的需求,数据库在DBMS中扮演着极其重要的角色,所以能对系统数据库进行安全和全面地管理也

5、成为了图书管理者的一个重要需求。这三个方面形成了学校图书馆管理系统的一个有机工作整体,采用计算机平台进行自动化信息处理,可方便快捷地共享信息、交流信息,高效地协同工作。在软、硬件方面对系统的需求,软件要求易学,界面友好,容易掌握,可以很简单方便的管理各种图书信息。硬件需求的配置要求不能太高,这样可以很好的适应当前的学校图书馆。 2.2数据需求 (1)原始数据修改简单方便; (2)数据的添加简单方便; (3)满足第三范式要求不存在部分函授依赖关系和传递依赖关系; (4)删除数据方便简单,数据稳定性好。三、建库结果 3.1数据关系E-R图 图书ER图作者出版社书号书名图书价格数量借阅次数 读者E-

6、R图 读者编号性别联系电话读者籍贯读者姓名出生日期作者E-R作者编号职称备注作者联系电话作者姓名借阅E-R图书号读者姓名还书日期借阅借书日期读者编号3.2数据表结构 1.建表 本系统包括图书、作者、读者、借阅、用户表名字段一字段二字段三字段四字段五字段六字段七图书王鹏书号作者编号书名价格数量出版社借阅次数作者王鹏作者编号作者姓名职称联系电话备注读者王鹏读者编号读者姓名性别籍贯联系电话出生日期借阅王鹏读者编号读者姓名书号借书日期还书日期用户王鹏读者编号用户名密码 3.3建立表间永久关系 四、 系统开发设计4.1、创建项目,名为图书管理系统 4.2、数据库设计(1)在项目中新建五个自由表,各自由表

7、的字段值如下:表名字段一字段二字段三字段四字段五字段六字段七图书王鹏书号作者编号书名价格数量出版社借阅次数作者王鹏作者编号作者姓名职称联系电话备注照片读者王鹏读者编号读者姓名性别籍贯联系电话出生日期照片借阅王鹏读者编号读者姓名书号借书日期还书日期用户王鹏读者编号用户名密码 (2)在项目中创建一个数据库,并把五个表添加到数据库中。在图书表中,为书号建立主索引,为作者编号建立普通索引,通过该索引和作者表之间创建关联。在作者表中,为作者编号设置主索引。在读者表中,读者编号为主索引。在借阅表中,为读者编号、书号字段创建普通索引,通过书号和图书表之间关联;通过读者编号和读者表之间关联。在用户表中,为读者

8、编号建立索引,通过读者编号和读者表建立关联。最终形成如下图所示的数据库。4.3、界面设计(1)系统启动表单在项目中创建一个表单,命名为启动。如下图,添加一个标签控件,两个命令按钮,按照自己的喜好分别设置他们的属性。在登录按钮的Click事件下写入如下代码:ThisForm.ReleaseDo form 身份验证双击退出按钮,并在它的Click事件写下如下代码: Clear event(2)创建身份验证表单 在项目中创建,一个表单,保存为“身份验证”并按以下图添加控件,设置属性。打开他的数据工作环境,把“用户”表添加到其中,在进入的click事件写入如下代码:locate for 用户名=thi

9、sform.Combo1.valueif alltrim(thisform.Text1.value)alltrim(密码) messagebox(读不起,密码有误!你不能进入本系统,0,请注意:)else thisform.release do form 主表单王鹏endif在退出的click事件下写如下代码:thisform.releaseclear event(3)创建住表单创建一个表单保存为“主表单王鹏”并且设置它的ShowWindows属性为“2作为顶层表单”如图设置它的其他控件属性。设置Form1对象的init 事件代码为:do 主菜单.mpr with this,menux设置fo

10、rm1对象的destroy事件代码为release menu menux extended设置form1对象的activate事件代码为thisform.Label1.left=(thisform.width-thisform.Label1.width)/2thisform.Label2.left=(thisform.width-thisform.Label2.width)/2thisform.Label3.left=(thisform.width-thisform.Label3.width)/2thisform.Label1.top=thisform.height/6thisform.Lab

11、el2.top=thisform.height*2/6thisform.Label3.top=thisform.height*3/6thisform.refresh设置form1对象的Resize事件代码为:thisform.Label1.left=(thisform.width-thisform.Label1.width)/2thisform.Label2.left=(thisform.width-thisform.Label2.width)/2thisform.Label3.left=(thisform.width-thisform.Label3.width)/2thisform.Labe

12、l1.top=thisform.height/6thisform.Label2.top=thisform.height*2/6thisform.Label3.top=thisform.height*3/6thisform.refresh(4)创建主菜单如下图创建主菜单表单,并且选择“显示”“常规选项”“顶层表单”分别设置各个子菜单如下:信息录入读者服务信息维护信息查询报表打印然后分别在各自的过程中写入相应的调用表单的命令。例如在读者登记菜单的过程中写入:Do form 读者信息王鹏(5)创建主程序文件创建主程序文件,将其保存为“主程序”在代码编辑窗口中,输入以下代码:clear all set

13、 talk offset default to c:综合设计do form 启动modify windows screen title 图书管理系统王鹏read eventquit4.4、表单设计(1)图书登记表单如下图,创建一个名为图书登记的表单,在他的数据环境中添加表作者和图书。然后拖动相应的字段到表单中,按如图所示的位置放好。添加一个按钮组如图。设置按钮组的 Click事件的代码为:do case case this.value=1 go top case this.value=2 if not bof() skip-1 endif case this.value=3 skip if eof() skip-1 endif case this.value=4 go bottom case this.value=5 sure=messagebox(需要增加图书信息吗?,4+32+256,确认) if sure=6 append blank endif case this.value=6 sure=messagebox(

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

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