欢迎来到天天文库
浏览记录
ID:6327520
大小:130.50 KB
页数:29页
时间:2018-01-10
《c语言程序设计课程设计实训报告-基于文件的小型图书管理系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、防灾科技学院实训报告书专业网络工程系别灾害信息工程系课程C语言程序设计报告题目基于文件的小型图书管理系统的设计与实现报告人班级及学号指导教师带队教师实训时间8.22-8.26实训单位4#301教务处监制说明报告要有实训目的、要求、原理简述、方法、步骤、实训体会等,具体内容按各系及实训教师要求。以下模板内容,如果你的程序里没有体现,就不用写。目录1前言42系统需求分析42.1问题定义42.2需求分析52.3项目开发计划63系统设计83.1系统功能框架83.2数据结构设计93.3功能模块设计114系统实现124.1
2、系统硬件环境124.2系统软件环境124.3开发工具124.4系统功能模块设计与实现124.4.1图书管理界面125系统测试285.1测试用例设计285.2测试结果分析28实训体会281前言图书管理系统对于现代图书馆而言,是能否发挥其教学科研的作用的至关重要技术平台。随着当今社会发展,信息化水平逐步提高,对图书管理有了新的要求,因此,编写一个信息管理系统是十分有必要的。2系统需求分析2.1问题定义该软件主要是实现对图书信息进行系统化的管理,本系统要求实现以下的几个基本功能:(1)要求把所有录入的数据以文件的形式
3、,保存在硬盘上。(2)实现简易的提示菜单界面,用所学的知识尽量实现良好的、美观的“人机界面”,便于软件的操作使用。(3)管理员登录时,需要验证密码,密码输入超过三次,自动退出系统。(4)图书管理功能:包括图书添加功能、图书修改功能、图书删除功能和图书查询功能;(5)读者管理功能:包括读者添加功能、读者修改功能、读者删除功能和读者查询功能;(6)借阅管理功能:借书功能,还书功能,续借功能。2.2需求分析(1)要求把所有录入的数据以文件的形式,保存在硬盘上。实现简易的提示菜单界面,用所学的知识尽量实现良好的、美观的
4、“人机界面”,便于软件的操作使用管理员登录时,需要验证密码,密码输入超过三次,自动退出系统。(2)图书管理功能:包括图书添加功能、图书修改功能、图书删除功能和图书查询功能;a)图书添加功能:新书入库。图书购入后由图书管理人员将书籍编码并将其具体信息进行录入。b)图书查询功能:提供按照图书名、作者和出版社三种方式来查询图书,只考虑精确查询;c)图书修改功能:如果有录入错误,可以实现管理员对图书信息进行修改;d)图书删除功能:如果有图书丢失或损坏等情况,把图书注销掉。(3)读者管理功能:包括读者添加功能、读者修改功
5、能、读者删除功能和读者查询功能;e)读者添加功能:为新的读者办卡功能;f)读者查询功能:按照读者姓名或者读者编号进行精确查询;g)读者删除:注销读者操作。(4)借阅管理功能h)借书管理:根据借阅卡编号和图书编号,进行借书登记。在借阅信息中插入一条借书记录,该记录包括读者编号、图书编号、借出日期、借阅编号信息,更新该记录的相应数据。把超期图书以列表的形式显示出来,并以电子邮件。a)还书管理:根据借阅卡编号、图书ID等,在借阅信息表中找到相应的记录,将借书记录删除,更新该记录的相应数据(图书信息表)。根据违反规定情
6、况计算和登记罚款记录。b)丢书管理:每本书赔偿书价的3倍;k)过期管理:借书日期时间为30天,没按照预期还书的,超过还书日期一天赔偿5毛钱;2.3项目开发计划序号实习项目任务主要内容学时1需求分析根据项目需求,描述模型12系统分析分析系统,建立模型。23系统设计系统架构1结构设计1功能设计14系统实现硬件环境实现5软件环境实现7功能实现75系统测试单元测试设计测试用例,对单个类及类的方法进行测试。3功能测试设计测试用例,对系统关键功能进行测试。2性能测试使用测试工具,对系统进行性能测试。36系统部署描述具体部署
7、过程37整理项目文档根据自己完成的情况,整理项目文档43系统设计3.1系统功能框架3.2数据结构设计图书(图书编号,书名,ISBN,价格,作者,出版社,总数量,剩余数量)具体如下:structbook_type{longbooknum;/*图书编号*/charbooknam[20];/*图书名字*/charISBN[20];/*图书ISBN*/;floatprice;/*图书价格*/charwriter[20];/*图书名字*/charpubhouse[20];/*图书出版社*/longleftcount;/*
8、图书剩余量*/}book[bookcount];读者(读者编号,姓名,借书数量,电子邮件)具体如下图:structreader_type{longreadernum;/*读者编号*/charreadernam[20];/*读者姓名*/intborcount;/*借阅数量*/}reader[readercount];借阅信息(读者编号,图书编号,借阅编号,借书日期),具体如图:struc
此文档下载收益归作者所有