图书管理系统课程设计样稿.doc
《图书管理系统课程设计样稿.doc》由会员分享,可在线阅读,更多相关《图书管理系统课程设计样稿.doc(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、山 东 广 播 电 视 大 学毕 业 设 计 任 务 书题 目班 级:_姓 名:_学 号:_指导教师:_毕 业 设 计 须 知一、毕业设计是根据所学专业主要技术的一次综合性训练,通过对具体课题的方案分析、比较、设计计算、元件选取、安装调试环节,初步掌握简单的工程分析方法和工程设计方法。二、电大工科各专业的学生必须在教学计划中规定的时间内完成毕业设计。三、毕业设计的选题应符合教学要求,题目应符合工程实际,每个学生设计题目内容要有所区别。四、电大学生应以严肃认真,实事求是的态度完成毕业设计,毕业设计论文写作要做到论点明确、论据充分、书面整洁、字迹工整。图纸应清晰、工整,符合设计要求,符合国家有关标
2、准和部颁标准。五、填报有关表格时,应按项目要求逐项填实、填全、填清。姓 名学 号专 业年 级教学班教学班负责人设计题目指导教师姓名职 称指导教师(含答辩)评语:成绩: 指导教师签名: 工作单位: 月 日市地电大复审意见:成绩: 复审人签名: 职称: 月 日省电大终审意见:成绩: 终审人签名: 月 日毕业设计的任务和具体要求本毕业设计是对*专业学生全面的综合训练,其目的在于加深对专业的基础理论和基本知识的理解,掌握运用专业知识解决实际问题的基本方法。本毕业设计选择题目为*。实现该系统要求使用&或者以上的集成开发环境。系统至少需要完成*、*、*、*等模块。任务书的正文必须打印,正文内容符合标准规范
3、,内容充实,语言简练,表达清楚,图表完整。整个设计需要独立完成,不得若干人设计一个模块。毕业设计说明书应包含的内容1. 绪论或者概述2. 需求分析3. 概要设计4. 详细设计以及系统实现5. 使用说明简介6. 系统测试7. 设计总结毕业设计应完成的图纸1. 功能模块图2. 系统流程图3. 数据表4. 功能模块界面5. E-R图(可选)6. 数据流图(可选)其他要求毕业设计的期限 自 2011 年 月 日至 2011 年 月 日毕业设计进度计划起 止 日 期工 作 内 容备 注2006/12/252006/12/25至2006/12/272006/12/28至2006/12/302007/1/3
4、至2007/1/82007/1/9至2007/1/13系统说明简介系统需求分析系统概要设计系统详细设计系统开发、测试及任务书参考文献、资料索引文献、资料名称编 著 者出 版 单 位目 录第1章 概述1.1问题背景本毕业设计开发的图书管理系统,是根据一个学校的小型图书馆需求而设计。主要满足学校的教工和学生借阅图书以及图书馆的日常图书管理需求。在开发过程中,我们根据系统设计的原则,采用了数据库设计和软件工程的相关原理和方法,进行相关的设计与开发。本系统利用VB.NET处理数据库的功能,实现对图书馆信息的管理。主要功能为管理有关读者、出版社、书籍、借阅和管理者的信息等。考虑到系统的数据库功能较为简单
5、,系统中使用的各种数据库元素均使用Microsoft Access 2003设计,这些数据库元素使用所开发的程序进行管理维护。Access是微软公司开发的Office办公套件中的一个组成部分,是一种关系型数据库管理系统。主要特点为:(1) 存储文件单一。所有形式的相关数据都包含在一个以.mdb为后缀名的数据库文件中。(2) 支持长文件名,便于标识和查找。(3) 面向对象的开发方式。(4) 处理多种数据信息。(5) 界面友好,工作方式灵活。(6) 强大的网络功能。VB.NET开发系统作为VB6.0的后续版本,VB.NET更加稳定,而且完全面向对象。VB.NET的特性为:(1) 面向对象的编程语言
6、。支持继承、重载、接口、共享成员和构造器。(2) 支持所有的CLS特性,如存取控制.NET类、与其它.NET语言交互、元数据、公共数据类型、委托等等。(3) 多线程支持。(4) 结构化异常处理。1.2 基本概念和原理本设计使用实体联系模型(E-R)表达数据模型。图形表达方法为:实体:用矩形表示,矩形框内写上实体名称。联系:用菱形表示,菱形框内写上联系名称。属性:用圆边矩形表示,矩形内写上属性名称。1.3 方法和技术本设计使用的逻辑数据模式为关系数据模型(Relation Data Model)。关系模型做为现在数据库产品的主导数据模型,有着坚实的理论支持。其结构简单,符合人们的逻辑思维方式,容
7、易从概念数据模型上转换。采用关系模型建立的数据库系统具有的特点是:(1)数据结构单一。无论是数据还是数据的定义都用二维表着一种简单的结构形式表示,这种表示符合人们使用数据的习惯,同时也便于计算机实现,每个关系可作为一个文件被保存到计算机外部存储器上,有操作系统管理。(2)采用集合运算。在关系模型中,操作对象是关系,操作结果也是关系,每个关系是元组的集合,对关系的运算就是集合运算,运算结果也是集合。(3)数据完全独立。用户对数据库的查询和更新,只需要告诉系统“做什么”,不需要告诉“怎么做”,具体如何相应和处理由DBMS去实现。用户不需要知道数据的具体存储方式和存取方法,只需要知道数据的逻辑表示,
8、以及数据之间的逻辑结构就能够直接操作数据库中的任何数据。(4)数学理论的支持。关系模型中,每个关系都是集合,对关系的运算有集合论、数理逻辑作基础,关系结构可以用关系规范化理论进行优化。第二章 需求分析2.1需求综述在这个小型的图书馆中,共有16大类220小类共计30余万册图书,供学校中200多教职工和2000多学生借阅,图书流通量约为每天500册,借阅者流动量约为每日300人。图书馆工作大致包括以下:购置新书、图书入库、图书借出、图书归还、损坏及赔偿记录、借书证发放与回收、图书回架、图书注销、通知还书等。借阅者能够从终端查阅图书馆中的藏书情况和个人的借阅信息,能够对库外图书进行预订。2.2需求
9、分类图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员和图书馆管理人员。他们的需求和对应的功能分别是:(1)图书借阅者的需求查询图书馆所存的图书个人借阅情况(2)图书馆管理员的需求对图书借阅者进行管理,主要是查询、统计、添加、删除和修改图书借阅者的基本信息。对图书进行管理和维护,主要是查询、添加、删除、修改、统计图书的基本信息以及借阅信息。生成催还图书报表(3)超级用户需求对工作人员的操作。主要是浏览员工信息、添加操作员、删除操作员、修改操作员的密码。图书征订信息录入。主要是数据的录入和修改。2.3 需求限制图书馆的借书规则为:(1) 借阅者必须通过借书证进行借阅
10、和归还(2) 教职工最多可以借阅20本书,学生最多可以借阅10本(3) 教职工借书周期为6个月,学生借书期限为2个月(4) 教职工借书可以续3个月,最多续借2次;学生借书可以续1个月,最多续借1次。(5) 毕业班学生须在毕业之前15日内将所有借阅图书归还。2.4 功能模块图根据需求分析说明,功能模块主要从图书管理、读者管理、用户管理和查询管理方面进行设计,详见图2-1。图书管理系统系统用户图书管理添加管理员删除管理员修改口令查看管理员信息征订管理流通管理征订数据录入征订数据修改数据清理借书管理还书管理读者管理读者数据录入读者数据修改查询管理书目查询读者查询催还报表读者数据删除图书典藏管理新书入
11、库旧书出库帮助系统版本说明使用说明图2-1 系统功能模块图2.5 系统流程图用户登录系统管理员普通管理员读者普通管理员系统用户管理读者数据管理图书征订管理图书典藏管理系统用户数据读者个人数据图书征订数据入库出库数据借书还书续借读者信息查询图书信息查询图书借阅数据馆藏书目数据图2-2 系统流程图根据这些需要,本系统需要“读者信息”表,“书籍信息”表,“借阅信息”表,“图书书目”表,“图书征订”表和“系统用户”表。系统的结构分为读者信息管理模块、系统用户管理模块、书籍信息管理模块、查询处理模块和帮助模块。2.6 数据抽象根据上述的需求,我们将要记录的信息分类,要记录的信息如下。(1) 读者信息:包
12、括借书证号、姓名、部门、办证日期、读者类别、已借书数目、能否借书。(2)书籍信息:包括书号、书名、作者、定价、出版日期、主题分类、二级分类、出版社、页数、馆内借阅分类。(3)借阅信息:包括书号、借书证号、借阅日期、应归还日期、实际归还日期、能否续借。(4)系统用户信息:包括用户名称、口令和权限等。(5)图书书目信息:包括书名、作者、字数、页数、出版社、出版日期、内容简介、关键词、入馆时间、总册数、库存量和馆内借阅分类。(6)图书征订信息:包括书名、作者、出版社、出版日期、数量和订购日期2.7 数据表结构以上的数据信息构件的数据表信息如下。表名列名数据类型长度读者信息借书证号文本11姓名文本20
13、部门文本40办证日期日期/时间8读者类别数字字节已借书数数字整型能否借书布尔1借阅信息书号文本10借书证号文本11借阅日期日期/时间8应归还日期日期/时间8实际归还日期日期/时间8续借布尔1书籍信息书号文本10书名文本40作者文本50字数数字整型定价货币8出版日期日期/时间8主题分类文本20二级分类文本20出版社名称文本40馆内借阅分类数字整型页数数字整型系统用户信息用户名文本8密码文本6权限文本10表名列名数据类型长度图书书目书名文本40作者文本50字数数字整型页数数字整型出版社名称文本40出版日期日期/时间8内容简介文本100关键词文本50入馆时间日期/时间日期/时间总册数数字整型库存量数
14、字整型馆内借阅分类数字字节图书征订书名文本40作者文本50出版社名称文本40出版日期日期/时间8数量数字整型订购日期日期/时间8表2-1 图书管理系统各表数据结构2.8字段编码规则2.8.1 借书证号编码借书证号码设置为11位,理论上能够满足1010个读者借书要求。实际上,为了查询上的方便(采用分段查找法),我们对这个编码制定了如下规则:1.从最左到最右分别定义为第1位,第2位,第11位2.第1位为类别。1代表教工,0代表学生。3.第2位为性别。1代表男,0代表女。4.第3、4位为个人编码5.第5位是班级编码6.第6、7位为专业编码7.第8、9位是系部编码8.第10和11位是扩展编码,备用系统
15、升级。1110987654321扩展系部专业班级个人编码性别类别假定扩展部分不使用,该系统允许的最大借书者规模为4*107。实际可供学生借书人数为:班级总数*200。2.8.1 图书编码第3章 概念设计和数据库创建3.1 E-R模型设计图书管理系统主要处理的是读者借阅书籍事务。该事务的E-R模型如下读者书籍借阅姓名借书证号部门办证日期已借书数能否借书读者类别书号书名作者字数定价出版日期主题分类二级分类出版社馆内分类页数书号借书证号能否续借应归还日期实归还日期mn图3-1-1 读者借阅书籍E-R模型3.2 数据库创建启动Microsoft Access系统,新建一个空数据库,命名为“librar
16、y.mdb”。使用设计器按照第二章分析建立各个数据表,并且为了系统的测试,对于各个数据表输入足够的有效数据。建立的数据库文件存放路径为程序存放路径,本系统存放在D盘vbprogram文件夹中,在vbprogram文件夹下建立database文件夹,将建好的数据库文件“library.mdb”复制到database下。修改数据库的打开放式为“独占”方式,并且设置打开数据库的密码。这样,数据库各项操作都比较安全了。当系统完成后,除非知道Access数据库的密码,否则只能够通过我们开发的系统进行系统的各项维护,基本上杜绝了非法用户直接修改数据库的可能性。图3-2-1 数据库结构图第4章 系统的界面设
17、计和代码设计由于Visual Basic 6.0编程特点为事件驱动机制,以及图形用户界面设计方便,我们将界面设计和程序代码设计结合在一起,系统的逻辑结构更加清楚。Visual Basic 6.0系统允许两种方式启用项目,一是设置启动窗体,二是设置启动代码。我们的系统具有一定程度的复杂性,并且需要若干的全局变量和全局函数,因此将启动方式确定为代码启动方式。需要的全局变量是数据库连接变量Objcn和用户权限标识变量PowerId。定义如下:Public PowerId As Integer 监测用户权限Public Objcn As Connection 定义数据库连接变量需要的全局函数是Chec
18、k_PassWord(UserName,Password)。作用是检测登陆用户的合法性,对于合法的用户查询其权限。函数的第一个参数对应登陆界面中的第一个文本框的值(用户名),第二个参数对应登陆界面中的第二个文本框的值(密码)。Public Function Check_PassWord(ByVal UserName As String, ByVal Password As String) As Byte On Error GoTo gpError Dim objRs As New Recordset Dim strSQL As String strSQL = SELECT 口令,权限 From
19、 系统用户 Where 用户名= & UserName & Set objRs.ActiveConnection = Objcn objRs.Open (strSQL) If objRs.EOF Then Check_PassWord = 0 用户非法 Else If Password Trim(objRs.Fields(口令).Value) Then Check_PassWord = 1 口令错误 Else Check_PassWord = 2 口令正确 End If End If If Check_PassWord = 2 Then If Not objRs.EOF Then PowerI
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 课程设计 样稿
限制150内