- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c++课程设计图书管理系统7.doc
课 程 设 计 报 告
课程名称:面向对象程序设计C++
设计题目:图书管理系统
专 业:计算机科学与技术
姓 名:
学 号:
指导教师:李 晓 虹
2015 年 1 月 10 日
1系统需求分析
在图书管理系统中,管理员为每个读者建立一个账户,账户内存储读者个人的详细信息,并依据读者类别的不同给每个读者发放借书卡(提供借书卡号、姓名、部门或班级等信息)。
读者可以凭借书卡在图书馆进行图书的借、还、续借、查询等操作,不同类别的读者在借书限额、还书期限以及可续借的次数上要有所不同。借阅图书时,由管理员录入借书卡号,系统首先验证该卡号的有效性,若无效,则提示无效的原因;若有效,则显示卡号、姓名、借书限额、已借数量、可再借数量等信息,本次实际借书的数量不能超出可再借数量的值。完成借书操作的同时要修改相应图书信息的状态、读者信息中的已借数量、在借阅信息中添加相应的记录。
归还图书时,由管理员录入借书卡号和待归还的图书编号,显示借书卡号、读者姓名、读书编号、读书名称、借书日期、应还日期等信息,并自动计算是否超期以及超期的罚款金额,若进行续借则取消超期和罚款等信息;若图书有损坏,由管理员根据实际情况从系统中选择相应的损坏等级,系统自动计算损坏赔偿金额。完成归还操作的同时,
修改相应图书信息的状态、修改读者信息中的已借数量、在借书信息中对相应的借书记录做标记、在还书信息中添加相应
的记录。图书管理员不定期地对图书信息进行添加、修改和删除等操作,在图书尚未归还的情况下不能对图书信息进行删除。也可以对读者信息进行添加、修改、删除等操作,在读者还有未归还的图书的情况下不能进行删除读者信息。
可以方便地对三个表进行基本的查找、插入、删除、修改、添加以及浏览等基本操作。
该系统基于简单的基础数据库操作,目的在于模仿和学习现实生活中的学校学籍管理系统。能够方便地对数据进行管理,通过计算机进行相应的操作,给使用者带来极大的方便,节省了更多的时间和人力物力财力。通过对相应功能按钮的选择用户可以进行相应的操作,比如说用户点击了浏览的功能,我们在设计的过程中设计该功能的时候考虑到该功能与报表相类似所以我们团队就决定用列表控件来显示用户选择的需要浏览的信息。
再比如说查找这一项功能。在用户点击查找这一按钮后,系统会弹出一个对话框,该框内有两个查询条件,用户可以根据自己所了解的额情况进行查询。比如知道学生的姓名或者学号中的一个用户就可以用其中的一个条件进行查询。达到了用多种方式方便查询的目的。在用户输入了擦寻条件之后,系统会弹出相应的提示框,询问用户对查询的确认。其他功能和该功能大同小异在这里就不一一叙述了。但是值得一提的是删除功能模块。
删除功能模块相当重要,涉及到了数据库中的相当重要的知识,外码(forigen key)的相应知识,以及删除的相应命令级联(CASCAD)删除,通过删除的约束大大地提高了系统数据的安全性以及数据的完整性。
2总体设计
通过C++ MFC编程并且使用ADO 操作数据库技术,其中数据库使用 SQL Server2008 数据库 以及数据库操作语言SQL语句对数据库进行操作,在数据库中使用相应的表才存储相应的信息。通过对数据库中的数据表的操作从而对相应的信息进行操作。系统与数据库之间的数据交互如图2-1所示:
图2-1
3详细设计
3.1系统功能模块详细设计
根据图书管理系统的需求分析,把系统的功能划分为两个个大模块,即管理员模块和用户模块。其中管理员模块包括:用户信息管理模块、图书信息管理模块、借阅管理模块、借阅历史模块、密码修改模块、学生信息查询模块。用户模块包括:图书信息检索模块、借阅信息查询模块、借阅历史信息查询模块、密码修改模块。系统功能模块如图3-1所示。
图3-1 图书管理系统功能模块图
3.2系统数据库详细设计
本系统的后台数据库采用Oracle,它是以高级结构化查询语言(SQL)为基础的大型关系数据库,也是目前最流行的客户/服务器体系结构的数据库之一。根据对系统的功能要求分析,得到了网上购物系统的E-R图,见图3-2所示。
图3-2 图书管理系统的E-R图
分析图书管理系统的E-R图,得到如下关系模式:
(1)student(借书证号,姓名,专业,性别,出生时间,借书量,照片);
(2)BOOK(ISBN,书名,作者,出版社,价格,副本量,库存量);
(3)JY(借书证号,ISBN,索书号,借书时间);
(4)JYLS(借书证号,ISBN,索书号,借书时间,还书时间);
(5)Users
您可能关注的文档
- 肥城静苑小区可行性研究报告.doc
- 废旧轮胎回收利用示范园项目可行性研究报告-优秀甲级资质可行性研究报告页word.doc
- 废旧轮胎低温真空裂解无害化、资源化节能与环保示范项目可行性研究报告.doc
- 废旧轮胎微波裂解再生利用项目可行性研究报告-优秀甲级资质可行性研究报告页word.doc
- 废旧塑料加工建设项目立项环境影响论证评价报告.doc
- 废旧橡胶低温高值化再生资源综合利用项目可行性研究报告-优秀甲级资质可行性研究报告.doc
- 废旧橡胶回收再加工制翻新轮胎及胶粉项目可行性研究报告.doc
- 废弃稻壳压缩制取碳棒成型燃料项目可行性研究报告.doc
- 130吨锅炉设计方案说明1.doc
- 150万吨选煤厂主厂房初步设计优秀设计.doc
- 中国国家标准 GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- 《GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计》.pdf
- 中国国家标准 GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- 《GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置》.pdf
- 中国国家标准 GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- GB/T 17889.4-2024梯子 第4部分:铰链梯.pdf
- 《GB/T 17889.4-2024梯子 第4部分:铰链梯》.pdf
最近下载
- 医院临床药师培训全科专业临床药师培训计划.docx VIP
- 企业存货管理问题研究——以森马服饰为例.doc
- 2012年数学建模竞赛答案之一 葡萄酒.pdf VIP
- 手机游戏的营销策略分析以《明日方舟》为例.docx VIP
- 急诊POCT专项测试卷附答案.doc
- 2023年全国数学建模竞赛D题的答案.doc VIP
- 100m3每天医疗污水处理方案.docx VIP
- PreSonus 普瑞声纳 Temblor T10EN,CN T10 OwnersManual 04272021说明书用户手册.pdf
- 2021年全国数学建模竞赛D题的答案.pdf VIP
- PreSonus 普瑞声纳 Eris E44EN,CN Eris E44 and E66 OwnersManual EN V3 01112021.说明书用户手册.pdf
文档评论(0)