夏玉杰图书管理系统设计.doc_第1页
夏玉杰图书管理系统设计.doc_第2页
夏玉杰图书管理系统设计.doc_第3页
夏玉杰图书管理系统设计.doc_第4页
夏玉杰图书管理系统设计.doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

安徽工商职业学院2011届毕业论文(设计)安徽工商职业学院毕业论文图书管理系统作 者: 张伟 学院名称: 安徽工商职业学院 专 业: 计算机网络 年 级: 09届 指导教师: 胡贵恒 2011年10月17摘 要在信息社会。在Internet高速发展的今天.图书的特殊经营和个性化什理日趋明显。网络信息企业只有利用各种先进的竹理方式和技术一手段实现信息的高速集成.提高获取信息、分析信息、利用信息的能力,发展知识经济.才能在激烈的市场竞争中获取优势,随着市场经济的发展.各行各业为加强信息竹理,提高经济效益.迫切需要把现代化信息处理技术应川到经济竹理领域去。传统的方式己不能解决ICI图书管理过程中的沟通(Conmunication)、协调(Cooperation&Coordination)和控制(Control)等方面的问题.因此必须建立现代化系统来完成信息的收集、整理、传递和分析.实现信息大范围、有控制、高效率而低成本的共享和利用.并及时主动地获取决策所需的信息以辅助决策。实现管理现代化和决策科学化。迅速发展起来的图书行业.为了提高自己的管理水平,加强竞争能力.提高经济效益.需要动态掌握图书各个环节的信息变更.传统的图书管理模式已经不适应.必须的依赖于计算机应用技术和网络技术。关键词:图书、自动化、框架AbstractIn the information-intensive society, characteristic management and individualized management of hotel has become more and more important.Only the network information enterprise make use of various advanced management styles and technological ways to realize the integrate of message, improve the ability of obtain, analysis and utilize information,develop the knowledge economy, can they obtain the advantages in the competitive market. With the development of market economy, in order to strengthen the information management, increase the economic efficiency,it needs the enterprise apply technological treatment of modernized information to the economic management urgently. The rapid developing hotel industry , in order to improve its own management level, strengthen the competitive ability, raise economic efficiency, it need the managers be familiar with the modification of computer system. Online room reservation has got quite ripe in technical, it is useful, and also has and enormous potential market. Online room reservation as one of thespecial ways of online trade, is the irreversible trend of global economic development. With the popularization, constant completion of policies and regulations, the constant improvement of technical level, online room reservation will become one of the main means of commercial trade.Keywords:Office automation; books; Framework目 录一、 需求分析4(一)目标与任务41、信息要求42、处理要求53、安全性与完整性要求5(二)需求分析的方法6二、 总体设计7(一)功能模块划分7(二)系统流程分析8三、 数据库设计8(一)概念结构设计8(二)逻辑结构设计10四、 详细设计11(一)借阅证管理模块111、办理借阅证112、借阅列表163 、添加新图书17五、 测试19设计总结20致谢20参考文献21一、 需求分析(一)目标与任务主要任务是通过详细调查图书馆的详细业务情况,了解原系统的工作情况,明确用户的各项需求,在此基础上确定新系统的功能,了解新系统的业务流程,数据流程,完成数据字典的建立。需求分析的任务需求分析阶段是图书管管理系统开发的第一个阶段,也是非常重要的一个阶段。这是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响后面各个阶段的设计,并影响到设计结果是否合理和实用。它也是我们系统开发过程当中最困难、最耗费时间的一步,作为地基的需求分析做的是否充分和准确,决定了在其上构建数据库大厦的速度和质量。需求分析的任务是通过详细的调查现实生活中图书馆,充分了解图书馆系统工作概况,明确用户的各种需求,然后再次基础上确定新系统的功能,新系统必须充分考虑到今后可能的扩充和改变,不能仅仅按照当前应用需求来建设数据库。调查的重点是“数据”和“处理”,我们要通过调查、收集与分析,获得用户对数据库如下要求:1、信息要求我们要了解图书馆管理系统都要存储哪些信息。图书管理系统需要满足来自三个方面的需求,这三个方面分别是读者、图书馆工作人员和图书馆管理人员。一、读者在图书管理系统中,图书馆工作人员要为每个读者建立借阅账户,并给读者发放不同类别的借阅卡(借阅卡可提供卡号、读者姓名),账户内存储读者的个人信息和借阅记录信息。持有借阅卡的读者可以通过管理员(作为读者的代理人与系统交互)借阅、归还图书,不同类别的读者可借阅图书的范围、数量和期限不同,可通过互联网或图书馆内查询终端查询图书信息和个人借阅情况,以及续借图书(系统审核符合续借条件)。借阅图书时,先输入读者的借阅卡号,系统验证借阅卡的有效性和读者是否可继续借阅图书,无效则提示其原因,有效则显示读者的基本信息(包括照片),供管理员人工核对。然后输入要借阅的书号,系统查阅图书信息数据库,显示图书的基本信息,供管理员人工核对。最后提交借阅请求,若被系统接受则存储借阅纪录,并修改可借阅图书的数量。归还图书时,输入读者借阅卡号和图书号(或丢失标记号),系统验证是否有此借阅纪录以及是否超期借阅,无则提示,有则显示读者和图书的基本信息供管理员人工审核。如果有超期借阅或丢失情况,先转入过期罚款或图书丢失处理。然后提交还书请求,系统接受后删除借阅纪录,并登记并修改可借阅图书的数量。二、图书馆工作人员图书馆工作人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录。三、图书馆管理人员图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息。浏览、查询、统计图书馆的借阅信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。并且还应具有生成催还图书报表,并打印输出的功能。这里我们了解到图书馆管理系统大概要存储的信息有:图书信息、管理员信息,学生信息,借阅卡信息,图书借阅信息,借阅卡注册、挂失信息,图书的借阅、归还、挂失信息,学生的罚款信息等。2、处理要求了解图书馆管理员要完成哪些处理功能,对处理的相应时间有什么特殊要求,处理方式是批处理还是联机处理。这里我们了解到图书馆管理员要处理的事务大体为:管理学生的借阅、归还、挂失,管理学生的图书卡的注销、注册、挂失,完成对那些欠款的学生的罚款,管理图书馆员工的相关事务。3、安全性与完整性要求确定用户的最终需求是意见很困难的事,这是因为一方面用户缺少计算机只是,开始的时候无法确定计算机计算机能够为自己做什么,不能做什么,因此往往不能正确的表达自己的需求,所提出的要求往往不断的变化。设计人员必需不断的深入与用户交流,才能逐步确定用户的实际需求。(二)需求分析的方法进行需求分析首先是调查清楚用户的实际要求,与用户达成共识,然后分析语表达这些需求。调查用户需求的具体步骤是:1.调查组织机构情况。2.调查个部门的业务活动情况。3.在熟悉了业务活动的基础上协助用户明确对新系统的各种要求,包括信息要求、处理要求、安全性与完整性的要求,这是调查的又一个重点。4.确定系统的边界。二、 总体设计(一)功能模块划分图书馆管理系统的设计目标是将传统的图书馆转换为数字信息化的图书馆,并对图书实现自动化的管理,该图书馆管理系统需要完成的功能有身份验证、书库管理、借阅证管理、和系统管理。而我所负责的模块是借阅证管理和系统管理,这两个模块的功能如下所示:借阅证管理:提供办理借阅证、借阅证信息查询、借阅证挂失功能。系统管理:包括添加账号、修改密码和退出系统等功能。对上述功能进行集中、分块、结构化,得到如图2-1所示的系统功能模系统管理借阅证管理添加账号办理借阅证修改密码借阅证查询退出借阅证挂失图2-1 借阅证管理和系统管理模块示意图(二)系统流程分析前面的分析中已经定义了系统的各个功能模块,属于静态建模的范围。在系统运行时刻的动态模型应该有系统的流程决定。当用户登录系统后,可以根据拥有的权限来进行书库的管理、借阅证的管理以及系统管理等操作,具体的流程如图2-2所示。系统管理借阅证管理退出系统书库管理用户验证登陆界面 登 录 系 统图2-2 系统流程图三、 数据库设计(一)概念结构设计借阅卡管理和系统管理模块的E-R图如图3-1所示:借阅卡借阅1借书图书图3-1总E-R图各实体的E-R图如下图所示:图3-2图书的ER图图3-3借书的ER图图3-4借阅卡的ER图借阅卡管理和系统管理模块有图书、借书、借阅卡四个实体。图书的属性包括书号、书名、作者、出版社、单价、入库时间、总量和现存量,书号是主码。借阅卡是读者借书的凭证,包括卡号、姓名、性别,出生日期、地址、现借书总量等属性,卡号是主码。借书则包括借书号、卡号、书号、借书时间,借书号、卡号,书号是主码。一张借阅卡可以借多本图书,可以有多个借书信息,一个借书信息包含一本书籍的借出情况。(二)逻辑结构设计数据库的逻辑结构设计的任务就是把概念结构设计阶段设计好的基本ER图转换为DBMS产品所支持的数据模型相符合的逻辑结构。现在需要将上面的数据库概念转化为ACCESS2003数据库系统支持的实际数据模型,也就是数据库的逻辑结构。根据E-R图,有以下关系模式: 图书(书号* 书名 作者 出版社 单价 入库时间 图书总量 现存量);借阅卡(卡号* 姓名 性别 出生日期 地址 身份证号码 电话号码 现借书总量);借书(借书号* 卡号 书号 借出时间)。四、 详细设计我设计的是借阅证管理模块和系统管理模块。下面分别介绍两个模块的功能及实现过程。(一)借阅证管理模块借阅证包括办理借阅证、借阅证信息查询和借阅证挂失3个部分下面分别描述着3个部分的功能以及实现过程。1、办理借阅证办理借阅证包括了办理借阅证和查询借阅证的功能。为了方便添加借阅证和查询所有借阅证的基本信息,可以创建一个办理借阅证界面。界面如图4-1所示图4-1办理借阅证界面办理借阅证是图书管理系统中最重要的功能之一代码如下:/省略部分代码/查看创建的用户名是否规范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;借阅证号: /借阅证号传送至数据库;用户名: /用户名传送至数据库;性别:性别 /性别传送至数据库; 年龄: /年龄传送至数据库;身份证号: /身份证号传送至数据库; 电话: /电话传送至数据库; 电子邮件: /电子邮件传送至数据库;地址: /地址传送至数据库;  /提交;/判断用户是否已经存在;if(rs.next()rs.close();out.println(对不起,该用户名已经被占用,请另选一个用户名!);out.println(返回);elsesql=insert into user(name,truename,password,sex,age,IDcard,phone,email,address,rank) values(+name+,+truename+,+password+,+sex+,+age+,+idcard+,+phone+,+email+,+address+,0);conn.executeUpdate(sql);out.println(恭喜您,注册成功!);out.println(返回登录页面);查询借阅证的实现部分,界面如图4-2所示图4-2查询借阅证界面/查询代码;请选择查询类别:option value=name 用户名option value=userid 借阅证号option value=phone 电话请输入查询关键字:图4-3借阅证修改界面 图4-4借阅证删除界面/删除代码在上面的办理借阅证实现代码中,首先仍然是检查输入参数是否为空以及数据输入是否规范,然后查看数据库是否已经有该人,有将不再为此人办理借阅证,如果没有,检查输入的读者的个人基本信息是否完整,包括姓名,性别,借阅证号,电话号码,住址以及办理日期等,然后插入新的记录,最后是在列表框中现实办理借阅证的信息。2、借阅列表 借阅列表包括了借阅书号、借阅时间、借阅状态和借阅人,如果图书下架可以删除该图书。图4-3借阅书单界面借阅书单是图书管理系统中最重要的功能之一代码如下:借阅书单请选择查询类别:option value=orderid 借阅书名option value=orderdate 借阅日期option value=orderstate 借阅状态option value=username 借阅人请输入查询关键字:input type=text name=skey size=10 value= 借阅书名 借阅日期 借阅状态借阅人删除%3 、添加新图书图4-4添加新图书单界面添加新图书是图书管理系统中最重要的功能之一代码如下:添加新图书 书名: 作者: 出版日期: 日期格式为:yyyy-mm-dd 出版社: ISBN: 类别:计算机类财经管理中外文学旅游交通政法军事其它 封面: 内容简介: 价格: 元      4-5图书表五、 测试经过以上各节的介绍,应完成了数据库的开发,接下来将对系统的运行过程进行分析:添加借阅证号,姓名,性别,身份证号,家庭住址,电话号码即可办理借阅证;在借阅证查询界面输入借阅证号即可查询借阅证信息;设计总结这次数据库课程设计我主要采用JSP作为前台开发工具,Microsoft ACCESS2003作为后台数据库,结合C+和数据库的有关知识,开发了这个图书馆管理系统。02通过这次课程设计,我对于数据库课程设计的相关步骤和流程有了更深刻的理解,熟悉掌握了JSP和ACCESS 2003的数据库使用,另一方面,也对SQL语言作为嵌入式语言的功能有了更深刻的体会,同时,我也发现自己对于软件工程设计和数据库设计的知识掌握还不够,设计和编程能力还有待进一步提高,这次课程设计给了我一个锻炼自己的,强化数据库学习的机会, 首先,我在巩固了所学知识的基础上,学到了与开发系统有关的知识。我通过复习课本,去图书馆查阅相关书籍以及上网搜索等,学到了很多自己以前不熟的知识。遇到不懂的地方,仔细研究例题,并一遍遍地调试,培

温馨提示

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

评论

0/150

提交评论