c++大型实验报告--图书管理系统

c++大型实验报告--图书管理系统

ID:793692

大小:586.53 KB

页数:28页

时间:2017-09-05

c++大型实验报告--图书管理系统_第1页
c++大型实验报告--图书管理系统_第2页
c++大型实验报告--图书管理系统_第3页
c++大型实验报告--图书管理系统_第4页
c++大型实验报告--图书管理系统_第5页
资源描述:

《c++大型实验报告--图书管理系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C/C++语言程序设计大型实验报告--图书管理系统浙江工业大学软件学院二零零九年五月目录第一章概述1.1实验意义1.2说明1.3实验内容第二章简单的LMS功能及设计思路2.1功能描述2.1.1读者管理模式功能2.1.2工作人员管理模式功能2.1.3管理员管理模式功能2.2基本设计思路第三章用户类3.1用户类的定义3.2用户的登陆3.3修改用户信息3.4查询图书信息第四章读者管理模式4.1查看个人信息4.2查找馆藏图书信息第五章工作人员管理模式5.1查询读者信息(个人信息和读者借书情况)5.2还书5.3借书5.4

2、查询图书信息第六章管理员管理模式6.1添加、删除图书信息6.1.1添加图书信息6.1.2删除图书信息6.2添加、删除用户信息6.3查询图书信息第七章图书类第八章建立数据库8.1数据储存文件说明8.2数据库操作说明第九章主程序结构附:在VC6环境下的测试截图第一章概述1.1实验意义本实验通过分析并实现一个简单的系统——以图书管理系统,让学生从一个参与项目开发的角度全新的体验项目开发的全过程。学生在独立完成一个简单的系统的开发的过程中,不但真正的学到程序设计的实战知识,更为重要的是能够体验开发的乐趣并培养程序开发的

3、兴趣。选择图书管理系统作为实验的目的是因为图书管理系统学生能经常接触到,对其功能有一定的了解,能够在使用中提出自己的一些需求的系统。图书管理系统虽然简单,但是随着需求功能的不断增加,开发的难度也不断增加,不仅能满足初学编程的需求,也能让更高年级的学生通过将学到的知识直接用于该系统的开发而巩固和提高编程水平。1.2说明本实验报告分为三个部分,第一部分为概述,介绍图书管理系统的实验基本内容以及对图书管理系统的功能描述,以及基本设计思路;第二部分为具体的类定义及实现的介绍,是本实验报告的重点部分;第三部分为主程序设计

4、部分,包括对数据库的操作以及主程序登录界面的说明。1.3实验内容开发一个基于DOS界面的图书馆管理系统,通过命令的方式进行借书还书等图书馆需要的功能;用户界面友好,让非计算机人员通过简短的培训即可使用;系统的可扩展性良好,可以在此基础上方面的增加其他的功能模块。第二章简单的LMS功能及设计思路2.1功能描述图书管理系统(LMS)用于图书馆进行图书的管理,主要的功能包括借书、还书、查找等。不同的使用对象具有不同的权限,包括读者管理、工作人员管理、管理员管理等三种模式。选择登录模式(读者、工作人员、管理员),输入用

5、户名和密码,成功后进行相应的功能模块。2.1.1读者管理模式功能读者可以查找馆藏书目,了解图书馆有哪些书,是否可借。读者可以查看个人借书情况和修改基本个人信息、修改密码。2.1.2工作人员管理模式功能可以查找馆藏书目,了解图书馆有哪些书,是否可借。根据读者号查询读者信息,显示该读者基本信息,和借书情况(借了哪里书)。读者信息高级查找可以根据姓名等其他信息进行查找。借书功能:首先输入读者号,在该状态下依次输入该读者借的书,完成图书的借阅工作。还书功能:直接输入图书ID号,将该书的信息改为入库,并修改读者的借书记录

6、。2.1.3管理员管理模式功能可以查找馆藏书目,了解图书馆有哪些书,是否可借。维护图书信息:添加:进入添加状态,根据提示依次输入图书的基本信息,默认状态下为继续输入,当输入-1回到上一层。修改:首先进行查找,列出所有符合条件的图书,根据列出的需要选择要修改的图书,如果只有一条记录则直接进入修改。根据提示选择该图书需要修改的字段,并进行修改。选择“完成”回到上一层。删除:维护读者信息:添加、删除、编辑读者信息。维护人员信息:添加、删除、编辑工作人员信息。2.2基本设计思路采用面向对象的方式实现图书管理系统,根据不

7、同的使用权限,使用对象分为读者、工作人员和管理员。图21系统主要类结构图分别设计读者类、工作人员类、管理员类(如上图),用户类为基类实现通用的功能(登录,查询图书信息,修改用户信息)。用数据库进行数据的保存,需要保存的数据主要包括图书数据、用户数据(包括读者、工作人员、管理员)、借阅索引表。设置数据操作类,实现所有的数据库操作相关的功能。设计图书类,显示图书信息,记录、更新借阅信息。第三章用户类3.1用户类的定义用户类的公开定义中,包括6个构造函数,重载不同类型的用户构造,登陆函数(userLogin(voi

8、d))用于用户登陆,图书查询函数(searchBook()),用户密码修改函数(resetPassWord(void)),用户信息修改函数(resetInfo)。另有四个虚函数,分别用于判断用户是否存在(isExisted(void))、从键盘读取用户信息(getFromStdin(void))、将信息存入数据库(addToData(void))以及显示信息(showInfo(void

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。