c语言程序设计课程设计实训报告-基于文件的小型图书管理系统的设计与实现_第1页
c语言程序设计课程设计实训报告-基于文件的小型图书管理系统的设计与实现_第2页
c语言程序设计课程设计实训报告-基于文件的小型图书管理系统的设计与实现_第3页
c语言程序设计课程设计实训报告-基于文件的小型图书管理系统的设计与实现_第4页
c语言程序设计课程设计实训报告-基于文件的小型图书管理系统的设计与实现_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

防灾科技学院实训报告书专业网络工程系别灾害信息工程系课程C语言程序设计报告题目基于文件的小型图书管理系统的设计与实现报告人班级及学号指导教师带队教师实训时间822826实训单位4301教务处监制说明报告要有实训目的、要求、原理简述、方法、步骤、实训体会等,具体内容按各系及实训教师要求。以下模板内容,如果你的程序里没有体现,就不用写。目录1前言42系统需求分析421问题定义422需求分析523项目开发计划63系统设计831系统功能框架832数据结构设计933功能模块设计114系统实现1241系统硬件环境1242系统软件环境1243开发工具1244系统功能模块设计与实现12441图书管理界面125系统测试2851测试用例设计2852测试结果分析28实训体会281前言图书管理系统对于现代图书馆而言,是能否发挥其教学科研的作用的至关重要技术平台。随着当今社会发展,信息化水平逐步提高,对图书管理有了新的要求,因此,编写一个信息管理系统是十分有必要的。2系统需求分析21问题定义该软件主要是实现对图书信息进行系统化的管理,本系统要求实现以下的几个基本功能1要求把所有录入的数据以文件的形式,保存在硬盘上。2实现简易的提示菜单界面,用所学的知识尽量实现良好的、美观的“人机界面”,便于软件的操作使用。3管理员登录时,需要验证密码,密码输入超过三次,自动退出系统。4图书管理功能包括图书添加功能、图书修改功能、图书删除功能和图书查询功能;5读者管理功能包括读者添加功能、读者修改功能、读者删除功能和读者查询功能;(6)借阅管理功能借书功能,还书功能,续借功能。22需求分析1要求把所有录入的数据以文件的形式,保存在硬盘上。实现简易的提示菜单界面,用所学的知识尽量实现良好的、美观的“人机界面”,便于软件的操作使用管理员登录时,需要验证密码,密码输入超过三次,自动退出系统。2图书管理功能包括图书添加功能、图书修改功能、图书删除功能和图书查询功能;A图书添加功能新书入库。图书购入后由图书管理人员将书籍编码并将其具体信息进行录入。B图书查询功能提供按照图书名、作者和出版社三种方式来查询图书,只考虑精确查询;C图书修改功能如果有录入错误,可以实现管理员对图书信息进行修改;D图书删除功能如果有图书丢失或损坏等情况,把图书注销掉。3读者管理功能包括读者添加功能、读者修改功能、读者删除功能和读者查询功能;E读者添加功能为新的读者办卡功能;F读者查询功能按照读者姓名或者读者编号进行精确查询;G读者删除注销读者操作。4借阅管理功能H借书管理根据借阅卡编号和图书编号,进行借书登记。在借阅信息中插入一条借书记录,该记录包括读者编号、图书编号、借出日期、借阅编号信息,更新该记录的相应数据。把超期图书以列表的形式显示出来,并以电子邮件。I还书管理根据借阅卡编号、图书ID等,在借阅信息表中找到相应的记录,将借书记录删除,更新该记录的相应数据(图书信息表)。根据违反规定情况计算和登记罚款记录。J丢书管理每本书赔偿书价的3倍;K过期管理借书日期时间为30天,没按照预期还书的,超过还书日期一天赔偿5毛钱;23项目开发计划序号实习项目任务主要内容学时1需求分析根据项目需求,描述模型12系统分析分析系统,建立模型。2系统架构1结构设计13系统设计功能设计14系统实现硬件环境实现5软件环境实现7功能实现7单元测试设计测试用例,对单个类及类的方法进行测试。3功能测试设计测试用例,对系统关键功能进行测试。25系统测试性能测试使用测试工具,对系统进行性能测试。36系统部署描述具体部署过程37整理项目文档根据自己完成的情况,整理项目文档43系统设计31系统功能框架32数据结构设计图书(图书编号,书名,ISBN,价格,作者,出版社,总数量,剩余数量)具体如下STRUCTBOOK_TYPELONGBOOKNUM/图书编号/CHARBOOKNAM20/图书名字/CHARISBN20/图书ISBN/FLOATPRICE/图书价格/CHARWRITER20/图书名字/CHARPUBHOUSE20/图书出版社/LONGLEFTCOUNT/图书剩余量/BOOKBOOKCOUNT读者(读者编号,姓名,借书数量,电子邮件)具体如下图STRUCTREADER_TYPELONGREADERNUM/读者编号/CHARREADERNAM20/读者姓名/INTBORCOUNT/借阅数量/READERREADERCOUNT借阅信息(读者编号,图书编号,借阅编号,借书日期),具体如图STRUCTLEND_TYPELONGBOOKNUM/图书编码/LONGREADERNUM/读者编号/CHARBORDATE15/借书日期/CHARREDATE15/还书日期/LENDLENDCOUNT33功能模块设计CASE4CASE3CASE2CASE1结束P1调用ADDBOOKP1PRINTF“欢迎进入图书查询管理系统N“DO判断N0P1PRINTF“请选择所需要的功能N“输入选择P调用UPBOOK调用DELBOOK调用FINBOOKP进入图书查询系统返回主界面或退出4系统实现41系统硬件环境显示器、主机、键盘、鼠标、512M内存42系统软件环境WINDOWSXP43开发工具VC6044系统功能模块设计与实现441图书管理界面由主界面进入图书管理系统,由提示进入各个功能模块的界面。而图书管理系统主要有添加、删除、更新、查询四部分组成,而查询功能又包括按照图书名、作者和出版社三种方式来查询图书。因此在实现时一定要注意这方面的问题。主界面选择1进入图书管理系统,2进入读者管理系统,3进入借阅管理系统。图书管理系统,下分图书的添加、删除、统计和修改四个选项,可以通过选择选项,进入所需要的服务/实现图书管理功能包括添加图书信息,修改图书信息,删除图书信息,图书信息查询/INCLUDEINCLUDEINCLUDEDEFINEBOOKCOUNT1000STRUCTBOOK_TYPELONGBOOKNUMCHARBOOKNAM20CHARISBN20FLOATPRICECHARWRITER20CHARPUBHOUSE20LONGTOTALCOUNTLONGLEFTCOUNTBOOKBOOKCOUNTVOIDADDBOOK/实现添加图书信息功能INTI,J,N,KFILEFPPRINTF“是否添加图书信息请选择服务项目N1是N2返回上一菜单N3退出N请输入服务项目代码N“SCANF“D“,PRINTF“N“SWITCHICASE1PRINTF“请输入一次性最多添加的图书数量N“SCANF“D“,PRINTF“N“KNPRINTF“请依次输入图书编号,书名,ISBN,价格,作者,出版社,总数量,剩余数量N“FORJ0JINCLUDEVOIDFINBOOK/实现图书查询功能按书名查询,图书编号查询,出版社查询INTIPRINTF“欢迎使用图书查询管理系统,请选择查询方式N1图书名N2图书作者N3图书出版社N4返回上一级菜单N5退出该系统N请输入查询方式代码N“SCANF“D“,PRINTF“N“SWITCHICASE1FINBOOKNAMBREAKCASE2FINBOOKNUMBREAKCASE3FINBOOKPUBBREAKCASE4FINBOOKBREAKCASE5EXIT0VOIDBOOKMANAGEINTIPRINTF“欢迎使用图书管理系统,请选择服务项目N1添加N2更新N3删除N4查询N5返回上一级菜单N6退出N请输入服务项目代码N“SCANF“D“,PRINTF“N“SWITCHICASE1ADDBOOKBREAKCASE2UPBOOKBREAKCASE3DELBOOKBREAKCASE4FINBOOKBREAKCASE5BOOKMANAGEBREAKCASE6EXIT0VOIDMAINBOOKMANAGE5系统测试51测试用例设计52测试结果分析此次C程序设计的是图书馆管理系统。由于图书馆管理系统复杂且程序较大。因此此次在运行时程序不太流畅,总是会出现死机现象。但总体来说,程序调试完之后,没有错误,运行则比较容易且把图书馆的基本功能都能够体现。实训体会通过这几天的上机操作,使我们进一步了解了C语言的深奥及其应用。使平时学的知识联系在了一起,对文件操作有了切身体会。有利于进步学习专业知识,提高学习兴趣。为以后的学习提供了一个良好的机会与锻炼机会。希望这样的实习不仅仅集中在暑期实训期间,而在平时的学习过程中也能够多上机,多练习。报告内容摘要这次主要编辑了图书馆管理程序的设计。内容主要包括1主界面的设计;2各个模块功能的设计模块主要有图书管的图书管理,读者管理,借阅管理三部分。指导教师评语该生在实训过程中,态度(认真、较好

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论