VC++图书馆管理系统软件.doc_第1页
VC++图书馆管理系统软件.doc_第2页
VC++图书馆管理系统软件.doc_第3页
VC++图书馆管理系统软件.doc_第4页
VC++图书馆管理系统软件.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

武汉理工大学基础强化训练课程设计说明书课 程 设 计(基础强化训练)题 目vc+图书馆管理系统软件学 院计算机科学与技术专 业软件工程班 级0602姓 名刘 x指导教师马xx2009年7月18日课程设计任务书学生姓名: 刘 委 专业班级: 软件0602班 指导教师: 马成前 工作单位:计算机科学与技术学院 题 目: 图书馆管理系统软件初始条件:理论:学习了计算机科学导论、高级语言程序设计、软件工程导论、软件设计课程,掌握了基本的数据结构和常用的算法以及软件理论;实践:计算机技术系实验室提供计算机及软件开发环境。要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1、系统应具备的功能:(1)读者或管理员输入账号和密码,验证正确后进入对应的模块(2)管理员可以对读者进行借阅,还书,续费,查询信息等操作(3)管理员可以查询整体读者信息,可以对单个读者进行修改操作(4)学生对自己的成绩和排名进行查询(5)读者登陆系统,可以查看自己信息,包括借阅图书的信息2、数据结构设计;3、主要算法设计;4、编程及上机实现;5、撰写课程设计报告,包括:(1)设计题目;(2)正文,包括目的、需求分析、软件模块划分、数据设计、程序实现及测试、总结体会等;(3)参考文献。时间安排: 2008年7月14日18日 (第21周)7月14日 调研、选题、数据采集和功能分析7月15日 设计程序框图、配置开发和运行环境7月15日 -17日 编写程序模块、上机调试和修改完善程序7月11日 撰写报告7月18日 完成程序开发,完成项目设计报告指导教师签名: 2008年7月18日 系主任(或责任教师)签名: 2008年7月18日 本科生课程设计成绩评定表班级:姓名:学号:序号评分项目满分实得分1选题合理、目的明确102功能分析正确,具有可行性203设计成果完备 (软件模块逻辑清晰,功能齐备、数据充分)204态度认真、学习刻苦、遵守纪律155设计报告格式规范、参考文献充分106设计报告内容翔实25总得分/等级评语:注:最终成绩以五级分制记。优(90-100分)、良(80-89分)、中(70-79分)、及格(60-69分)、60分以下为不及格指导教师签名: 200 年 月 日目录1. 图书馆管理系统设计目的22. 图书馆管理系统需求分析23. 图书馆管理系统开发计划24. 图书管理系统开发计划的模块划分35. 系统数据定义56. 数据库设计与实现57. 图书馆管理系统的主要模块说明77.1用户登陆模块87.2 管理员管理87.3 管理库存书目模块87.4图书查询模块97.5帮助98. 图书馆管理系统的工作流程108.1 软件流程图108.2 用户登陆118.3基本信息管理129. 总结与体会1610. 致谢1811. 参考文献1911. 图书馆管理系统设计目的在学校周边以及社区中,有许多私营的图书馆,它们为学生和广大市民的读书和学习带来了便利,有助于提高市民素质。但这些图书馆的日常管理工作都是人工操作,账目和读者信息大都是记录在小本子上,数据信息处理工作量大,容易出错;由于数据繁多,容易丢失;信息量大,不易查找;历史数据很难保存和利用。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出。针对这种状况,我们计划开发一个面向小型个体图书馆的管理系统,实现对图书和借阅者的全面管理,实现图书馆的管理信息化。2. 图书馆管理系统需求分析经过分析研究,图书馆管理系统有以下功能:1) 在操作员输入正确的用户名和密码后,即可登入;否则,会出现提示对话框。2) 操作员可增加,修改,删除操作员以及图书的信息。3) 在图书借阅时,操作员在输入读者卡号,判断借书数量是否达到上限,再输入借阅图书的编号,数量等信息后(可借助读卡器实现快速输入),便可借出。4) 在图书归还时,操作员在输入读者卡号,图书编号,便可以归还。5) 读者输入自己的账号和密码登陆系统,用此系统查询自己借阅信息。6) 操作员和读者均可查询某本书是否借出和其他信息。3. 图书馆管理系统开发计划根据软件设计方法课程所掌握的原理,结合实际调研情况,本次开发设计拟按照以下开发计划分为3个阶段,并分别制定应完成的工作成果:2表3-1 图书馆管理系统开发计划表第1阶段: 系统设计时间:1天(第1天)工作内容和工作成果:用户需求调研与分析,第2阶段:系统开发时间:3天(第24天)工作内容和工作成果:完成程序开发,程序调试第3阶段:系统测试时间:1天(第5天)工作内容和工作成果:完成系统测试,编写用户安装及使用说明第4阶段:课程报告时间:2天(第67天)工作内容和工作成果:完成课程报告表3-2 图书馆管理系统开发进度表系统设计系统开发系统测试课程报告第1天第2天第3天第4天第5天第6天第7天4. 图书馆管理系统开发计划的模块划分根据软件设计计划书中进行的需求分析,对该模拟软件系统的进行如下模块划分,参见下页图4-1 功能细分模块图3图书馆管理系统读者模块管理员管理模块登陆模块个人借阅查询搜索书目读者信息管理图书信息管理借阅归还管理帮助添加读者修改读者信息(包括续费)删除读者信息添加图书信息(新书入库)修改图书信息删除图书信息借书管理还书管理图4-1 图书馆管理系统功能细分模块图45. 系统数据定义1、基本数据项名称:图书编号别名:描述:惟一的标识数据库中一个特定图书的关键域定义:图书编号=6数字,字母6 名称:管理员编号别名:描述:在数据库中惟一标识每一位管理员的编号定义:员工编号=4数字,字母4名称:读者编号别名:描述:惟一的标识数据库中每为读者的关键域定义:图书编号=6数字,字母62、数据结构图书图书编号,isbn号,书名,作者,出版社,出版日期,分类,定价,是否借出,借出日期,应还日期,曾被借阅读者编号读者读者编号,密码,姓名,性别,住址,电话号码,读者类型,可借书量,使用期限,剩余金额,积分,借书记录,违约次数管理员管理员编号,密码,姓名,性别,级别6. 数据库设计与实现6.1 数据库概念结构设计5图书实体的e-r图如图6-1所示图6-1 图书实体的e-r图管理员实体的e-r图如图6-2所示图6-2 管理员实体的e-r图读者实体的e-r图如图6-3所示图6-3读者实体的e-r图6图书馆仓库实体的e-r图如图6-4所示图6-4图书馆仓库实体的e-r图图书类别实体的e-r图如图6-5所示图6-5 图书类别实体的e-r图7. 图书馆管理系统的主要模块说明图7-1 系统功能模块图77.1用户登陆模块表7-1 登录模块模块名称参数说明功能介绍用户登陆,分管理员和读者(onloadinfo)acc-no: 用户的帐号 password: 用户的密码程序的入口,验证用户的合法性7.2 管理员管理模块表7-2 管理员管理模块名称参数说明功能介绍操作员信息(operatorinfo)name(姓名),level(级别)显示操作员信息,并且可以增加,修改,删除操作员的信息图书信息(bookinfo)(bookinfo)图书的基本信息动态的增加,修改,删除图书的信息图书种类(bookclass)bookclassinfo(图书分类信息)增加,修改,删除图书种类仓库信息(warehouseinfo)warehouseinfo(仓库名称)增加,修改,删除仓库名称读者续费(givemoney)readerid(读者编号)给读者续费7.3 管理库存书目模块表7-3 库存管理模块表模块名称参数说明功能介绍图书入库管理(storeinfo)bookinfo(图书信息),warehouseinfo(仓库信息)增加,修改,删除图书入库信息图书借出管理(booklend)bookinfo(图书信息)warehouseinfo(仓库信息)对借出的情况进行管理87.4图书查询管理表 7-4 查询管理模块表模块名称参数说明功能介绍入库查询(bookinstorequery)bookname:书籍名称barcode:条形码author:作者concern:出版社管理员可以通过关键字查询图书入库情况借出查询(bookoutstorequery)bookname:书籍名称barcode:条形码author:作者concern:出版社管理员可以通过关键字查询图书借出记录7.5读者查询个人信息表7-5 查询个人信息模块模块名称参数说明功能介绍输入个人编号及密码readername:读者名字readersex:读者性别readertelphone:读者电话borrowedbooknum:所借图书本书restmoney:剩余金额查看读者借阅信息7.6帮助表7-6 帮助模块模块名称参数说明功能介绍帮助模块(help)版本信息查看当前版本8. 图书馆管理系统的工作流程8.1 软件流程图图8-1 图书管理系统流程图8.2 用户登陆10程序运行后出现以下界面:开始先选择是管理员或读者类型,输入对应的账号或密码,如果账号和密码都正确,就可以进入管理员或读者系统。当选择管理员时候,且密码账号都正确,出现以下界面:11当选择读者时候,且密码账号都正确,出现以下界面:8.3基本信息管理8.3.1 管理员操作管理模块借阅图书128.3.2 管理员操作管理模块归还图书8.3.3管理员操作管理模块添加读者138.3.4管理员操作管理模块查询/修改读者8.3.5管理员操作管理模块添加图书148.3.6管理员操作管理模块查询/修改图书8.3.7读者查询个人借阅信息158.3.8读者搜索数目信息8.3.9帮助9. 总结与体会挣扎了近一周的时间,终于将课程设计做完了,看着自己做的软件,能够实现“用户”提出的要求,真的蛮有成就感的。虽然软件并不是很完善,界面也不美观,但这毕竟是我做的第一个完整意义上的软件。目前该图书馆管理系统已经具备的功能有:161. 在操作员输入正确的用户名和密码后,即可登入;否则,会出现提示对话框。2. 管理员可以对读者进行借阅,还书,续费,查询信息等操作。3. 管理员可以查询整体读者信息,可以对单个读者进行修改操作。4. 管理员还可以查询图书信息,搜索某本书借出还是在馆。5. 读者登陆系统,可以查看自己信息,包括借阅图书的信息6. 管理员在新购进书时,可以将书的信息录入,也可修改以前的图书信息。7. 读者可以查询某一书名的书是在馆还是借出。由于时间和各方面的原因,本系统的功能还有很多欠缺,需要完善和添加的功能有:1.将仓库管理模块和柜台管理模块做得更完善,更符合需求2.将帮助模块做得更丰富,让用户看了帮助文档后就知道本系统的操作3.使用更美观、更友好的界面4.可以对书进行模糊搜索,即按其主要内容搜索5.有注册功能,读者可在线购买借书证在这次课程设计过程中,我们收获很多,但也遇到许多问题。我相信,人类正是在不断发现问题和解决问题的过程中进步发展的!我们这个专业,重在实践和交流。不能只看书本上的理论知识,我们应该多做类似的程序,写文档。以前只重视编程,错误地认为软件就是程序,从不写文档或注释。这次经历,让我感觉到一个文档的重要性。程序就像是电脑的硬件,而文档就像是操作系统和平台,它是连接用户与硬件的纽带。所以我们要在以后的实践中不断摸索,不断提升自己的编程水平和写文档水平。同时要善于交流,怎样将自己的思想准确清楚地表达出来也是至关重要的。当我们遇到难以解决的问题时候,一个交流,几句提示,也许就能让我们“柳暗花明”、“绝处逢生”,在这次课程设计中我感触颇深。现在我觉得我应该感谢这次的课程设计,它使我更加深刻地体会到多读专业资料书的重要性,只有掌握了大量的专业基础知识才能顺利地解决诸多问题;另外,它使得我们更清楚看清自己,看清自己的水平,看清自己今后要走的路;还17有,做任何事都要有耐心,不能一遇到困难就退缩,要勇于向困难挑战;在学习和工作中要时刻认识到交流的重要性,它好比一个个独立“对象”间传送消息的“信道”。同时经过这次的软件设计和开发,我的专业技能得到了加强。课程中也涉及到一些数据库链接方面的应用实例,但课本上的只是一些小的代码片段,不能很好的把这一方法诠释清楚,需要我们课外多花时间来研究microsoft office access 2003,这对我们以后的学习很有帮助。虽然在这次课程设计中遇到许多困难和挫折,但有人说的好:“人生的道路是曲折的,但正是因为曲折人生才光彩夺目!”在曲折中前进,才显示出我们的实力,在困难中匍匐,才显示出我们的勇气!面对未来的路,只要我们不放弃,努力拼搏,我们可以很自信的说:“我能!” 10. 致谢首先,在此感谢我的数据结构老师夏红霞老师、c语言老师鄢红国老师以及软件工程导论老师李晓红老师。他们在以往的基础课程中为我们打下良好的基础,这是我们这次课程设计能够顺利完成的前提。再者,感谢指导老师马成前老师,他在我的课程设计过程中提出了指导性的方案和架构,并指引我们阅读相关的资料和书籍,帮助我们完成课程设计。再其次,还有我的同学在程序开发过程中帮助我想出一些算法,并鼓励我努力,在设计完成后对程序进行测试,没有了他们,我的程序就不可能成功,在此一并表示谢意。最后,本软件还有许多需要完善的地方,在此也恳请广大读者朋友提出宝贵的意见和建议,你们

温馨提示

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

评论

0/150

提交评论