图书管理系统设计-安徽工商职业学院计算机网络毕业论文_第1页
图书管理系统设计-安徽工商职业学院计算机网络毕业论文_第2页
图书管理系统设计-安徽工商职业学院计算机网络毕业论文_第3页
图书管理系统设计-安徽工商职业学院计算机网络毕业论文_第4页
图书管理系统设计-安徽工商职业学院计算机网络毕业论文_第5页
已阅读5页,还剩17页未读, 继续免费阅读

下载本文档

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

文档简介

安徽工商职业学院 2011 届毕业论文(设计) 安徽工商职业学院毕业论文 图书管理系统图书管理系统 作者:张伟 学院名称:安徽工商职业学院 专业:计算机网络 年级:09 届 指导教师:胡贵恒 2011 年年 10 月月 安徽工商职业学院 2011 届毕业论文(设计) 摘摘要要 在信息社会。在 Internet 高速发展的今天.图书的特殊经营和个性化什理日趋明显。网络信 息企业只有利用各种先进的竹理方式和技术一手段实现信息的高速集成.提高获取信息、分析 信息、利用信息的能力,发展知识经济.才能在激烈的市场竞争中获取优势,随着市场经济的 发展.各行各业为加强信息竹理, 提高经济效益.迫切需要把现代化信息处理技术应川到经济竹 理领域去。传统的方式己不能解决 ICI 图书管理过程中的沟通(Conmunication)、协调 (Cooperation books; Framework 安徽工商职业学院 2011 届毕业论文(设计) 1 目目录录 一、 需求分析. 2 (一)目标与任务. 2 1、信息要求.2 2、处理要求.3 3、安全性与完整性要求.4 (二)需求分析的方法.4 二、 总体设计. 5 (一)功能模块划分.5 (二)系统流程分析.6 三、数据库设计. 6 (一)概念结构设计.6 (二)逻辑结构设计.8 四、 详细设计. 9 (一)借阅证管理模块.9 1、办理借阅证.9 2、借阅列表.14 3 、添加新图书.15 五、 测试. 17 设计总结. 17 致谢.18 参考文献. 18 图书管理系统 2 一、一、 需求分析需求分析 (一一)目标与任务目标与任务 主要任务是通过详细调查图书馆的详细业务情况,了解原系统的工作情况,明确用户的各 项需求,在此基础上确定新系统的功能,了解新系统的业务流程,数据流程,完成数据字典 的建立。 需求分析的任务需求分析阶段是图书管管理系统开发的第一个阶段,也是非常重要的一个 阶段。这是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接 影响后面各个阶段的设计,并影响到设计结果是否合理和实用。它也是我们系统开发过程当 中最困难、最耗费时间的一步,作为地基的需求分析做的是否充分和准确,决定了在其上构 建数据库大厦的速度和质量。 需求分析的任务是通过详细的调查现实生活中图书馆,充分了解图书馆系统工作概况,明 确用户的各种需求,然后再次基础上确定新系统的功能,新系统必须充分考虑到今后可能的 扩充和改变,不能仅仅按照当前应用需求来建设数据库。 调查的重点是“数据”和“处理” ,我们要通过调查、收集与分析,获得用户对数据库如下 要求: 1、信息要求、信息要求 我们要了解图书馆管理系统都要存储哪些信息。图书管理系统需要满足来自三个方面的需 求,这三个方面分别是读者、图书馆工作人员和图书馆管理人员。 一、读者 在图书管理系统中,图书馆工作人员要为每个读者建立借阅账户,并给读者发放不同类 别的借阅卡(借阅卡可提供卡号、读者姓名) ,账户内存储读者的个人信息和借阅记录信息。 持有借阅卡的读者可以通过管理员(作为读者的代理人与系统交互)借阅、归还图书,不同 类别的读者可借阅图书的范围、数量和期限不同,可通过互联网或图书馆内查询终端查询图 书信息和个人借阅情况,以及续借图书(系统审核符合续借条件) 。 安徽工商职业学院 2011 届毕业论文(设计) 3 借阅图书时,先输入读者的借阅卡号,系统验证借阅卡的有效性和读者是否可继续借阅 图书,无效则提示其原因,有效则显示读者的基本信息(包括照片) ,供管理员人工核对。然 后输入要借阅的书号,系统查阅图书信息数据库,显示图书的基本信息,供管理员人工核对。 最后提交借阅请求,若被系统接受则存储借阅纪录,并修改可借阅图书的数量。归还图书时, 输入读者借阅卡号和图书号 (或丢失标记号) , 系统验证是否有此借阅纪录以及是否超期借阅, 无则提示,有则显示读者和图书的基本信息供管理员人工审核。如果有超期借阅或丢失情况, 先转入过期罚款或图书丢失处理。然后提交还书请求,系统接受后删除借阅纪录,并登记并 修改可借阅图书的数量。 二、图书馆工作人员 图书馆工作人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模 块进行更多的考虑。在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书 记录。 三、图书馆管理人员 图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对图书信 息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。 图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统 计、添加、删除和修改图书借阅者的基本信息。浏览、查询、统计图书馆的借阅信息,但不 能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行,但是,删除某条图 书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。并且还应具有生成 催还图书报表,并打印输出的功能。 这里我们了解到图书馆管理系统大概要存储的信息有:图书信息、管理员信息,学生信 息,借阅卡信息,图书借阅信息,借阅卡注册、挂失信息,图书的借阅、归还、挂失信息, 学生的罚款信息等。 2、处理要求、处理要求 了解图书馆管理员要完成哪些处理功能,对处理的相应时间有什么特殊要求,处理方式 是批处理还是联机处理。 这里我们了解到图书馆管理员要处理的事务大体为:管理学生的借阅、归还、挂失,管 理学生的图书卡的注销、注册、挂失,完成对那些欠款的学生的罚款,管理图书馆员工的相 关事务。 图书管理系统 4 3、安全性与完整性要求、安全性与完整性要求 确定用户的最终需求是意见很困难的事,这是因为一方面用户缺少计算机只是,开始的时候无法确定 计算机计算机能够为自己做什么,不能做什么,因此往往不能正确的表达自己的需求,所提出的要求往往 不断的变化。设计人员必需不断的深入与用户交流,才能逐步确定用户的实际需求。 ( (二二) )需求分析的方法需求分析的方法 进行需求分析首先是调查清楚用户的实际要求,与用户达成共识,然后分析语表达这些 需求。 调查用户需求的具体步骤是: 1.调查组织机构情况。 2.调查个部门的业务活动情况。 3.在熟悉了业务活动的基础上协助用户明确对新系统的各种要求,包括信息要求、处理 要求、安全性与完整性的要求,这是调查的又一个重点。 4.确定系统的边界。 安徽工商职业学院 2011 届毕业论文(设计) 5 二、二、 总体设计总体设计 ( (一一) )功能模块划分功能模块划分 图书馆管理系统的设计目标是将传统的图书馆转换为数字信息化的图书馆,并对图书实现 自动化的管理,该图书馆管理系统需要完成的功能有身份验证、书库管理、借阅证管理、和 系统管理。而我所负责的模块是借阅证管理和系统管理,这两个模块的功能如下所示: 借阅证管理:提供办理借阅证、借阅证信息查询、借阅证挂失功能。 系统管理:包括添加账号、修改密码和退出系统等功能。 对上述功能进行集中、分块、结构化,得到如图 2-1 所示的系统功能模 图 2-1借阅证管理和系统管理模块示意图 借阅证管理 系统管理 借阅证挂失 借阅证查询 办理借阅证添加账号 修改密码 退出 图书管理系统 6 ( (二二) )系统流程分析系统流程分析 前面的分析中已经定义了系统的各个功能模块,属于静态建模的范围。在系统运行时刻 的动态模型应该有系统的流程决定。当用户登录系统后,可以根据拥有的权限来进行书库的 管理、借阅证的管理以及系统管理等操作,具体的流程如图 2-2 所示。 登 录 系 统 图 2-2系统流程图 三、三、数据库设计数据库设计 ( (一一) )概念结构设计概念结构设计 借阅卡管理和系统管理模块的 E-R 图如图 3-1 所示: 1 图 3-1 总 E-R 图 图书借书 借阅卡 借阅 登陆界面 用户验证 书库管理系统管理 退出系统借阅证管理 安徽工商职业学院 2011 届毕业论文(设计) 7 各实体的 E-R 图如下图所示: 图 3-2 图书的 ER 图 图 3-3 借书的 ER 图 图书管理系统 8 图 3-4 借阅卡的 ER 图 借阅卡管理和系统管理模块有图书、借书、借阅卡四个实体。 图书的属性包括书号、书名、作者、出版社、单价、入库时间、总量和现存量,书号是 主码。借阅卡是读者借书的凭证,包括卡号、姓名、性别,出生日期、地址、现借书总量等 属性,卡号是主码。 借书则包括借书号、卡号、书号、借书时间,借书号、卡号,书号是主码。 一张借阅卡可以借多本图书,可以有多个借书信息,一个借书信息包含一本书籍的借出 情况。 ( (二二) )逻辑结构设计逻辑结构设计 数据库的逻辑结构设计的任务就是把概念结构设计阶段设计好的基本 ER 图转换为 DBMS 产品所支持的数据模型相符合的逻辑结构。现在需要将上面的数据库概念转化为 ACCESS2003 数据库系统支持的实际数据模型,也就是数据库的逻辑结构。 根据 E-R 图,有以下关系模式: 图书(书号* 书名 作者 出版社 单价 入库时间 图书总量 现存量) ; 借阅卡(卡号* 姓名 性别 出生日期 地址 身份证号码 电话号码 现借书总量) ; 借书(借书号* 卡号 书号 借出时间) 。 安徽工商职业学院 2011 届毕业论文(设计) 9 四、四、 详细设计详细设计 我设计的是借阅证管理模块和系统管理模块。 下面分别介绍两个模块的功能及实现过程。 ( (一一) )借阅证管理模块借阅证管理模块 借阅证包括办理借阅证、借阅证信息查询和借阅证挂失 3 个部分下面分别描述着 3 个部分的功能以及 实现过程。 1、办理借阅证、办理借阅证 办理借阅证包括了办理借阅证和查询借阅证的功能。为了方便添加借阅证和查询所有借 阅证的基本信息,可以创建一个办理借阅证界面。界面如图 4-1 所示 图 4-1 办理借阅证界面 办理借阅证是图书管理系统中最重要的功能之一代码如下: /省略部分代码 /查看创建的用户名是否规范 图书管理系统 10 function check() if(myform.username.value.length20) alert(用户名长度必须在 1 位到 20 位之间!); return false; if(myform.truename.value=) alert(请重新输入用户名!); return false; /察看年龄是否规范: for(i=0;iage.length;i+) if(age.charAt(i)9) alert(请输入有效年龄!); return false; 借阅证号: /借阅证号传送至数据库; 用户名: /用户名传送至数据库; 性别: 安徽工商职业学院 2011 届毕业论文(设计) 11 性别/性别传送至数据库; 年龄: /年龄传送至数据库; 身份证号:/身份证号传送至数据库; 电话:/电话传送至数据库; 电子邮件:/电子邮件传送至数据库; 地址:/地址传送至数据库; /提交; /判断用户是否已经存在; if(rs.next() rs.close(); out.println(对不起,该用户名已经被占用,请另选一个用户名!); out.println(返回); else sql=insertintouser(name,truename,password,sex,age,IDcard,phone,email,address,rank) values(+name+,+truename+,+password+,+sex+,+age+,+idcard+,+phone+,+email+,+addr ess+,0); conn.executeUpdate(sql); out.println(恭喜您,注册成功!); out.println(返回登录页面); 图书管理系统 12 查询借阅证的实现部分,界面如图 4-2 所示 图 4-2 查询借阅证界面 /查询代码; 请选择查询类别: 用 户 名 借阅证号 电 话 请输入查询关键字: 安徽工商职业学院 2011 届毕业论文(设计) 13 图 4-3 借阅证修改界面 图 4-4 借阅证删除界面 /删除代码 在上面的办理借阅证实现代码中,首先仍然是检查输入参数是否为空以及数据输入是否 规范,然后查看数据库是否已经有该人,有将不再为此人办理借阅证,如果没有,检查输入 图书管理系统 14 的读者的个人基本信息是否完整,包括姓名,性别,借阅证号,电话号码,住址以及办理日 期等,然后插入新的记录,最后是在列表框中现实办理借阅证的信息。 2、借阅列表、借阅列表 借阅列表包括了借阅书号、借阅时间、借阅状态和借阅人,如果图书下架可以删除该 图书。 图 4-3 借阅书单界面 借阅书单是图书管理系统中最重要的功能之一代码如下: 借阅书单 请选择查询类别: 借阅书名 借阅日期 借阅状态 借阅人 安徽工商职业学院 2011 届毕业论文(设计) 15 请 输 入 查 询 关 键 字 : 借阅书名 借阅日期 借阅状态 借阅人 删除 % 3 、添加新图书、添加新图书 图 4-4 添加新图书单界面 图书管理系统 16 添加新图书是图书管理系统中最重要的功能之一代码如下: 添加新图书 书名: 作者: 出版日期: 日期格式为 :yyyy-mm-dd 出版社: ISBN: 类别: 计算机类 财经管理 中外文学 旅游交通 政法军事 其它 封面: 内容简介: 价格: 元 安徽工商职业学院 2011 届毕业论文(设计) 17 4-5 图书表 五、五、 测试测试 经过以上各节的介绍,应完成了数据库的开发,接下来将对系统的运行过程进行分析: 添加借阅证号,姓名,性别,身份证号,家庭住址,电话号码即可办理借阅证;在借阅证查 询界面输入借阅证号即可查询借阅证信息; 设计总结设计总结 这次数据库课程设计我主要采用 JSP 作为前台开发工具,Microsoft ACCESS2003 作为后 台数据库,结合 C+和数据库的有关知识,开发了这个图书馆管理系统。02 通过这次课程设 计, 我对于数据库课程设计的相关步骤和流程有了更深刻的理解, 熟悉掌握了 JSP 和 ACCESS 2003 的数据库使用,另一方面,也对 SQL 语言作为嵌入式语言的功能有了更深刻的体会,同 时,我也发现自己对于软件工程设计和数据库设计的知识掌握还不够,设计和编程能力还有 待进一步提高,这次课程设计给了我一个锻炼自己的,强化数据库学习的机会, 首先,我在巩固了所学知识的基础上,学到了与开发系统有关的知识。我通过复习课本, 去图书馆查阅相关书籍以及上网搜索等,学到了很多自己以前不熟的知识。遇到不懂的地方, 仔细研究例题,并一遍遍地调试,培养了自己独立思考问题和解决问题的能力。 图书管理系统 18 其次,培养了自己整体规划问题的能力。我锻炼了自己把整个问题逐步细分,逐步解决 的能力。 在进入设计之前,首先规划好大体框架。在调试及编写代码过程中,把问题逐步细 化。 系统开发到此已经基本完成,用户的要求也基本达到。本

温馨提示

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

评论

0/150

提交评论