版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、项目报告撰写要求及说明 一、 撰写内容要求 撰写内容必须包括但不限于以下内容: 1.概述 2.需求分析 3.概要设计 4.详细设计 5.系统实现(代码、注释等) 6.系统测试 7.结论 8.参考文献 二、撰写格式要求 1目录 目录由设计(论文)的章、节、条、附录等的序号、名称和页码组成。章节既是设 计(论文)的提纲,也是其组成部分的标题。目录的序号一律采用阿拉伯数字。 “目录”两字采用一级标题排版;章题目和结尾内容题目采用二级标题排版;节题 目采用四号宋体字,1.5 倍行距,居左;条题目采用小四号宋体字,1.5 倍行距,左缩 进 2 个字符。须注明各题目的起始页码,页码为小四号“times n
2、ew roman”字体,题 目与页码用“”相连。 2正文部分 正文内容必须实事求是、客观真实、准确完备、合乎逻辑、结论严谨、层次分明、 语言流畅,符合学科、专业的有关要求。结论:准确、完整、明确、精练。但仍可以 在结论或讨论中提出建议、设想、尚待解决的问题等。 装订规格要求装订规格要求 纸张大小:纸的尺寸为标准 a4 纸。 页边距:上、下、左、右各 25mm。 装订:封面、目录和参考文献单面打印,其余部分双面打印,沿长边装订。 正文字体字号:中文小 4 号宋体,英文小四号“times new roman”字型,全文统 一。 页码:页码用阿拉伯数字连续编页,字号与正文字体相同,页底居中,数字两侧
3、用 一字横线修饰,如3。 页眉:自正文页起加页眉,眉体使用单线,页眉字体为 5 号楷体。 封面:采用统一的标准封面。 标题要求标题要求 主体部分按章、节、条、项分级,在不同级的章、节、条、项阿拉伯数字编号之间 用“.” (半角实心下圆点)相隔,最末级编号之后不加点。排版格式见下表: 标题字号字体格式举例 第一级 (章) 二号黑体居中,单倍行距,段 后 1 行 第 1 章 xxx 第二级 (节) 三号黑体居左,单倍行距1.1 xxxxxx 第三级 (条) 四号黑体居左,单倍行距1.1.1 xxxxxx 第四级 (项) 小四号黑体居左,单倍行距1.1.1 xxxxxx 主体部分主体部分 (a)绪论
4、、正文、结论部分除有标题要求外,汉字字体采用小四号宋体,1.5 倍行 距。外文、数字字号与同行汉字字号相同,字体用“times new roman”字体。 (b)插图:插图包括图解、示意图、构造图、框图、流程图、布置图、地图、照 片、图版等。插图注明项有图号、图题、图例。图号编码用章序号。如“图 3.1”表示 第 3 章第 1 图。图号与图题文字间置一字空格,置于图的正下方,图题用 5 号宋体, 须全文统一。图中标注符号文字字号不大于图题的字号。 (c)表:表的一般格式是数据依序竖排,内容和项目由左至右横读,通版排版。 表号也用章序号编码,如:表 3.1 是第 3 章中的第 1 表。表应有表题
5、,与表号之间置 一字空格,置于表的上方居中,用 5 号宋体,须全文统一。表中的内容和项目字号不 大于表题的字号。 (d)公式:公式包括数学、物理和化学公式。正文中引用的公式、算式或方程式 等可以按章序号用阿拉伯数字编号,如式(3-1)表示第 3 章第 1 式,公式一般单行居 中排版与上下文分开,式号与公式同行居公式右侧排版。 参考文献参考文献 参考文献格式规范如下: 书籍:1 作者 1,作者 2.书名m,出版地:出版社,出版年. 网址:2 作者.名称eb/ol,网址,年.月. 期刊:3 作者 1,作者 2.论文名称j,期刊名称,年代,卷(期): 起止页码. 例如: 1.作者 1,作者 2.ec
6、lipse 从入门到精通m,北京:清华大学出版社,2005. 2.作者.软件设计模式eb/ol, 3.作者 1,作者 2.论文名称j,清华大学学报,2005,4(1):26-35. 20102010 级电子信息工程级电子信息工程( (嵌入式系统工程方向嵌入式系统工程方向) ) 实践学期实践学期 基于基于 c c 语言的软件设计与编程项目语言的软件设计与编程项目 项目名称:图书馆管理系统 专业电子信息工程(嵌入式系统工程方向) 班级嵌入式 10102 组号4 姓名学号权重 翟玙翟玙1016031021225 杨继男杨继男1016031021015 王超王超1016031023215 张佳宁张佳宁
7、1016031021315 那宏阳那宏阳1016031022915 姜奇姜奇1016031022315 二二 零零 一一一一 年年 八八 月月 嵌入式系统工程系项目报告 目录 - 1 - 目录 第 1 章概述1 1.1国内外现状1 1.2应用范围1 第 2 章需求分析2 2.1引言2 2.1.1目标2 2.1.2相关方网络2 2.2需求规格2 2.2.1系统特性说明2 2.2.2功能需求2 2.2.3非功能性需求2 2.2.4运行环境2 2.2.5外部接口需求2 2.2.6其它3 第 3 章概要设计4 3.1总体设计4 3.1.1基本设计概念和处理流程4 3.1.2系统结构7 3.1.3功能需
8、求与程序的关系7 3.2接口设计7 3.2.1用户接口7 3.2.2外部接口7 3.2.3内部接口7 3.3运行设计7 3.3.1运行模块组合7 嵌入式系统工程系项目报告 目录 - 2 - 3.3.2运行控制8 3.4系统数据结构设计8 3.4.1结构体定义8 3.4.2常量定义8 3.4.3公共变量定义8 3.4.4数据结构与程序关系8 3.4.5其它8 3.5系统出错设计8 3.5.1出错信息8 3.5.2补救措施8 第 4 章详细设计10 4.1程序 1(标识符)设计说明10 4.2程序 2(标识符)设计说明10 第 5 章系统实现11 5.1系统主程序代码11 5.2xx 程序代码11
9、 第 6 章系统测试12 6.1功能 112 6.2功能 212 第 7 章结论13 参考文献14 嵌入式系统工程系项目报告 第 1 章 概述 -1- 第第 1 章章概述概述 图书管理系统,是一个由人、计算机等组成的能进行管理信息的收集、传递、加工、 保存、维护和使用的系统。利用信息控制企业的行为;帮助企业实现其规划目标。在 现代大中型企业纷纷利用的系统。 1.1国内外现状国内外现状 如今,卫星数据通信技术已应用于国民经济的各个领域。卫星数据通信也是经济 和社会信息化的重要信息源之一。比如在交通领域大量使用 gps,已使北京、上海的部 分出租车实现了信息化管理;在大海中来往的船舶也早就利用了卫
10、星数据通信技术来 进行定位和相互的信息传输。使用卫星导航定位、无线通信、计算机网络和语音传输 等高技术手段,可确保交通运输正常运行,为国民经济建设搞好服务。 1.2应用范围应用范围 从文化共享工程实施的内容和中央的有关文件中,我们可以明确地知道文化共享工 程与图书馆的关系,我们可以看到信息技术的应用、信息资源、信息设备、信息人才 和政策法规贯穿在整个文化共享工程建设之中。共享工程是新时期图书馆信息化建设 的重要机遇和有力抓手。随着文化共享工程的实施,给图书馆增加了新的工作内容, 如设备维护、电子阅览室的管理,图书馆自动化和信息服务等,这些都需要我们对原 来的业务工作进行调整,做出相应的安排。实
11、施文化共享工程就是以此为抓手,与数 字图书馆相结合,来推动图书馆的信息化建设和服务体系的构建。县级支中心的建设 已明确定位为“以满足共享工程应用和图书馆业务自动化为目标,构建数字图书馆的 应用平台”。图书馆自动化管理系统是利用计算机、软件和条码等设备将图书馆的业务 信息存储在计算机中,通过用计算机处理数据而代替重复的手工劳动,让用户方便地 利用和使用图书馆。 主要讲述图书馆自动化管理系统概述、采购系统功能和特点、编目系统功能、流通系 统、连续出版物管理系统、公共检索系统及统计系统等内容,并对图书馆自动化管理 系统的设计与工作原理作了简单的介绍。 嵌入式系统工程系项目报告 第 2 章 需求分析
12、-2- 第第 2 章章需求分析需求分析 2.1引言引言 2.1.1目标目标 随着信息技术的高速发展图书馆管理系统目标是实现图书馆日常管理和图书信息数字 化具体阐明了新一代图书馆信息管理系统的创新开发,是我国图书馆信息管理系统不失 时机地走向世界前列的重要契机与前景所在. 2.1.2相关方网络相关方网络 图书馆及文史类管理部门 2.2需求规格需求规格 输入功能,查询显示功能,借还预约功能,权限功能,借阅者自动功能,帮助功能 2.2.1系统特性说明系统特性说明 第一, 能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和 管理 这组要包括: 1)图书信息的录入,删除及修改 2)图书信息
13、的多关键字检查查询。 、 3)图书的出借,返还,预约,图书丢失过期处理和资料统计。 第二, 能够对一定数量的读者进行相应的信息储存与管理,这其中包括: 1) 读书信息的等级,删除及修改 2) 读者资料的统计与查询 第三,能够对需要的统计结果提供列表显示输出 第四,能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提 供信息备份的服务。 2.2.2功能需求功能需求 功能编号功能名称功能描述 1管理员功能管理员查询修改信息 嵌入式系统工程系项目报告 第 2 章 需求分析 -3- 2查询显示功能通过此功能读者可以在该软件查询书籍及读者信息 3借还预约功能通过此功能读者可以进行书籍的借还
14、预约 4借阅者自动功能通过此功能借阅者可以自动借还书籍 5帮助功能详细解释该软件的操作规则及操作流程图 功能编号1 详细描述管理员查询修改 操作对象管理员 前提条件管理员资格 主要流程管理员通过录入验证进入管理界面 其它流程管理员选择“保存”之前,可以选择“返回主界面” ,当前所录入的信 息不会被保存。 录入过程中有提示信息,管理员确认。 保存成功与否都有提示信息,管理员确认。 结 果管理员的信息被保存在管理系统里,并保证资料在关机后不丢失 功能编号2 详细描述阅读者查询 操作对象阅读者 前提条件无 主要流程阅读者进入搜索界面,打入查找选项,列出查找结果 其它流程 结 果阅读者的信息在结束时会
15、被系统记录,供以后查阅 功能编号3 详细描述借还预约 操作对象阅读者 嵌入式系统工程系项目报告 第 2 章 需求分析 -4- 前提条件无 主要流程阅读者进入操作界面,找到合适图书,办理借还手续。 其它流程 结 果阅读者的信息在结束时会被系统记录,供以后查阅 功能编号4 详细描述借阅者自动功能 操作对象阅读者 前提条件无 主要流程读者界面自动转换。 其它流程 结 果阅读者的信息在结束时会被系统记录,供以后查阅 功能编号5 详细描述帮助功能 操作对象阅读者 前提条件无 主要流程点击帮助功能。提示信息导入。 其它流程 结 果阅读者的信息在结束时会被系统记录,供以后查阅 2.2.3非功能性需求非功能性
16、需求 安全可靠性 时间特性 数据的准确性 适应性能 2.2.4运行环境运行环境 winxp win7 或更操作系统 汉语编程系统 2.2.5外部接口需求外部接口需求 用户界面 嵌入式系统工程系项目报告 第 2 章 需求分析 -5- 以下是可能包括的一些特征: 将要采用的图形用户界面(gui)标准或产品系列的风格。 屏幕布局或解决方案的限制。 将出现在每个屏幕的标准按钮、功能导航快捷键,另有帮助链接。 错误信息显示链接到客户端上传至管理者 硬件接口 网卡 rj45,接口,条码枪接口 软件接口 winxp win7 操作系统 通信接口 电子邮件地址、web 浏览链接、网络通信标准协议 2.2.6其
17、它其它 1)在登陆时有验证信息,防止个人信息泄露被他人强行登陆。 2)在系统工作时设置权限,限制不同级别的登陆者查看的信息,如:学生与老师 登陆时,根据登陆时的权限,查看不通信息。 嵌入式系统工程系项目报告 第 3 章 概要设计 -6- 第第 3 章章概要设计概要设计 3.1总体设计总体设计 3.1.1基本设计概念和处理流程基本设计概念和处理流程 开始 登陆选择界面 管理 员功 能 查询借还 结束 退出 嵌入式系统工程系项目报告 第 3 章 概要设计 -7- 退出系统no 退出 no 分类出版社图书状态 图书借阅 等级 读者借阅 等级 管理员 启动系统 登录 成功 显示主菜单 选择操作 选择项
18、? yes 显 示 界 面 no 修改删除 yes 查找记录 显示记录 修改 删除 确认 更新库文件更新库文件 yes yes no 录入 输入记录 确认 更新库文件 退出 3.1.2系统结构系统结构 嵌入式系统工程系项目报告 第 3 章 概要设计 -8- 系统元素标识符系统元素名称系统元素功能 1 管理员功能管理员查询修改信息 2 查询显示功能通过此功能读者可以在 该软件查询书籍及读者 信息 3 借还预约功能通过此功能读者可以进 行书籍的借还预约 4 借阅者自动功能通过此功能借阅者可以 自动借还书籍 5 帮助功能详细解释该软件的操作 规则及操作流程图 3.1.3功能需求与程序的关系功能需求与
19、程序的关系 表 2 是各项功能需求的实现同各个模块的分配关系。 表 2 需求功能与系统模块对应表 录入模块删除与修改插入查找 管理员功 能 查询显示 功能 借还预约 功能 帮助功能 借阅者自 动功能 3.2接口设计接口设计 3.2.1用户接口用户接口 以下是可能包括的一些特征: 将要采用的图形用户界面(gui)标准或产品系列的风格。 屏幕布局或解决方案的限制。 将出现在每个屏幕的标准按钮、功能导航快捷键,另有帮助链接。 错误信息显示链接到客户端上传至管理者 3.2.2外部接口外部接口 网卡 rj45,接口,条码枪接口 嵌入式系统工程系项目报告 第 3 章 概要设计 -9- 3.2.3内部接口内
20、部接口 系统通过注册登记,进入主界面,然后通过鼠标点击,菜单的驱动,完成各种操作, 执行不同任务。 3.3运行设计运行设计 3.3.1运行模块组合运行模块组合 系统运行模块分别由一级菜单(四大功能)和二级菜单构成。 3.3.2运行控制运行控制 系统进入二级菜单,则实际运行本系统的各种功能,通过鼠标或键盘控制系统的运行。 3.4系统数据结构设计系统数据结构设计 3.4.1结构体定义结构体定义 /*员工结构体*/ 序号数据项描述数据类型变量定义 1员工编号charid20 2员工姓名charname20 3读者编号charid21 4读者姓名charname21 struct employee c
21、har id20; char name20; char id21 char name21 struct employee *next; ; struct employee *head,*tail,*temp,*p; 3.4.2常量定义常量定义 *输出格式及输出变量*/ #define format %-10lu%-13s%-9c%-6u%-18s%-13lu%lun #define output temp-num,temp-name,temp-gender,temp-age,temp-department,temp- telephone,temp-wage 3.4.3公共变量定义公共变量定义
22、/*统计的工资总和*/ unsigned long sum ; 3.4.4数据结构与程序关系数据结构与程序关系 录入模块删除与修改插入查找 administrator readers 嵌入式系统工程系项目报告 第 3 章 概要设计 -10- 3.4.5其它其它 无 3.5系统出错设计系统出错设计 3.5.1出错信息出错信息 本程序多处采用了异常处理的机制,当遇到异常时不但能及时的处理,保证程序 的安全性和稳定性,而且各种出错信息能通过弹出对话框的形式,及时的告诉用户出 错的原因及解决的办法,使用户以后能够减少错误的发生。程序的大部分地方还采取 了出错保护,如输入内容的长度和类型等减少了用户出错
23、的可能。 3.5.2补救措施补救措施 备份资料库 嵌入式系统工程系项目报告 第 4 章 详细设计 -11- 第第 4 章章详细设计详细设计 4.1程序程序 1(标识符)设计说明(标识符)设计说明 4.2程序程序 2(标识符)设计说明(标识符)设计说明 (以下略) 嵌入式系统工程系项目报告 第 5 章 系统实现 -12- 第第 5 章章系统实现系统实现 5.1系统主程序代码系统主程序代码 cout n * endl; cout n 图 书 管 理 endl; cout n 1 新增图书信息 endl; cout n 2 图书信息更改 endl; cout n 3 删除图书信息 endl; cou
24、t n 4 图书信息显示 endl; cout n 5 搜索图书信息 endl; cout n 0 安全退出模块 endl; cout n * endl; cout 请输入相对有的数字: choice; if(choice5) cout 对不起,输入有误,请查证后再输入! endl; else break; while(1); switch (choice) case 1: cout 请输入新增图书的书名: bname; cout 请输入新增图书的登录号: id; cout 请输入新增图书作者姓名: wname; cout 请输入新增图书的编号: book_num; addbook(id,bo
25、ok_num,bname,wname); break; case 2: cout 请输入需要修改的图书的登录号: id; b=search_id(id); if (b=null) cout 对不起,该图书不存在! endl; break; cout 请输入新的书名: bname; b-setbname(bname); cout 请输入图书作者新的名字:wname; 嵌入式系统工程系项目报告 第 5 章 系统实现 -13- b-setwname(wname); break; case 3: cout 请输入需要删除的图书的登录号: id; b=search_id(id); if (b=null)
26、 cout 对不起,该图书不存在! delbook(); break; case 4: show(); break; case 5: int selection; cout 请按 1endl; cout 请按 2endl; cout 请按 3endl; cout 请按 4 selection; if(selection=1) cout 请输入需要查找的图书的编号: book_num; b=search_bnum(book_num); if (b=null) cout 对不起,该图书不存在!show(); break; else if(selection=2) cout 请输入需要查找的图书的登
27、录号:id; b=search_id(id); if(b=null) cout 对不起,该图书不存在! show(); break; else if(selection=3) cout 请输入需要查找的图书的书名: bname; char *p=bname; 嵌入式系统工程系项目报告 第 5 章 系统实现 -14- b=search_bname(bname); if(b=null) cout 对不起,该图书不存在! show(); break; else if(selection=4) cout 请输入需要查找的作者的姓名: wname; char *q=wname; b=search_wna
28、me(wname); if(b=null) cout 对不起,该图书不存在! show(); break; break; else cout 对不起,输入有误,请重新输入! endl; cout n * endl; cout n 读 者 管 理 endl; cout n 1 新增读者信息 endl; cout n 2 读者信息更改 endl; cout n 3 删除读者信息 endl; cout n 4 读者信息显示 endl; cout n 5 搜索读者信息 endl; cout n 0 安全退出模块 endl; cout n * endl; cout 请输入相对有的数字: choice;
29、if(choice5) cout 对不起,输入有误,请查证后再输入! endl; else break; while(1); switch (choice) case 1: cout reader_num; cout reader_name; addreader (reader_num,reader_name); break; case 2: cout reader_num; r=search_rnum(reader_num); if (r=null) cout 对不起,该读者不存在! endl; break; cout reader_name; r-setname(reader_name);
30、 break; case 3: cout reader_num; r=search_rnum(reader_num); if (r=null) cout 对不起,该读者不存在! delbook(); break; case 4: show(); break; case 5: int selection; cout 请按 1n 按读者姓名搜索-请按 2 selection; if(selection=1) cout reader_num; r=search_rnum(reader_num); if (r=null) cout 对不起,该读者不存在!show(); break; else if(s
31、election=2) cout reader_name; r=search_rname(reader_name); if (r=null) 嵌入式系统工程系项目报告 第 5 章 系统实现 -16- cout 对不起,该读者不存在!show(); break; else cout 对不起,输入有误,请重新输入! endl; int main() int choice; int book_num,reader_num; book *b; bookdata bookdata; readerdata readerdata; reader *r; while(choice!=0) cout * end
32、l; cout 欢 迎 使 用 图 书 管 理 系 统 ! endl; cout n 1 图书管理 endl; cout n 2 读者管理 endl; cout n 3 借阅管理 endl; cout n 4 还书管理 endl; cout n 0 退出系统 endl; cout * endl; cout 请输入相对有的数字: choice; if(choice4) cout 输入错误,请重新输入! endl; else break; while(1); switch (choice) case 1: bookdata.bookdata(); break; case 2: readerdata
33、.readerdata(); break; case 3: cout reader_num; cout book_num; r=readerdata.search_rnum(reader_num); if (null=r) cout 对不起,不存在该读者,不能借书! endl; break; b=bookdata.search_bnum(book_num); if (b=null) cout 对不起,不存在该图书,不能借书!borrowbook()=0) cout 对不起,该图书已借出,不能借书!borrowbook(b-getnum(); break; case 4: coutreader_
34、num; cout book_num; r=readerdata.search_rnum(reader_num); if (r=null) cout 对不起,不存在该读者,不能还书! endl; break; b=bookdata.search_bnum(book_num); if (b=null) cout 对不起,不存在该图书,不能还书! retbook(); r-retbook(b-getnum(); break; return 0; 5.2 图书馆管理系统程序代码图书馆管理系统程序代码 #include #include #include 嵌入式系统工程系项目报告 第 5 章 系统实现
35、 -18- using namespace std; const int max_book=3000; /可保存图书数量的上限 const int max_reader=1000; /可保存读者数量的上限 const int max_bor_book=2; /读者借阅图书本数上限 class book /图书类 private: int id; /登录号 int num; /设置书目编号 int flag; /设置删除标记 int onshelf; /判断图书是否再架 char bname50; /设置图书书名 char w_name10; /设置作者姓名 public: book() int
36、 getid()return id; /获取登录号 int getnum() return num; /获取图书编号 int getflag() return flag; /获取删除标记 char *getbname() return bname; /获取图书书名 char *getw_name() return w_name; /获取作者姓名 void setbname(char na)strcpy(bname,na); /设置书名 void setwname(char na)strcpy(w_name,na);/设置作者名字 void addbook(int id,int n,char *
37、na,char*wname); /新增图书 int borrowbook(); /借阅图书 void retbook(); /归还图书 void delbook() flag=1; /删除图书信息 void show(); /输出图书信息 ; void book:addbook(int id,int n,char *na,char *wname)/新增图书信息 嵌入式系统工程系项目报告 第 5 章 系统实现 -19- flag=0; id=id; num=n; strcpy(bname,na); strcpy(w_name,wname); onshelf=1; int book:borrowb
38、ook() /借阅图书 if (onshelf=1) onshelf=0; return 1; return 0; void book:retbook() /归还图书 onshelf=1; void book:show() /输出图书详细信息 cout 图书状态:(onshelf=1? 在架可借:本馆借出) 作者姓名:w_name 书 名 : bname endl; cout 图书编号: num 登录号idendl; class bookdata /图书数据类 private: 嵌入式系统工程系项目报告 第 5 章 系统实现 -20- int book_total; /图书总共数目 book
39、bookmax_book; /图书记录数组 public: bookdata(); int addbook(int id,int n,char *na,char *wname);/新增图书 book *search_id(int id) /按登录号查找图书 for (int i=0;i=book_total;i+) if (booki.getid()=id return null; book *search_bnum(int book_num) /按图书编号查找图书 for (int i=0;i=book_total;i+) if (booki.getnum()=book_num return
40、 null; book *search_bname(char bname50)/按图书书名查找图书 for(int i=0;i=book_total;i+) if(strcmp(booki.getbname(),bname)=0 嵌入式系统工程系项目报告 第 5 章 系统实现 -21- return null; book *search_wname(char wname50)/按作者姓名查找图书 for(int i=0;i=book_total;i+) if(strcmp(booki.getw_name(),wname)=0 return null; /图书数据管理 void bookdata
41、(); /图书数据管理 void show(); /输出书籍信息 bookdata() /析构函数 fstream file(book.txt,ios:out); for (int i=0;i=book_total;i+) if (booki.getflag()=0) file.write(char *) file.close(); ; bookdata:bookdata() /构造函数 book b; book_total=-1; fstream file(book.txt,ios:in); while (1) 嵌入式系统工程系项目报告 第 5 章 系统实现 -22- file.read(c
42、har *) if (!file) break; book_total+; bookbook_total=b; file.close(); int bookdata:addbook(int id,int n,char *na,char *wname)/新增图书 book *p=search_bnum(n); if (null=p) book_total+; bookbook_total.addbook( id,n,na,wname); return 1; return 0; void bookdata:show() for (int i=0;i=book_total;i+) if (booki
43、.getflag()=0) booki.show(); coutendl; void bookdata:bookdata() 嵌入式系统工程系项目报告 第 5 章 系统实现 -23- int choice; char wname10; int id; char bname50; int book_num; book *b; while (choice!=0) class reader /读者类 private: int num; /读者借阅证编号 char rname10; /读者姓名 int borbookmax_bor_book; /读者借阅的图书 int flag; /删除标记 1:已经
44、删除 0:还 未删除 public: reader() int getnum() return num; /获取读者借阅证编号 int retbook(int bookid); /归还图书 char *getrname() return rname; /获取读者姓名 int getflag() return flag; /获取删除标记 void setname(char na); /设置姓名 void delbook() flag=1; ; /设置删除标记 1:已经删除 0:还 未删除 void addreader(int n,char *na); /增加读者 void borrowbook(
45、int bookid); /借阅图书 嵌入式系统工程系项目报告 第 5 章 系统实现 -24- void show(); /输出读者详细信息 ; void reader:setname(char na) /设置姓名 strcpy(rname,na); void reader:addreader(int n,char *na) /新增读者 flag=0; num=n; strcpy(rname,na); for(int i=0;imax_bor_book;i+) borbooki=0; void reader:borrowbook(int book_num) /借阅图书 for(int i=0;
46、imax_bor_book;i+) if (borbooki=0) borbooki=book_num; return; int reader:retbook(int book_num) /归还图书 for(int i=0;imax_bor_book;i+) if(borbooki=book_num) 嵌入式系统工程系项目报告 第 5 章 系统实现 -25- borbooki=0; return 1; return 0; void reader:show() /输出读者信息 cout 读者编号: num 读者姓名: rname; for(int i=0;imax_bor_book;i+) if
47、(borbooki!=0) cout borbooki endl; class readerdata /读者数据类 private: int reader_total; /读者总共数目 reader readermax_reader; /读者信息记录 public: readerdata(); /构造函数 int addreader(int n,char *na); /新增读者时先检察该读者是 否已经存在 reader *search_rnum(int reader_num) /按读者借阅证编号查找 for (int i=0;i=reader_total;i+) if (readeri.get
48、num()=reader_num return null; reader *search_rname(char reader_name20)/按读者姓名查找读者 for (int i=0;i=reader_total;i+) for(int i=0;i=reader_total;i+) if(strcmp(readeri.getrname(),reader_name)=0 return null; void show(); /输出所有读者详细信息 void readerdata(); /读者数据管理 readerdata() /析构函数 fstream file(reader.txt,ios:
49、out); for (int i=0;i=reader_total;i+) if (readeri.getflag()=0) file.write(char *) file.close(); ; readerdata:readerdata() /构造函数 嵌入式系统工程系项目报告 第 5 章 系统实现 -27- reader r; reader_total=-1; fstream file(reader.txt,ios:in); /打开一个输入文件 while (1) file.read(char *) if (!file)break; reader_total+; readerreader_
50、total=r; file.close(); int readerdata:addreader(int n,char *na) /新增读者时先检察该读者是否 已经存在 reader *p=search_rnum(n); if (p=null) reader_total+; readerreader_total.addreader(n,na); return 1; return 0; void readerdata:show() /输出所有读者详细信息 for (int i=0;i=reader_total;i+) readeri.show(); cout endl; 嵌入式系统工程系项目报告
51、第 5 章 系统实现 -28- void readerdata:readerdata() int choice; char reader_name20; int reader_num; reader *r; while (choice!=0) 嵌入式系统工程系项目报告 第 7 章 结论 -29- 第第 6 章章系统测试系统测试 软件测试是一项十分复杂多样化的工作。它在软件的整个生存期中占据重要的位 置,对软件可靠性保证具有极其重要的意义。下面将结合本系统软件开发对系统进行 了如下几个方面的测试。 6.1功能功能 1 (1) 杨继男 (2) 嵌入式系统工程系项目报告 第 7 章 结论 -30-
52、翟玙 (3) 嵌入式系统工程系项目报告 第 7 章 结论 -31- 张佳宁 姜奇 翟玙 6.2功能功能 2 嵌入式系统工程系项目报告 第 7 章 结论 -32- 张佳宁 姜奇 那宏阳 嵌入式系统工程系项目报告 第 7 章 结论 -33- 王超 第第 7 章章结结论论 图书馆管理系统的主要目标在于加强服务,提高效率,以最快的速度将信息传递 给读者。 图书馆业务管理系统一般在功能模块上分为采购系统、编目系统、流通系统、连续出 版物管理系统、公共检索系统、统计系统等。 1、 采购系统功能和特点 采购系统对图书进行登记记录管理。采购系统分为订购登记、记到、总括登记、供 书者维护、 剔退书处理、统计等。
53、 采购系统应具备如下功能: (1)对采购的预订、记到和馆藏等信息进行查询。 (2)全提示录入编辑书目数据方式,自动生成标准cnmarc 数据。 (3)自动核对总括登记、记到登记、馆藏登记、发票登记记录。 (4)打印采购的各种单据。 (5)统计采购各方面信息。 2、编目系统功能 编目系统可以完整、准确地将图书、期刊、资料、光盘目录等的描述信息记录为 嵌入式系统工程系项目报告 第 7 章 结论 -34- cnmarc 格式的书目数据。编目系统主要包括编目查重、书目编辑、馆藏处理、编目辅 助等功能模块。以下是编目系统的主要功能: 21 书目查重 在著录一本书之前,应先查询该本书是否著录过,通常称之为
54、查重。若有相同书 目数据,则可 进行著录校对、总校批准的处理。 22 书目编辑 遵循编目条例和cnmarc 格式的要求,对一种图书的题名、著者、isbn 号(国际 统一书号)、出 版社、出版地、出版年、书的版次、摘要信息、总页码、开本大小、主题关键词、价 格、中图分类 号(参考中图分类法)等项目进行编辑。 23 馆藏处理 对每一册书的收藏信息进行编辑,主要包括索书号、条码或个别登记号(财产号) 等的处理。 24 编目辅助 在编目过程中,系统应具有各种强大而灵活的辅助功能,比如:模版参照录入、 自动书目格式 校对、拼音自动转换、数据的自动拷贝利用、回溯书目的修改利用等。 3、流通系统 31 流通
55、系统概述 流通系统作为图书馆综合管理的重要组成部分,体现了图书馆对公众传播知识,提 供服务的职 能。流通系统的主要功能有图书借阅、图书归还、读者管理、图书管理、预约管理、 催还管理、续 借管理、交罚款管理、参数维护、运行维护及数据维护和流通信息查询等。 32流通系统的主要功能 321 借书管理 用于完成借书任务,通过输入读者条码或读者标识、书籍条码或个别登记号,检 索出读者信息 和图书简要信息,进行借书处理。查询某读者的罚款信息,查询某种图书的预约信息。 322 还书管理 还书管理用于完成还书任务,通过输入图书条码或个别登记号,检索出读者信息和 图书简要信 息,进行还书处理。 323 续借管理
56、 续借管理用于完成续借任务,通过输入书籍条码或个别登记号,检索出读者信息 和图书简要信 息,进行续借处理;查询某读者的罚款信息;查询某种书预约情况。 324 读者管理 读者管理是对读者进行登记、查询、打印、读者证挂失、读者证停用、读者、统 计等操作。 325 图书管理 嵌入式系统工程系项目报告 第 7 章 结论 -35- 对流通图书进行管理。通过检索,得到图书简要信息,可选择某种书的某个复本, 查看流通状 态和相关书目信息。 326 交款管理 交款管理是对图书罚款进行管理。 327 图书催还 图书催还是图书馆定期将已到期而未归还的图书进行催还工作。 4 连续出版物管理系统 连续出版物管理系统有
57、连续出版物的采购、著录、记到、撤订、装订、馆藏处理 (现刊管理、 过刊管理)、供刊者维护、用户管理等。连续出版物管理系统的编目、流通主要功能 与图书的相同,以下为期刊特色功能: 41 订购管理 订购业务是图书馆的报刊部门向邮局或出版社等发行单位订购期刊及报纸的一系 列工作。 42 记到管理 当订购的期刊或报纸到图书馆时,就需要在记到管理中对所来的期刊或报纸给以 处理。 43 期刊装订处理 需要入藏管理的刊物进行装订设置、送装订、入藏登记处理。 5 公共检索系统 公共检索系统直接服务于读者,读者可以选择相应的查询条件并匹配查询规则进 行组合检索, 查询书目及馆藏。公共检索系统应具备以下功能: 5
58、1 友好图形用户界面,提供实时的帮助信息和联机咨询。 52 支持常规检索点,如:著者、题名、分类号、isbn 号、issn 号、主题词、 关键词或词组以 及多字段组配检索。 53 超文本链接功能,可以连接到相关书刊资料。 54 提供简单查询和高级查询两种方式,简单查询可根据画面检索点进行查询, 并对查询结果进 行限定检索,高级查询可对检索点以任意形式组合检索。并可对检索结果进行二次限 定查询,快速 筛选命中结果。 55 能实现与远程网进行连接,检索其他图书馆的书目信息。 6 统计系统 统计系统实现对系统中的数据、日常工作量和相关的业务规范的统计,可通过不 同的检索条件 得到统计结果,统计结果应
59、该可以采用多种表现形式,如直方图、饼形图或立方图等。 设计不同用户的操作权限和登陆方法 对所有用户开放的图书查询 借阅者维护借阅者个人部分信息 借阅者查看个人借阅情况信息 嵌入式系统工程系项目报告 第 7 章 结论 -36- 维护借阅者个人密码 根据借阅情况对数据库进行操作并生成报表 根据还书情况对数据库进行操作并生成报表 查询及统计各种信息 维护图书信息 维护工作人员和管理员信息 维护借阅者信息 处理信息的完整性 对借阅过期的图书生成报表 嵌入式系统工程系项目报告 参考文献 -37- 参考文献参考文献 1 严蔚敏, 数据结构(c 语言版) 2 苏小红, c 语言大学实用教程 3李勇智 何光明
60、等c 语言程序设计与应用开发 清华大学出版社 嵌入式系统工程系项目报告 参考文 献 1 原文已完。下文为附加文档,如不需要,下载后可以编辑删除,谢谢! 施工组织设计 本施工组织设计是本着“一流的质量、一流的工期、科学 管理”来进行编制的。编制时,我公司技术发展部、质检科以 及项目部经过精心研究、合理组织、充分利用先进工艺,特制 定本施工组织设计。 一、 工程概况: 西夏建材城生活区 27#、30#住宅楼位于银川市新市区,橡胶 厂对面。 本工程由宁夏燕宝房地产开发有限公司开发,银川市规划建 筑设计院设计。 本工程耐火等级二级,屋面防水等级三级,地震防烈度为 8 度,设计使用年限 50 年。 本工
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026云南德宏芒市紧密型县域医共体轩岗乡分院见习岗招聘5人备考题库含答案详解(黄金题型)
- 2026黑龙江黑河港务局有限公司社会招聘3人备考题库含答案详解(满分必刷)
- 2026北京朝阳区团结湖社区卫生服务中心收费处工作人员招聘1人备考题库及答案详解(夺冠系列)
- 2026浙江大学医学院附属妇产科医院曲凡课题组招聘博士后1名备考题库及答案详解(新)
- 2026海南三亚市海棠区教育系统面向全国招聘编制教师88人备考题库(第1号)附答案详解(巩固)
- 2026中国东方航空远航飞行人才招聘备考题库含答案详解(能力提升)
- 2026江苏泰州市小微企业融资担保有限公司招聘4人备考题库有答案详解
- 2026广东广州市黄埔区龙湖街道招聘政府聘员4人备考题库含答案详解(精练)
- 2026广东中山大学附属第五医院凤凰国际医学中心医师岗位招聘2人备考题库及参考答案详解
- 2026广东佛山顺德李兆基中学教师招聘4人备考题库及一套答案详解
- 2025年山西省辅警招聘考试试题带解析附答案(巩固)
- 中药湿热敷技术
- 肿瘤防治中心工作汇报
- 2025年初级保健按摩师(五级)职业技能《理论知识》真题试卷(答案和解析附后)
- 2025年陕西高中学业水平合格性考试化学试卷真题(含答案)
- 2025年面点师中级考试题及答案
- 经气管插管吸痰技术课件
- 医药质量工程师(QA)岗位面试问题及答案
- 小学教育专业专升本试题带答案
- (高清版)DB31∕T 1566-2025 智能网联汽车高快速路测试技术规范
- 2025年苏州市中考历史试卷真题(含标准答案)
评论
0/150
提交评论