版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、XXX程序设计基础课程设计报告 学 院:_电气与信息工程学院_ 专业班级: XXX 学生姓名: XXX 学 号: XXX 设计地点(单位)_计算机自主学习中心 _ _设计题目:_图书管理系统_ _ 完成日期: 2011 年6月24日 指导教师评语: _ _ _ _ 成绩(五级记分制):_ _ 指导教师(签字):_ _ XXX程序设计基础课程设计报告XXX课程设计任务书设计题目:图书管理系统学生姓名XXX课程名称程序设计基础课程设计专业班级XXX地 点I305/I306XX设计内容及要求主要包括管理图书的库存信息、每一本书的借阅信息以及每一个人的借书信息。每一种图书的库存信息包括编号、书名、作者
2、、出版社、出版日期、金额、类别、总入库数量、当前库存量、已借出本数等。每一本被借阅的书都包括如下信息:编号、书名、金额、借书证号、借书日期、到期日期、罚款金额等。每一个人的借书信息包括借书证号、姓名、班级、学号等。进一步掌握利用C语言进行程序设计的能力;进一步理解和运用结构化程序设计的思想和方法;初步掌握开发一个小型实用系统的基本方法;学会调试一个较长程序的基本方法;学会利用流程图表示算法。根据题目要求,运用所学知识,完成设计和实现工作,并按照书写规范,撰写课程设计报告。设计参数(1)系统分析、设计正确。(2)结果以图表方式显示。(3)界面简洁、美观。(4)报告格式规范。进度要求周一:明确设计
3、任务,学习相关基础知识周二:熟悉各知识点,进行基础练习周三:根据题目要求,进行设计和实现周四:根据题目要求,进行设计和实现周五:撰写报告,进行答辩参考资料1何钦铭 颜晖.语言程序设计.高等教育出版社.2008年2谭浩强 张基温.语言程序设计教程.高等教育出版社.2006年其它说明.本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一份由负责教师留用。.若填写内容较多可另纸附后。3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别。教研室主任: 指导教师:伍建全/向毅/陈应祖/李忠/陈刘奎 年 月 日II摘要有史以来,人类发明了无数的信息技术来扩展自身的信息交流、处理和
4、记忆能力。然而,以1946年世界第一台电子计算机的出现为开端,信息技术开始走向一个全新的数字时代。50年多年来,计算机技术飞速发展,日新月异。人们发现起初为解决计算问题而发明的计算机用途越来越广,几乎渗透到涉及信息活动的一切领域。计算机软件的开发更是帮助到各个领域对计算机的使用,更加优化了计算机的功能。根据本次课程设计内容及要求,完成图书管理系统的设计。在设计中,主要包括管理图书的库存信息、每一本书的借阅信息以及每一个人的借书信息。每一种图书的库存信息包括编号、书名、作者、出版社、出版日期、金额、类别、总入库数量、当前库存量、已借出本数等。每一本被借阅的书都包括如下信息:编号、书名、金额、借书
5、证号、借书日期、到期日期、罚款金额等。每一个人的借书信息包括借书证号、姓名、班级、学号等。在图书管理系统中,数据的固化采用TXT文件格式进行储存。关键词:计算机 库存信息 借阅信息目录摘要I1 设计内容和要求12 概要设计32.1 管理员模块32.2 用户模块52.3 数据固化53 详细设计83.1 管理员模块的详细设计83.2 用户模块的详细设计104 系统测试114.1 图书上架功能测试124.2图书下架功能测试134.3 图书浏览功能测试144.4 用户管理功能测试164.4.1 浏览全部用户功能测试164.4.2 用户查询功能测试174.4.3 用户增加功能测试184.4.4 用户删除
6、功能测试185 总结19致谢20参考文献211 设计内容和要求对于图书馆来说,图书和读书的归类管理是一项非常重要的工作,如何进行有效地管理才更加科学。当人类进入信息化时代后,这个问题就可以很科学的得到解决。图书管理系统主要包括管理图书的库存信息、每一本书的借阅信息以及每一个人的借书信息。每一种图书的库存信息包括编号、书名、作者、出版社、出版日期、金额、类别、总入库数量、当前库存量、已借出本数等。每一本被借阅的书都包括如下信息:编号、书名、金额、借书证号、借书日期、到期日期、罚款金额等。每一个人的借书信息包括借书证号、姓名、班级、学号等。系统功能包括以下方面:A、借阅资料管理要求把书籍、期刊、报
7、刊分类管理,这样的话操作会更加灵活和方便,可以随时对其相关资料进行添加、删除、修改、查询等操作。B、借阅管理 (1) 借出操作 (2) 还书操作 (3) 续借处理提示:以上处理需要互相配合以及赔、罚款金额的编辑等操作完成图书借还业务的各种登记。例如:读者还书时不仅更新图书的库存信息,还应该自动计算该书应罚款金额。并显示该读者所有至当日内到期未还书信息。C、读者管理 读者等级:对借阅读者进行分类处理,例如可分为教师和学生两类。并定义每类读者的可借书数量和相关的借阅时间等信息。 读
8、者管理:对读者信息可以录入,并且可对读者进行挂失或注销、查询等服务的作业。D、统计分析 随时可以进行统计分析,以便及时了解当前的借阅情况和相关的资料状态,统计分析包括借阅排行榜、资料状态统计和借阅统计、显示所有至当日内到期未还书信息等功能分析。E 系统参数设置:可以设置相关的罚款金额,最多借阅天数等系统服务器参数。262 概要设计本图书管理系统有三类用户权限,第一类管理员、第二类老师、第三类学生。根据各类权限的不同将系统分为了三个模块。图书管理系统管理员教师学生图2.1 图书管理系统模块图它们各具有的功能将在下面的章节中进行
9、介绍。2.1 管理员模块管理员是图书管理系统中权限最高的用户。在管理员工作模式下,管理员可以对图书库进行增加图书、删除图书、查询,对权限进行授予、收回或查阅既用户信息的增加、删除、查询。在程序中将几大功能设计成了图书上架模块、图书下架模块、图书浏览模块、用户管理模块四大模块。如下:管理员模块图书上架图书下架用户管理图书浏览图2.2 管理员模块图其中用户管理模块设计为教师用户模块,学生用户模块,浏览全部用户模块。它的结构图如下:用户管理模块教师用户学生用户浏览全部图2.3 用户管理模块图其中在教师用户模块及学生用户模块下,设计了查询模块,增加模块、删除模块,它们分别对学生用户或教师用户进行查询、
10、增加、删除操作。它们的结构图如下:用户管理下教师或学生用户模块增加查询删除图2.4 管理用户模块图2.2 用户模块本系统中用户涉及教师和学生。虽然,在系统界面上分为了两类,但是由于他们的基本信息设置相同,所以在这里都把他们作为用户来介绍。图书管理系统的用户可以享有借书,还书,图书浏览及续借书籍的功能。用户模块的结构图如下:用户模块借书还书续借书籍图书浏览图2.5 用户模块图2.3 数据固化数据:在计算机系统中,各种字母、数字符号的组合、语音、图形、图像等统称为数据,数据经过加工后就成为信息。在本系统中涉及的数据只是一些简单的字符和数字的组合,对于它的数据固化也将采用比较简单的文本方式进行存储。
11、但是,文件中的数据存储格式必须是我们程序员给出定义的。在图书管理系统中,设计了用户表、书籍信息表、用户及书籍信息关系表。其中用户表分为学生表和教师表。它们的具体文件名是:Book.txt、Student.txt、Teacher.txt、BookUesrRelation.txt。1)学生表的数据定义第一行:注册老师用户数量第二行:老师编号第三行:姓名第四行:借书数量第五行:借出书籍编号2)教师表的数据定义第一行:注册学生用户数量第二行:学生编号第三行:姓名第四行:借书数量第五行:借出书籍编号第五行:借出书籍编号3)书籍信息表的数据定义书籍信息以种数为整体进行存储,第二行到第十行完整的描述了一种数
12、据的定义。第一行:书种数第二行:书编号第三行:书名第四行:作者第五行:出版日期第六行:金额第七行:类别第八行:总入库量第九行:库存第十行借出数量4)用户及书籍信息关系表的数据定义第一行:借书总数量第二行:借书人编号第三行:借出书籍编号第四行:起始时间第五行:到期时间通过这样的文件设计可以减少数据的冗余,同时可以独立的完成各项更新操作,但是,由于表的增多,同时也增加了数据读取的麻烦性,但是,两者相比较,后者具有更好的性能。3 详细设计3.1 管理员模块的详细设计管理员是整个图书管理系统中拥有最多权限的一个系统角色。现在我们就来看看它的详细设计是怎么样的?它是怎么样完成预定的功能的?管理员选择图书
13、上架图书下架图书浏览用户管理增加减少浏览结束图3.1 管理员模块流程图图书上架、图书下架和图书浏览模块的处理流程大概相同,下面只给出图书上架的流程图。读取文件录入图书编号图书编号存在否更新数量完成各项图书信息录入写入文件图3.2 图书上架流程图图 3.3 用户增加流程图读取文件录入用户编号编号存在否完成各项用户信息录入写入文件用户管理在前一章节概要设计中已经知道,其有三个模块,分别是针对学生用户和教师用户而划分,但是,他们各自的子模块都拥有增加、查询、删除功能。那么,这里将以增加为例给出它们的流程图。3.2 用户模块的详细设计用户模块是教师模块和学生模块在文档中的统一称呼,它们具有相同的功能。
14、下面来看一下用户模块的流程图。用户选择还书借书图书浏览续借书籍增加减少浏览写入文件图3.4 用户模块流程图4 系统测试它的的任务是尽可能彻底地检查出程序中的错误,提高软件系统的可靠性,其目的是检验系统"做得怎样?"。这阶段又可分为三个步骤:模块测试,测试每个模块的程序是否有错误;组装测试,测试模块之间的接口是否正确;确认测试,测试整个软件系统是否满足用户功能和性能的要求。该阶段结束应交付测试报告,说明测试数据的选择,测试用例以及测试结果是否符合预期结果。测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件
15、。系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不相符合或与之矛盾的地方。针对本系统的功能测试将采用黑盒测试方法。测试用例将随机录入系统。图4.1 图书管理系统主界面图4.1 图书上架功能测试图书上架功能是为图书库内添加新增的书籍。将采用黑盒测试的方法来测试它的功能。图 4.2 管理员界面选择图图书测试用例:编号SFJ010208名称葵花宝典作者无名氏出版日期19990909金额¥50.0类别1入库总量20现库存量20借出数量0表4.1 图书上架测试用例表测试结果如图所示:图 4.3 图书上架结果图4.2图书下架功能测试图书下架功能是为了从库存里面
16、减少某类书籍而设定,它的删除功能由给定图书编号完成。在图书无外借条件下,完成图书下架功能。图4.4 图书下架之编号录入图图4.5 图书下架之提示确认图图4.6 图书下架测试成功图4.3 图书浏览功能测试图书浏览功能,将完成所有图书信息的显示。图 4.7 浏览功能测试之第一款图书信息图图 4.8 浏览功能测试之第二款图书信息图图 4.9 浏览功能测试之第三款图书信息图4.4 用户管理功能测试4.4.1 浏览全部用户功能测试图 4.10 浏览全部用户图4.4.2 用户查询功能测试以教师为例,进行用户程序功能测试。图 4.11 用户查询界面图 4.12 用户查询结果图4.4.3 用户增加功能测试以教师为例,测试用例:编号,SFJT0003,姓名,老师3图 4.13 用户增加功能结果图4.4.4 用户删除功能测试以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗设备租赁行业观察
- 板房介绍教学课件
- GBT 4324.26-2012钨化学分析方法 第26部分:氮量的测定 脉冲加热惰气熔融-热导法和奈氏试剂分光光度法专题研究报告
- 《GBT 3757-2008卡套式过板焊接管接头》专题研究报告
- 课件点读笔教学课件
- 《FZT 81012-2016机织围巾、披肩》专题研究报告
- 课件炫酷点名
- 课件演练标准化建设
- 2026年中国南方航空货运部国际航线运营面试指南含答案
- 2026年住建系统管理人员题含答案
- 居间供货协议书范本
- 2026新生儿遗传病筛查试剂盒政策支持与市场扩容机会研究报告
- 三管三必须培训
- 仇永锋一针镇痛课件
- 2025年国家开放大学《应用文写作》期末考试备考试题及答案解析
- 电子数据取证分析师操作规范水平考核试卷含答案
- 国家义务教育质量监测现场操作手册
- 2024-2025学年人教版七年级数学上册期末试卷【附答案】
- 2025-2026学年人教PEP版小学英语六年级上册期末综合测试卷及答案
- 2025年光伏电站运维管理实操技能考核试卷及答案
- GB/T 46199-2025非开挖铺设用球墨铸铁管
评论
0/150
提交评论