1、项目报告撰写要求及说明一、 撰写内容要求撰写内容必须包括但不限于以下内容:1. 概述2. 需求分析3. 概要设计4. 详细设计5. 系统实现(代码、注释等)6. 系统测试7. 结论8. 参考文献二、撰写格式要求1目录目录由设计(论文)的章、节、条、附录等的序号、名称和页码组成。章节既是设计(论文)的提纲,也是其组成部分的标题。目录的序号一律采用阿拉伯数字。“目录”两字采用一级标题排版;章题目和结尾内容题目采用二级标题排版;节题目采用四号宋体字,1.5 倍行距,居左;条题目采用小四号宋体字,1.5 倍行距,左缩进 2个字符。须注明各题目的起始页码,页码为小四号“Times New Roman”字
2、体,题目与页码用“”相连。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)绪论、正文、结论部分除有标题要求外,汉字字体采用小四号宋体,1.5 倍行距。外文、数字字号与同行汉字字号相
4、同,字体用“Times New Roman”字体。(b)插图:插图包括图解、示意图、构造图、框图、流程图、布置图、地图、照片、图版等。插图注明项有图号、图题、图例。图号编码用章序号。如“图 3.1”表示第 3章第 1图。图号与图题文字间置一字空格,置于图的正下方,图题用 5号宋体,须全文统一。图中标注符号文字字号不大于图题的字号。(c)表:表的一般格式是数据依序竖排,内容和项目由左至右横读,通版排版。表号也用章序号编码,如:表 3.1是第 3章中的第 1表。表应有表题,与表号之间置一字空格,置于表的上方居中,用 5号宋体,须全文统一。表中的内容和项目字号不大于表题的字号。(d)公式:公式包括数
5、学、物理和化学公式。正文中引用的公式、算式或方程式等可以按章序号用阿拉伯数字编号,如式(3-1)表示第 3章第 1式,公式一般单行居中排版与上下文分开,式号与公式同行居公式右侧排版。 参考文献参考文献格式规范如下:书籍:1 作者 1,作者 2.书名M,出版地:出版社,出版年.网址:2 作者.名称EB/OL,网址,年.月.期刊:3 作者 1,作者 2.论文名称J,期刊名称,年代,卷(期): 起止页码.例如:1.作者 1,作者 2.Eclipse从入门到精通M,北京:清华大学出版社,2005.2.作者.软件设计模式EB/OL, 1,作者 2.论文名称J,清华大学学报,2005,4(1):26-35
6、.2010 级电子信息工程(嵌入式系统工程方向) 实践学期基于 C 语言的软件设计与编程项目项目名称:图书馆管理系统专业 电子信息工程(嵌入式系统工程方向)班级 嵌入式 10102组号 4姓名 学号 权重翟玙 10160310212 25杨继男 10160310210 15王超 10160310232 15张佳宁 10160310213 15那宏阳 10160310229 15姜奇 10160310223 15二 零 一一 年 八 月嵌入式系统工程系项目报告 目录- 1 -目 录第 1 章 概述 11.1 国内外现状 11.2 应用范围 1第 2 章 需求分析 22.1 引言 22.1.1 目
7、标 22.1.2 相关方网络 22.2 需求规格 22.2.1 系统特性说明 22.2.2 功能需求 22.2.3 非功能性需求 22.2.4 运行环境 22.2.5 外部接口需求 22.2.6 其它 3第 3 章 概要设计 43.1 总体设计 43.1.1 基本设计概念和处理流程 43.1.2 系统结构 73.1.3 功能需求与程序的关系 73.2 接口设计 73.2.1 用户接口 73.2.2 外部接口 73.2.3 内部接口 73.3 运行设计 73.3.1 运行模块组合 7嵌入式系统工程系项目报告 目录- 2 -3.3.2 运行控制 83.4 系统数据结构设计 83.4.1 结构体定义
8、 83.4.2 常量定义 83.4.3 公共变量定义 83.4.4 数据结构与程序关系 83.4.5 其它 83.5 系统出错设计 83.5.1 出错信息 83.5.2 补救措施 8第 4 章 详细设计 104.1 程序 1(标识符)设计说明 104.2 程序 2(标识符)设计说明 10第 5 章 系统实现 115.1 系统主程序代码 115.2 XX 程序代码 11第 6 章 系统测试 126.1 功能 1126.2 功能 212第 7 章 结 论 13参考文献 14嵌入式系统工程系项目报告 第 1章 概述-1-第 1 章 概述图书管理系统,是一个由人、计算机等组成的能进行管理信息的收集、传
9、递、加工、保存、维护和使用的系统。利用信息控制企业的行为;帮助企业实现其规划目标。在现代大中型企业纷纷利用的系统。1.1 国内外现状如今,卫星数据通信技术已应用于国民经济的各个领域。卫星数据通信也是经济和社会信息化的重要信息源之一。比如在交通领域大量使用 GPS,已使北京、上海的部分出租车实现了信息化管理;在大海中来往的船舶也早就利用了卫星数据通信技术来进行定位和相互的信息传输。使用卫星导航定位、无线通信、计算机网络和语音传输等高技术手段,可确保交通运输正常运行,为国民经济建设搞好服务。1.2 应用范围从文化共享工程实施的内容和中央的有关文件中,我们可以明确地知道文化共享工程与图书馆的关系,我
10、们可以看到信息技术的应用、信息资源、信息设备、信息人才和政策法规贯穿在整个文化共享工程建设之中。共享工程是新时期图书馆信息化建设的重要机遇和有力抓手。随着文化共享工程的实施,给图书馆增加了新的工作内容,如设备维护、电子阅览室的管理,图书馆自动化和信息服务等,这些都需要我们对原来的业务工作进行调整,做出相应的安排。实施文化共享工程就是以此为抓手,与数字图书馆相结合,来推动图书馆的信息化建设和服务体系的构建。县级支中心的建设已明确定位为“以满足共享工程应用和图书馆业务自动化为目标,构建数字图书馆的应用平台”。图书馆自动化管理系统是利用计算机、软件和条码等设备将图书馆的业务信息存储在计算机中,通过用
11、计算机处理数据而代替重复的手工劳动,让用户方便地利用和使用图书馆。主要讲述图书馆自动化管理系统概述、采购系统功能和特点、编目系统功能、流通系统、连续出版物管理系统、公共检索系统及统计系统等内容,并对图书馆自动化管理系统的设计与工作原理作了简单的介绍。嵌入式系统工程系项目报告 第 2章 需求分析-2-第 2 章 需求分析2.1 引言2.1.1 目标随着信息技术的高速发展图书馆管理系统目标是实现图书馆日常管理和图书信息数字化具体阐明了新一代图书馆信息管理系统的创新开发,是我国图书馆信息管理系统不失时机地走向世界前列的重要契机与前景所在. 2.1.2 相关方网络图书馆及文史类管理部门2.2 需求规格
12、输入功能,查询显示功能,借还预约功能,权限功能,借阅者自动功能,帮助功能2.2.1 系统特性说明第一, 能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理 这组要包括:1) 图书信息的录入,删除及修改2) 图书信息的多关键字检查查询。 、3) 图书的出借,返还,预约,图书丢失过期处理和资料统计。第二, 能够对一定数量的读者进行相应的信息储存与管理,这其中包括:1) 读书信息的等级,删除及修改2) 读者资料的统计与查询第三,能够对需要的统计结果提供列表显示输出 第四,能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。 2.2.2 功能需求功能编
13、号 功能名称 功能描述1 管理员功能 管理员查询修改信息嵌入式系统工程系项目报告 第 2章 需求分析-3-2 查询显示功能 通过此功能读者可以在该软件查询书籍及读者信息3 借还预约功能 通过此功能读者可以进行书籍的借还预约4 借阅者自动功能 通过此功能借阅者可以自动借还书籍5 帮助功能 详细解释该软件的操作规则及操作流程图功能编号 1详细描述 管理员查询修改操作对象 管理员前提条件 管理员资格主要流程 管理员通过录入验证进入管理界面其它流程 管理员选择“保存”之前,可以选择“返回主界面” ,当前所录入的信息不会被保存。录入过程中有提示信息,管理员确认。保存成功与否都有提示信息,管理员确认。结
14、果 管理员的信息被保存在管理系统里,并保证资料在关机后不丢失功能编号 2详细描述 阅读者查询操作对象 阅读者前提条件 无主要流程 阅读者进入搜索界面,打入查找选项,列出查找结果其它流程结 果 阅读者的信息在结束时会被系统记录,供以后查阅功能编号 3详细描述 借还预约操作对象 阅读者嵌入式系统工程系项目报告 第 2章 需求分析-4-前提条件 无主要流程 阅读者进入操作界面,找到合适图书,办理借还手续。其它流程结 果 阅读者的信息在结束时会被系统记录,供以后查阅功能编号 4详细描述 借阅者自动功能操作对象 阅读者前提条件 无主要流程 读者界面自动转换。其它流程结 果 阅读者的信息在结束时会被系统记
15、录,供以后查阅功能编号 5详细描述 帮助功能操作对象 阅读者前提条件 无主要流程 点击帮助功能。提示信息导入。其它流程结 果 阅读者的信息在结束时会被系统记录,供以后查阅2.2.3 非功能性需求 安全可靠性 时间特性 数据的准确性 适应性能2.2.4 运行环境WinXP win7 或更操作系统 汉语编程系统2.2.5 外部接口需求 用户界面嵌入式系统工程系项目报告 第 2章 需求分析-5-以下是可能包括的一些特征: 将要采用的图形用户界面(GUI)标准或产品系列的风格。 屏幕布局或解决方案的限制。 将出现在每个屏幕的标准按钮、功能导航快捷键,另有帮助链接。 错误信息显示链接到客户端上传至管理者
16、 硬件接口网卡 RJ45,接口,条码枪接口 软件接口winxP win7 操作系统 通信接口电子邮件地址、Web 浏览链接、网络通信标准协议2.2.6 其它1)在登陆时有验证信息,防止个人信息泄露被他人强行登陆。2)在系统工作时设置权限,限制不同级别的登陆者查看的信息,如:学生与老师登陆时,根据登陆时的权限,查看不通信息。嵌入式系统工程系项目报告 第 3章 概要设计-6-第 3 章 概要设计3.1 总体设计3.1.1 基本设计概念和处理流程开始登陆选择界面管理员功能查询 借还结束退出嵌入式系统工程系项目报告 第 3章 概要设计-7-退 出 系 统 No退 出No分 类 出 版 社 图 书 状
17、态 图 书 借 阅等 级 读 者 借 阅等 级 管 理 员启 动 系 统登 录成 功显 示 主 菜 单选 择 操 作选 择 项 ?Yes显 示 界 面No修 改 删 除Yes查 找 记 录显 示 记 录修 改 删 除确 认更 新 库 文 件 更 新 库 文 件YesYesNo录 入输 入 记 录确 认更 新 库 文 件退 出3.1.2 系统结构嵌入式系统工程系项目报告 第 3章 概要设计-8-系统元素标识符 系统元素名称 系统元素功能1 管理员功能 管理员查询修改信息2 查询显示功能 通过此功能读者可以在该软件查询书籍及读者信息3 借还预约功能 通过此功能读者可以进行书籍的借还预约4 借阅者自
18、动功能 通过此功能借阅者可以自动借还书籍5 帮助功能 详细解释该软件的操作规则及操作流程图3.1.3 功能需求与程序的关系表 2 是各项功能需求的实现同各个模块的分配关系。表 2 需求功能与系统模块对应表录入模块 删除与修改 插入 查找管理员功能 查询显示功能 借还预约功能 帮助功能 借阅者自动功能 3.2 接口设计 3.2.1 用户接口以下是可能包括的一些特征:将要采用的图形用户界面(GUI)标准或产品系列的风格。屏幕布局或解决方案的限制。将出现在每个屏幕的标准按钮、功能导航快捷键,另有帮助链接。错误信息显示链接到客户端上传至管理者3.2.2 外部接口网卡 RJ45,接口,条码枪接口嵌入式系
19、统工程系项目报告 第 3章 概要设计-9-3.2.3 内部接口系统通过注册登记,进入主界面,然后通过鼠标点击,菜单的驱动,完成各种操作,执行不同任务。3.3 运行设计3.3.1 运行模块组合系统运行模块分别由一级菜单(四大功能)和二级菜单构成。3.3.2 运行控制系统进入二级菜单,则实际运行本系统的各种功能,通过鼠标或键盘控制系统的运行。3.4 系统数据结构设计3.4.1 结构体定义/*员工结构体*/序号 数据项描述 数据类型 变量定义1 员工编号 char id202 员工姓名 char name203 读者编号 char ID214 读者姓名 Char NAME21struct emplo
20、yeechar id20;char name20;char ID21char NAME21struct 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-wage3.4.3 公共变量定义/*统计的工资总和*/unsig
21、ned long sum ;3.4.4 数据结构与程序关系录入模块 删除与修改 插入 查找administrator readers 嵌入式系统工程系项目报告 第 3章 概要设计-10-3.4.5 其它无3.5 系统出错设计3.5.1 出错信息本程序多处采用了异常处理的机制,当遇到异常时不但能及时的处理,保证程序的安全性和稳定性,而且各种出错信息能通过弹出对话框的形式,及时的告诉用户出错的原因及解决的办法,使用户以后能够减少错误的发生。程序的大部分地方还采取了出错保护,如输入内容的长度和类型等减少了用户出错的可能。3.5.2 补救措施备份资料库嵌入式系统工程系项目报告 第 4章 详细设计-11
22、-第 4 章 详细设计4.1 程序 1(标识符)设计说明4.2 程序 2(标识符)设计说明(以下略)嵌入式系统工程系项目报告 第 5章 系统实现-12-第 5 章 系统实现5.1 系统主程序代码cout choice;if(choice5)cout bname;cout ID;cout wname;cout book_num;Addbook(ID,book_num,bname,wname);break;case 2:cout ID;b=search_ID(ID);if (b=NULL)cout bname;b-setbname(bname); cout wname;嵌入式系统工程系项目报告 第
23、 5章 系统实现-13-b-setwname(wname);break;case 3:cout ID;b=search_ID(ID);if (b=NULL)cout delbook();break;case 4:show();break;case 5:int selection;cout 请按 1“请按 2“请按 3“请按 4“ selection;if(selection=1)cout book_num;b=search_bnum(book_num);if (b=NULL)cout show();break;else if(selection=2)cout ID;b=search_ID(ID
24、);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_wname(wname);if(b=NULL)cout show();break; break;else cout choice;if(choice5)cout reader_num;cou
25、t reader_name;addreader (reader_num,reader_name);break;case 2:cout reader_num;r=search_rnum(reader_num);if (r=NULL)cout reader_name;r-setname(reader_name);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 按读者姓名搜
26、索-请按 2“ selection;if(selection=1)cout reader_num;r=search_rnum(reader_num);if (r=NULL)cout show();break;else if(selection=2)cout reader_name;r=search_rname(reader_name);if (r=NULL)嵌入式系统工程系项目报告 第 5章 系统实现-16-cout show();break;else cout choice;if(choice4)cout reader_num;cout book_num;r=readerdata.searc
27、h_rnum(reader_num); if (NULL=r)cout borrowbook()=0)cout borrowbook(b-getnum();break;case 4:coutreader_num;cout book_num;r=readerdata.search_rnum(reader_num);if (r=NULL)cout retbook();r-retbook(b-getnum();break;return 0;5.2 图书馆管理系统程序代码 #include #include #include 嵌入式系统工程系项目报告 第 5章 系统实现-18-using namesp
28、ace 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 getID()return ID; /获取登录号int g
29、etnum() 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 *na,char*wname); /新增图书int borrowbook()
30、; /借阅图书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:borrowbook() /借阅图书if (onshelf=1)onshelf=0;return 1;return 0;
31、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 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()=IDre