- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图书馆信息管理系统(含附源代码)
西安郵電學院 目: 图书馆信息管理系统
系部名称 : 电信系 专业名称 : 电子科学与技术 班 级 : 科技0701 学号 : 学生姓名 : XXX 指导教师 : 黄茹 时间 : 2008年6月9日 至2008年 6月20日
一、?设计目的
通过本课程设计,强化上机动手能力,使我们在理论和实践的基础上进一步巩固《C语言程序设计》课程学习的内容,掌握工程软件设计的基本方法
学会将知识应用于实际的方法,提高分析和解决问题的能力,增加综合能力。
为后续各门计算机课程的学习打下坚实基础。
为毕业设计和以后工作打下必要基础。
二、课程设计内容
本设计是一个能够实现基本功能(借阅图书登记等)的图书馆管理系统,由于所学知识有限,自然不能与真正的现代图书馆管理系统相比,但也是尽所之能了。
三、需求分析
对所开发系统功能、性能的描述,想要实现的目标。
系统功能: 1.现有图书按时间和类型查询
2.新书按时间和类型查询
3. 借阅管理(普通用户查看自己的借书历史记录,管理员可实现借书、还书登记等)
4. 图书管理(管理员可添加新书、删除丢失图书信息,将图书加入丢失图书)
5. 统计图书信息
6.系统维护(新建用户、密码修改、更换用户)等六大功能。
性能的描述:本系统总体分普通用户和管理员用户,其中管理员可实现添加新书、用户,登记借书、还书、统计等全部功能,普通用户只能实现图书查询、修改自身密码、查看自身借阅历史情况。 在查询方面分时间和类型两种(由于时间、技术等方面限制,将时间功能由原来的int型结构体改为char型,因此也没用到《C算法》中的各种较为高级的排列,实为遗憾,这也导致程序无法自己算出还书日期),界面比较简单,操纵容易。
想实现目标:本程序的基础结构图借鉴于《Visual Basic设计信息管理系统实例》中的例子,以现代图书馆管理系统为蓝本,结合本校图书馆的规定,可惜的是目标虽远大,技术不过关,导致与原计划有较大偏差,将好些复杂的地方简单化,减少了计划中的好些功能。
四、概要设计
1.系统结构图(功能模块图)
对系统进行分析,给出系统结构图;
系统结构图:
2.功能模块说明
对各个模块进行功能的描述。
功能:将结构体和需要大量引用的函数放于此模块。
模块0(非正式模块):密码模块
功能:建立密码体系,使程序面向管理员和普通用户这两方用户。
模块一:现有图书信息
功能:1. 现有图书按时间排列2. 现有图书按类型排列
模块二:新书查询
功能:1. 新书按时间排列2. 新书按类型排列
模块三:借阅管理
功能:1.借书登记管理2.续借登记管理(未完成) 3.超期登记管理(未完成) 4.还书登记管理
模块四:图书管理
功能:1. 添加新书2.删除丢失图书信息3.加入丢失图书
五、详细设计及运行结果
流程图, 函数之间相互调用的图示 ,程序设计及编码, 运行结果。
main()函数: 1. nowbook_info()函数:
3.reader_manage() 函数 模块三:1. borrow_register()函数
读取文件函数*readfile1(char filename[])
六、调试情况,设计技巧及体会
1、对自己设计进行评价,指出合理和不足之处,提出改进的方案。
评价:对我自己来说,个人对本程序不完全满意,不能完全实现自己的想法。
合理和不足之处:合理之处在于能够基本上实现图书馆管理系统的功能。即合理又不足之处莫过于引用了链表,说它合理,是因为动态链表才是大型信息管理系统的核心,动态链表的能动性绝非静态数组所能相比的,但是对链表的不熟悉也是本程序最大的不足之处,在本程序运用链表也是为了熟练它。
改进的方案:虽说链表远比数组难,但本人不支持本程序改为用数组,
最需要改进的是,前面说过,按原计划,基本上实现现代
化图书馆管理系统的所有功能(图形除外),运用上图型函数,加上快速排序等,同时最好将语句中的中文改为英文,虽然已经把大部分须多此使用的语句组改为函数来调用,但是有一两个的地方有些重复,为了使界面比较美观,大量重复使用了printf语句,不知道能不能改写为一个界面函数。
2、在设计过程中的感受。
感受最大的是无奈和成就感,由于过于强求自己,想把自己的第一个真正的程序完善化,功能尽量的齐全,可惜最后又把原计划打乱了,搞得特无奈,本程序花了我大量的心血,到头来还是要简化它。不过收获也多多,其中能够训练自己的耐心和
您可能关注的文档
- 史蒂芬咨询营销思路规划案.doc
- 叶旦·吾拉大学实习报告.doc
- 号低厂变保护A检文件包.doc
- 号学生公寓施工组织设计.doc
- 叶面积测定仪矩形框的几何校正方法.doc
- 号教学楼卫生间装修工程.doc
- 台北市房屋销售中心“传承”(TheHeritage)建筑设计CYSASDO.doc
- 号公告附:家电产品认证实施规则.doc
- 叶文婷大学论文中国平安保险公司激励机制的现状与对策.doc
- 号教学楼及连廊工程施工组织设计.doc
- 人教版数学六年级上册 第一单元 第5课时 分数乘小数.pptx
- 人教版数学六年级上册 第四单元 第3课时 比的应用.pptx
- 人教版数学六年级上册 第五单元 第5课时 圆的面积-2.pptx
- 人教版数学六年级上册 第一单元 第7课时 解决问题-1.pptx
- 人教版数学六年级下册 第二单元 第4课时 利率.pptx
- 人教版数学六年级上册 第一单元 第8课时 解决问题-2.pptx
- 人教版数学六年级下册 第五单元 第2课时 鸽巢问题的一般形式.pptx
- 人教版数学六年级下册 第四单元 整理和复习.pptx
- 人教版数学六年级上册 第一单元 第3课时 分数乘分数-1.pptx
- 人教版数学六年级下册 第六单元复习第2课时 可能性.pptx
最近下载
- 初中课外文言文100篇.doc
- 期中模拟测试卷(试题)-2024-2025学年一年级上册语文统编版(2024).docx VIP
- 高中英语_阅读课U2 Mother of Ten Thousand Babies教学设计学情分析教材分析课后反思.doc
- 《小学语文课程与教学论》课件——第七章 口语交际教学.pptx VIP
- 2024 ESC慢性冠脉综合征指南解读(全).pptx
- 国家与人口基础信息库建设项目建议书.doc
- 期中试题-2024-2025学年一年级上册语文统编版(2024).docx VIP
- 第十七章分子标记辅助选择育种习题及答案.docx
- 2013年通用安装工程计量规范.pdf
- 2024年全国各地中考试题分类汇编(一):现代文阅读含答案.docx
文档评论(0)