图书管理系统设计说明书--熊犇
长 沙 学 院
课程设计说明书
题目 图书预订系统 系
(
部
)
机算计科学与技术系
专业(班级) 软件工程B班
姓名 熊犇 学号
2010022B27
指导教师 杨凤年
起
止
日
期
课程设计任务书
课程名称:C++程序设计基础
设计题目:1、图书预定系统
设计要求:
问题的描述:
张晨是一位很爱学习的同学,但是他总是为在图书馆借阅不到自己想看的书而烦恼。终于有一天他在图书馆做勤工俭学时突发奇想:“要是有一个包含图书预定的图书借阅系统就好了”。你能够帮助他完成这个系统的编写吗? 系统的大致要求如下:
1. 系统记录图书的主要信息:书名、作者、书号(ISBN)、出版社、版次、出版时间、馆藏编
号。 2. 系统应该记录读者的信息:姓名、借书证号、所在系部、分类(学生?老师?)、已借书籍、
超期书籍、预定书籍。每本书都应记录其借出日期和应归还日期。 3. 借书的规则如下,学生读者可以借5本图书,教师可以借6本,借期都是一个月。一旦超期,
就不可以再借书或预定(原预定的图书取消)。为了简化系统,本题不考虑续借的问题。 4. 预定规则如下:每个学生可以以预定两本,老师可以预定三本图书。被预定的书本一旦重新
入库,则通知第三个预定者,先到的人先借。 5. 如果被预定的图书超过一定人数图书比(比如说某本书被5个人预定,这本书的预定比为5:
1),则将本书加入到下一次的采购清单。
技术要求:
1、菜单:用户需要通过菜单来选择功能。例如,菜单可以设计为下面的样子(菜单和功能可以自己设计,以下界面仅供参考):
########################################
欢迎来到长沙学院图书馆
请按键选择功能
########################################
1、登陆 2注销 2、借书
3、还书
4、图书预定
5、图书检索
7、退出系统
#########################################
2、设计合理的检索功能,要求实现 按名称检索图书
按书号检索图书 按出版社检索图书
按馆藏编号检索图书
3、设计合理的排序功能,要求实现所借书籍: 按还期排序 按书号排序 按馆藏编号排序
4、巧妙灵活的运用文件知识,将多个信息写入文件,如读者信息、图书信息等 5、馆藏书目和读者信息事先已经存放在各自的文件中,程序只需读取和处理即可
6、无需设计全面的图书的管理功能和读者的管理功能,这样可以控制程序规模和复杂度
技术提示:
1、分析和设计很重要,设计清楚再动手
2、使用面向对象的方法可以减轻复杂问题的分析难度 3、使用模板可以减少函数的数量
4、文件不要用太多,要注意文件之间(文件中信息之间)的关系
设计题目:2、课程设计的安排
设计要求:
问题的描述:
计算机系的课程设计通常是由系教务的段卉老师负责安排的。但随着服务外包专业方向的招生,班级和学生人数越来越多。实验室的安排就成了问题。于是,段老师将课程设计的安排交给了各门课程的主讲教师。但是主讲教师不熟悉课程安排,安排的课程设计时间非常不合理。老师和学生都有些意见。这里要求你编写一个程序,帮助安排本学期的课程设计。 系统的大致要求如下:
1. 课程设计在15、16两周举行。
2. 每位老师带一个班的课程设计,总学时数为40学时,每个班要在两周内上机若干个(这个数字没
有规定,可根据题目的难度安排10~30学时,比如说26学时)学时,其他时间为老师答疑和任务布置。 3. 服务外包一共有14个班(只有3班和7班的人数超过了40人),上机的教室一共有7个分别是1401、
1402、1403、1404、1408、1409、1413。 4. 一般而言,任何一个没课的教室都可以容纳任何一个班,但是由于3班和7班的人数超过40人,因
此只能安排到1409和1413。 5. 教室里面已经安排了课,负责安排实验室的黄娟老师给了你一张有课的课表(文本文件),格式
如下: 1401 15 NYYYY NNYYY ……
(该文件表示:1401实验室第15周星期一和星期二的占用情况,第二行开始,每行为一天,字母N表示不能排课,而字母Y表示可以安排)
6. 另外的一些条件也会影响课程的安排,我们必须把它考虑进去:
a) 2010级的同学在两个周五的上午安排有考试、不能安排上机。
b) 15周星期一是端午节假期,不能安排任何教学活动。 c) 任何班不允许在同一天上机超过6个学时(3大节课) d) 一些老师会在某各时段不能上课,这个时段在安排时是未知的,当某位老师输入了需要回避
的时间段后,系统应该立即调整课表的安排,并重新生成新的课表。(例如:某位老师输入6.16 5 6表示该老师在6月16日5~6小节有其他安排,那么这个时间点不能排课)
7. 编排好的实验安排必须在屏幕上输出,当用户确认(无需调整后)以文件的形式保存
技术要求:
1、该系统应该设计菜单和用户交互,菜单应该包含输入老师要求回避的时间段,屏幕输出每个老师/班级的上机时间等功能。 2、要求4中的实验室的课表已经以硬盘文件的形式存在,可以预先编写好,程序读取即可
3、最后生成的课表应该以文件方式保存,格式可以自定
技术提示:
1、分析和设计很重要,设计清楚再动手
2、使用面向对象的方法可以减轻复杂问题的分析难度 3、使用模板可以减少函数的数量
4、文件不要用太多,要注意文件之间(文件中信息之间)的关系
2. 报告要求:
1) 课程设计报告要求严格按照长沙大学实验报告的相关规定执行 2) 清晰描述开发设计过程与思路 3) 清晰的绘出UML类图描述类的关系
4) 代码要求有清晰的注释(包括类的功能注释,函数的功能注释,循环和结构的
功能注释)
5) 包含运行时主要界面的截图
3. 技术要求:
要求利用C++课程上学习的基础编程技巧来完成程序的设计;在设计的过程中,要建立清晰的类的结构并正确使用相应的数据类型;
在系统设计中要分析类与类之间的关系,将查找和排序的算法独立出来形成为单独的函数。并正确使用函数和类的模板。
正确使用继承、重载和多态等编程技巧。
设计工作量:40课时
工作计划:
(1) 2010软件工程(服务外包)1~14班
2课时:课程设计相关知识介绍。多媒体教室。
26课时:上机、调试。计算机系机房。 10课时:答疑。办公室。 2课时:答辩。计算机系机房。
指导教师签名:
教研室主任签名:
系主任签名:
日期: 日期: 日期:
长沙学院课程设计鉴定表
摘要
图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。采用C++作为开发工具,通过对C++进行深入的学习和应用,主要完成利用图书管理系统对图书记录进行统一管理,包括新增图书记录,更改图书记录,删除图书记录等功能,实现图书管理工作的系 …… 此处隐藏:7836字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [行业范文]美好的法语句子
- [行业范文]描写露珠的句子
- [行业范文]精彩禅语句子图片
- [行业范文]关于满嘴谎言的句子
- [行业范文]关于安静的句子48句
- [行业范文]关于小河的句子
- [行业范文]描写稻田的句子
- [行业范文]思念好朋友的句子
- [行业范文]赞美雪的句子
- [行业范文]早上激励人心的句子
- [行业范文]失恋忧伤的句子
- [行业范文]努力积极向上的句子
- [行业范文]对工作心灰意冷的句子
- [行业范文]失恋让人心疼的句子
- [行业范文]描写珍惜青春的句子
- [行业范文]表达思念的句子简短
- [行业范文]关于父爱的句子范例
- [行业范文]浪漫的英语句子
- [行业范文]关于周末的句子
- [行业范文]思念牵挂的句子
- 有关感恩班会课件简短(二篇)(感恩班会
- 2025年初二下乡军训心得体会800字(15篇
- 关于新员工培训方案汇编(关于新员工培
- 精选高考生寒假学习计划书(精)(高考生
- 毕业实训报告心得体会(3篇)(实训报告心
- 银行工作感悟及心得范文怎么写(四篇)(
- 精选领导干部个人政治画像报告通用(七
- 精选超市11.11活动促销方案(精品超市品
- 2025年怎么做自我介绍汇总(5篇)(至2025
- 最新企业错峰生产方案(26篇)(山西企业
- 最新暑期三下乡社会实践调研报告范本(
- 最新幼儿园大班教育教学总结怎么写(最
- 最新教师节主持词小学(优秀9篇)(教师节
- 关于小学安全教育教学方案(推荐)(关于
- 员工信模板范文怎么写(五篇)(员工信息
- 最新保险销售离职申请书(十六篇)(最新
- 最新XX小学防校园欺凌工作方案怎么写(2
- 有关特岗教师辞职信范文(推荐)(特岗教
- 精选党的建设工作要点简短(党的建设的
- 如何写安康杯竞赛活动总结汇总(4篇)(安




