《413.基于VB的中小型高校图书馆管理系统设计开发【数据库课程设计报告】【源代码连本人】.doc》由会员分享,可在线阅读,更多相关《413.基于VB的中小型高校图书馆管理系统设计开发【数据库课程设计报告】【源代码连本人】.doc(11页珍藏版)》请在三一办公上搜索。
1、 大学数据库课程设计报告题目:基于VB的中小型高校图书馆管理系统设计开发班级:计本 姓名: 学号: 指导教师: 2010年 4 月 16 日班级计本 姓名 指导教师 题目: 图书管理系统评分标准评分标准分数权重评分的依据得分AC选题10选题符合大纲要求,题目较新颖,工作量大选题基本符合大纲要求,工作量适中工作态度10态度端正,能主动认真完成各个环节的工作,不迟到早退,出勤好。能够完成各环节基本工作,出勤较好。数据库设计20能正确绘制总体E-R图,定义表结构准确,约束信息完备,对关系的规范化完全符合大纲要求能基本正确绘制E-R图,定义表结构基本准确,对关系的规范化基本符合大纲要求独立解决问题的能
2、力10具有独立分析、解决问题能力,有一定的创造性,能够独立完成数据库及相关软件的设计与调试工作,程序结构合理,逻辑严谨,功能完善。有一定的分析、解决问题能力。能够在老师指导下完成软件的设计与调试工作,程序功能较完善。答辨问题回答20能准确回答老师提出的问题能基本准确回答老师提出的问题程序运行情况10程序运行正确、界面清晰,测试数据设计合理。程序运行正确、界面较清晰,能给出合适的测试数据。课程设计论文20格式规范,层次清晰,设计思想明确,解决问题方法合理,体会深刻。格式较规范,设计思想基本明确,解决问题方法较合理。总分指导教师(签字):注:介于A和C之间为B级,低于C为D级和E级。按各项指标打分
3、后,总分在90100为优,8089为良,7079为中,6069为及格,60分以下为不及格。图书管理系统摘要:在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,往往是投入了大量的人力和财力却得不到高效的管理效率。为了便于图书资料的管理需要有效的图书管理软件,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,达到提高图书借阅信息管理效率的目的。采用数据库技术生成的图书馆借阅管理系统将会极大地方便借阅者并简化图书馆管理人员和工作人员的劳动,使工作人员从繁忙
4、、复杂的工作进入到一个简单、高效的工作中。基于这个问题,开发了大学图书馆借阅系统。系统实现了借还书的方便、高效性、有效性和及时性。本文通过作者设计和开发一个中小型高校图书馆管理系统的实践,阐述了高校图书管理软件中所应具有的基本功能、设计、实现。关键字:数据库设计;图书借阅;人员管理;图书管理;1. 概述随着现代科技的高速发展,设备和管理的现代化,在实际工作中如何提高工作效率成为一个很重要的问题。而建立管理信息系统是一个很好的解决办法。经过三年的学习,我们对计算机方面的知识有了很大的提升,本着理论联系实际的宗旨,通过学校提供的这次软件技术实践的机会,在指导教师的帮助下,历经两周时间,我自行设计一
5、套图书馆管理系统。应用对数据库系统原理的理论学习,通过上机实践的方式将理论知识与实践更好的结合起来,巩固所学知识。数据库应用 课程实践:实践和巩固在课堂教学中学习的关于SQL以及VB的有关知识,熟练掌握对于给定结构的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。数据库原理 软件设计实践:实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。完成图书馆管理系统的需求分析,概念结构设
6、计,逻辑结构设计,最后进行载入数据并运行,并完成课程设计说明书。图书馆管理系统的设计分为查询子系统和管理子系统,查询子系统可以完成对学生和图书的查询,管理子系统,分别对图书学生管理,完成图书和学生添加,注销,修改;还有借书还还书的管理。2 需求分析图书馆信息管理系统是一个教育单位不可缺少的部分,它对于学校图书馆的管理十分重要,所以,图书馆信息管理系统不但要为图书管理者提供充足的信息和快捷的查询手段,也要为学生查询提供必要和快捷的查询手段,但一直以来人们仍使用传统人工的方式管理图书系统,这种管理方式存在着许多缺点,如:效率低、工作量大等,而且,随着图书数量的增长,对于图书信息的查找、更新和维护都
7、带来了不少的困难。此外,计算机技术的不断成熟与发展使得对信息管理的应用成为可能。正是这样,图书馆信息管理系统在图书馆管理中发挥了重要的作用。1能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:1) 图书信息的录入、删除及修改。2) 图书信息的多关键字检索查询。3) 图书的出借、返还及超期罚款或丢失赔偿。能够对一定数量的读者、管理员进行相应的信息存储与管理,这其中包括:1) 读者信息的登记、删除及修改。 2) 管理员信息的增加、删除及修改。 3) 读者资料的统计与查询。3能够提供一定的安全机制,提供数据信息授权访问,防止随意删改、查询。4对查询、统计的结果能够列表
8、显示。安全性要求 系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面。安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性;系统平台的安全性体现在操作系统的安全性、计算机系统的安全性和网络体系的安全性等方面。完整性要求系统完整性要求系统中数据的正确性以及相容性。可通过建立主、外键,使用check约束,或者通过使用触发器和级联更新。 3数据库逻辑设计 体型转换为关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况:一
9、个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。bookInfo(书籍编号,出版日期,作者姓名,
10、书籍价格,登记日期,书籍价格,每日租金)bookState(书籍状态)bookType(类别代码,书籍类别,借出天数,日罚款金额)borrowInfo(借阅号,读者编号,书籍编号,借书日期,还书日期,书籍名称)class(班号,人数,班主任,年级)grossTable(账目序号,借阅号,读者编号,读者姓名,书籍编号,书籍名称,借书天数,总金额)readerInfo(读者编号,读者姓名,读者性别,办证日期,联系电话,最大借书数量,已借书,家庭地址)student(学号,姓名,性别,出生日期,班号)tuUser(用户名,密码,用户编号,电子邮箱,联系电话,权限,家庭地址)( 标有直线下划线的为主属
11、性,蓝色字体为外键) 总体概念结构E-R图 4软件功能设计软件包括两大系统:一、学生图书借阅系统图书借阅,归还,续借系统,修改登陆密码系统。二、管理员系统包括:1. 管理员管理系统:添加、删除管理员,系统设有一个最高管理员拥有最高管理权限,修改管理员密码、登陆名。2. 图书管理(1)图书管理系统:查询、添加、删除、修改图书资料,可选择是否显示图书。(2)图书分类管理系统:图书分类添加、修改、删除管理。3. 教务管理(1)学生班级管理系统:学生班级添加、修改、删除管理。(2)学生信息管理系统:查询、添加、删除、修改学生资料。4. 超时管理图书借阅超时管理系统:列出学生超时借阅图书资料,锁定选定的
12、学生,禁止锁定的学生再借阅,列出已锁定的学生名,可解除选定的学生,允许学生再借阅。5. 系统配置(1)图书馆基本配置设置系统:是否开放图书借阅,可设置可借出数量、借阅时间、续借次数、公告刷新时间,可重置为默认数据,修改配置方案。(2)公告管理系统:公告列表,添加、修改、删除公告。6. 数据管理(1)管理员数据管理系统:浏览管理员详细资料(包括登陆次数,最后登陆时间,是否最高管理员)。(2)学生数据管理系统:查询浏览学生详细资料(包括借阅次数,登陆次数,最后登陆时间)。(3)图书借阅管理系统:可按书名、借阅学生查询借阅数据,显示已、没归还图书借阅数据信息,可清除已归还借阅信息。 管理员,读者查询
13、 图书的维护 更改管理员信息 更改读者信息 5.界面设计界面设计的美观与否将直接影响用户的第一印象,在功能、操作都没有明显差异的情况下,一个界面美观,操作性良好的软件甚至会决定使用者的选择,而且,优秀的界面布局会很大的提高使用者的工作效率,所以软件的界面设计,是一个应该重视的环节。 登陆界面 输入账号密码,如账号:王磊 密码123即可登录进入系统 用户管理界面输入用户名,用户密码,设置用户权限,点击添加就可以添加用户;“删除用户”可以删除除超级BOSS意外的任何用户;在“修改密码”输入用户原密码,再输入新的密码,再次确认输入新的密码,点击“确认”就可实现用户密码的修改;在“权限设置”中可对用户
14、进行权限设置。 书籍管理界面在“添加书籍”中输入相应的书籍信息 点击“确定”就可以添加书籍。“编辑书籍”可以对书籍的信息进行修改;查找书籍时,可用书籍编号,书籍名称,书籍作者三种方式查找。 6.结束语 我觉得在这次课程设计中,需求分析阶段是致关重要的,但由于是第一次做这样的系统设计,都不是很熟悉需求分析的主要方法和主要任务,所以都很盲目,认为随便从网上搜点相关的知识就可以了,但其实,这直接影响着后面的各个阶段的工作的进行。所以希望老师在实习前能给我们对求分析阶段的工作进行一定的指导。在实习过程中,当我们遇到问题时,有时在身边找不到老师,而浪费了一些宝贵的时间,我想做好数据库,首先得对数据库中各
15、种概念的理解,如实例,模式,表空间,表,这一层一层的关系,然后在实施过程中,对数据库管理软件创建的各部分有个整体的认识,然后要学会软件工程思想,学会一写CASE工具的使用方法,可以提高做事的效率。不过最重要的还是对理论知识更好的理解,让理论指导实践,实践中验证理论,这也就是写在最后的,再拿起课本多看几遍,认真理解,会对这次设计中所遇到的问题有更深的认识7.参考文献1 王珊,萨师煊,数据库系统概论(第四版).北京:高等教育出版社,20062 蒋翠霞 数据库系统基础。北京航空航天大学出版社,20093易福华 Visual Basic 典型系统实战与解析4李晶 姜永增 Visual Basic程序设计实用教程