ImageVerifierCode 换一换
格式:DOCX , 页数:35 ,大小:263.06KB ,
资源ID:5987977      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5987977.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(程序设计综合实习报告1.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

程序设计综合实习报告1.docx

1、程序设计综合实习报告1安徽工业大学计算机学院程序设计综合实习报告题目:图书管理系统姓名:*学号:*学院:计算机学院专业:软件工程指导老师:* 完成日期:2011.05.25课程设计任务书题目图书管理系统课程设计内容简介:课程设计内容简介:图书管理系统中,管理员要为每个读者建立借阅账户,并給读者发放不同类别的借阅卡(借阅卡可提供卡号、读者姓名),账户内存储读者的个人信息和借阅记录信息。持有借阅卡的读者可以通过管理员(作为读者的代理人与系统交互)借阅、归还图书,不同类别的读者可借阅图书的范围、数量和期限不同,可通过互联网或图书馆内查询终端查询图书信息和个人借阅情况,以及续借图书(系统审核符合续借条

2、件)。设计者姓名陈芳指导老师意见: 指导老师签名:一:可行性研究报告 .1项目由来:.2可选方案:.3可行性:4结论:.二:需求规格说明 1. 目标:.2. 功能需求: 3. 数据需求:三总体设计 1软件结构四详细设计 1.各模块算法流程图.五程序原代码六,程序测试1.测试内容和结果表运行效果图2.测试分析七总结1.项目评价.2.不足之处.3心得体会一、可行性研究报告 1.项目由来随着科学技术的不断提高,计算机科学日渐成熟, 作为计算机应用的一部分,使用计算机对图书信息进行管理,具有手工管理所无法比拟的优点。图书管理系统的开发是一个老生常谈的问题,以其作为数据库开发的示例不仅是因为他的开放性,

3、而且还因为它是一个开放的系统,比较成熟,这个系统是毕业生毕业前的最后一次模拟,对毕业生的软件开发能力有很大帮助。本系统主要实现对图书馆信息的管理,主要可以分为两大块:图书信息的服务系统和图书的综合管理系统。图书的使用对象是借阅者,例如学生,教师;管理者是图书馆的管理员。因此根据这些信息,本系统的主要功能就是:实现图书馆图书信息的管理和维护,如用户信息管理,图书馆规则维护,新书入库,整理图书,修改图书信息和进行查询等;以及服务系统的图书信息查询,图书的借出和归还等功能图书信息管理系统能够为用户提供充足的信息和快捷的查询手段.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等

4、。这些优点能够极大地提高图书信息管理的效率,也是图书管理的科学化、数字化、正规化管理,与世界接轨的重要条件。用计算机制作的图书信息管理系统还可以通过功能强大的Internet网及时的向读者发布图书的最新动态,因此,开发这样一套管理软件成为很有必要的事情。而今,这类相关的管理系统已广泛的应用在各行各业,成为各行业提高相关管理效率的重要手段。图书信息管理系统也在日益广泛地应用于各图书馆的管理中,大大提高了图书管理的相关管理效率,其在图书管理中所起的作用是显而易见的。这次毕业设计的课题为图书信息管理系统,其主要包含图书基本信息和图书借阅系统,能进行图书信息的录入、读者登记、查询等功能。该项目开发的软

5、件为学校图书信息管理系统软件,是鉴于目前学校图书数剧增,图书信息呈爆炸性增长的前提下,图书馆对图书信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有中小型图书馆的图书信息的管理.。目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,图书管理系统也是有了很大的发展,商业化的图书信息管理软件也不少.但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作。3.可选方案借书:输入读者借书证。系统首先检查借书证是否有效,若有效,对于第一次借书的读者,在借书证上建立档案。否则,查阅借书文件,检查该读者所借图书是否超过

6、20本,若已达20,拒借,未达20本,办理借书(检查库存,修改库存目录并将读者借书情况录入借书文件。) 还书:从借书文件中读出与读者有关的记录,查阅所借日期,如超期(1个月)作罚款处理。否则,修改库存目录与借书文件。 查询:通过借书文件,库存目录文件查询读者情况、图书借阅及库存情况,打印统计表。 4.可行性本次可行性分析是按照软件工程的规范步骤进行的,即按复查项目目标和规模,研究目前正使用的系统,导出新系统的高层逻辑模型,重新定义问题这一循环反复的过程进行。然后提出系统的实现方案,推荐最佳方案,对所推荐的方案进行经济、技术、用户操作和法律的可行性分析,最后给出系统是否值得开发的结论。以上分析结

7、果写城本文档。成本/效益分析结果:效益成本;技术可行:现有技术可完成开发任务;操作可行:系统能被现有的工作人员快速掌握并使用;法律可行:所使用工具和技术及数据信息不违反法律。(1)技术条件方面的可行性 本系统是一个基于局域网、互联网和WINDOWS操作的系统,现有技术已较为成熟,利用现有技术完全可以实现系统开发目标。同时,开发期限较为宽裕,预计可以在规定期限内完成开发任务。(2)经济可行性投资成本一次性支出(1)系统开发、建立费用共23万元。其中:本系统开发期为7个月,需开发人员6人(不一定都是参加满7个月)。根据软件系统的规模估算,开发工作量约为30人月,每人月的人工费按5000元计算,开发

8、费用为15万元。书籍、读者等基础信息建立需要20人2个月即40人月,每人月的人工费用按2000元计算,需8万元。(2)硬件设备费共13万元,其中:微机6台约3万元;服务器3台及网络等设备费10万元。 (3)外购开发工具、软件环境费用共9万元。(4)其他费费用共2万元。一次性支出总费用:47万元。经常性费用主要是系统运行费用,假设本系统运行期10年,每年的运行费用(包括系统维护、设备维护等)5万元,按年利率5%计算如下表。系统投资成本总额为:47+38.6082=85.6082万元。年份将来费用(万元)现在费用值(万元)累计现在费用值(万元)第一年51.054.76194.7619第二年51.1

9、0254.53519.2970第三年51.15764.319113.6161第四年51.21554.113517.7296第五年51.27633.917621.6472第六年51.34013.731025.3782第七年51.40713.553428.9316第八年51.47753.384132.3157第九年51.55133.223035.5387第十年51.62893.069538.60825.2收益假设投入本系统,效率可以提高50%,以现有的工作人员20人计算,可减少10人,每人每月平均工资按2500元计算,每年节约人员工资10120.25=30万元/年。按年利率5%计算,效益计算如下表

10、。系统收益总额为:231.6437万元。年份将来收益值(万元)现在收益值(万元)累计现在收益值(万元)第一年301.0528.571428.5714第二年301.102527.210955.7823第三年301.157625.915181.6974第四年301.215524.6811106.3785第五年301.276323.5058129.8843第六年301.340122.3846152.2689第七年301.407121.3187173.5876第八年301.477520.3035193.8911第九年301.551319.3367213.2278第十年301.628918.415923

11、1.64375.3成本/收益分析:在10年期内,系统总成本85.6082万元,系统总收益231.6437万元。投资回收期:3+(85.608281.6974)/24.6811=3.12年;投资回报率:(即为85.6082=30 /(1+j)+30/(1+j)2+30/(1+j)10的方程解i100)纯收益:231.643785.6082146.0355万元从经济上考虑,开发本系统完全可行的。(3)法律方面的可行性所有软件都用正版,技术资料都由提出方保管,数据信息均可保证合法来源。所以,在法律方面是可行的。(4)用户使用可行性使用本系统的人员均有一定计算机应用基础,系统维护员由计算机的专业人员担

12、任,所有人员都要经过本系统的使用培训。经过简单培训人员就会熟练使用本软件。4.结论:1.需要推迟到某些条件(例如资金、人力、设备等)落实之后才能开始进行;2.需要对开发目标进行某些修改之后才能开始进行;二需求规格说明书1目标 本系统通过强大的计算机技术给图书管理人员和读者借、还书带来便利。本系统除了图书馆内管理的一般功能还外,还包括网上在线查询图书信息、查询本人的借阅情况和续借等功能。目标还包括:减少人力与管理费用;提高信息准确度;改进管理和服务;建立高效的信息传输和服务平台,提高信息处理速度和利用率; 系统设计优良,界面设计精美、友好、快捷,人性化设计,后台管理功能强大、效率高; 更简便、信

13、息化程度更高的图书管理流程;2、数据描述通过对图书管理系统需求及其数据流图的分析,可以得出该系统涉及读者、书籍、借阅和还书信息表等数据实体。E-R图3、运行环境的规定3.1硬件环境服务器 (1) 处理器(CPU):Pentium 900M (推荐Pentium 4 1.2G) (2) 内存容量(RAM):至少256M(推荐 512M)客户端 (1) 处理器(CPU):Pentium 133M 或更高 (2) 内存容量(RAM):64M或更高3.2软件环境 数据库服务器端(1) 操作系统:Microsoft Windows 2000(2) 数据库管理系统:Oracle,配置TCP/IP协议Web

14、服务器端(1) 操作系统:Microsoft Windows 2000(2) Internet 信息服务(IIS)6.0管理器(3) Visual Studio.NET 2003,配置TCP/IP协议 客户端(1) 操作系统:Windows 98/2000/2003/XP(2) Web浏览器:Internet Explorer 5.0以上或Netscape 4.0以上,配置TCP/IP协议3.3接口 硬件接口 考虑到大量数据的备份等要求,需要保持与磁带机和光盘刻录机的接口,这较易实现。软件接口 这里,主要考虑软件与操作系统、数据库管理系统的接口,以及局域网和互联网软件之间的数据交换。考虑到文档

15、处理时有可能需要较常用的办公软件。例如Microsoft的Office系列,所以应尽量实现它们之间的数据格式的自动转换。 3.4控制 由于本系统采用目前的主流技术,对程序的运行和控制都没有特殊要求。三总体设计说明书 软件结构图 四详细设计说明书1、登陆模块功能流程图如下图所示。2、管理模块功能流程图如下所示:3 图书信息查询模块功能流程图如下图:4、学生信息查询模块功能流程图如下图:5 入库管理功能流程图.6 学生借书模块功能流程图.7 学生还书功能流程图8 图书注销功能流程图五程序源代码#include#include#include#include#include#include#defi

16、ne STACK_INIT_SIZE 10#define OK 1#define TRUE 1#define FALSE 0#define ERROR 0struct student /*学生 的 卡号 已借的书 */ int carnum; char lendbook10;student1000;struct book /*书的编号 书名 状态 */ int booknum; char bookname10; int turefalse; book1000;struct card /*卡的编号 对应的学生名字 班级*/ int cardnum; char studentname10;card

17、100; book_add();book_search(); int panduan(); book_change();book_delect();card_add();book_lend();book_history() ;system_about();window_display();book_manage();book_lend_return();system_help();window_choice();system_exit();book_return();/* 主函数 */void main() window_display(); window_choice();/* 主界面 显示

18、子函数*/window_display() printf(n); printf( 图书管理系统n); printf(n); printf(n); printf( 1: 图书管理n); printf( 2:图书借还 n); printf( 3: 系统帮助 n); printf( 4: 退出系统 n); printf(n); printf(n); printf(n); printf(n); printf(n); printf(n); printf( 请选择进入的板块n);/* 主界面 选项子函数 */ window_choice() char choice1; scanf(%s,&choice1)

19、; switch(choice1) case 1:book_manage();break; case 2:book_lend_return();break; case 3:system_help();break; case 4:system_exit();break; book_manage() char manage_choice; system(cls); printf(n); printf( 这里是图书管理板块 n); printf(n); printf(n); printf(n); printf(n); printf(n); printf( 1 加书 2改书 3 删书 4 查书 0返回

20、 n); printf(n); printf(n); printf(n); printf(n); printf(n); printf( 请您选择 n); scanf(%s,&manage_choice); switch(manage_choice) case 1:book_add();break; case 2:book_change();break; case 3:book_delect();break; case 4:book_search();break; case 0: system(cls);window_display();window_choice();break; book_l

21、end_return() char choic; system(cls); printf( 这里是图书借还板块 n); printf(n); printf(n); printf(n); printf(n); printf(n); printf( 1 办卡 2借书 3 还书 4 历史 0返回 n); printf(n); printf(n); printf(n); printf(n); printf(n);printf( 请您选择 n); scanf(%s,&choic); switch(choic) case 1:card_add();break; case 2:book_lend();bre

22、ak; case 3:book_return();break; case 4:book_history();break; case 0: system(cls);window_display();window_choice();break; system_help() char choice_help; system(cls); printf( n); printf( 这里是系统帮助板块 n); printf(n); printf(n); printf(n); printf(n); printf(n); printf( 1 关于系统 2 版本信息 0 返回 n); printf(n); pri

23、ntf(n); printf(n); printf(n); printf(n);printf( 请您选择 n); scanf(%s,&choice_help); switch(choice_help) case 1:system_about();break; case 2:system_edition();break; case 0: system(cls);window_display();window_choice();break; /* 加书 */int panduan() int bookmum,i=0; FILE *fp=fopen(C:book.txt,a+); scanf(%d,

24、&bookmum); for(i=0;fread(&booki,sizeof(struct book),1,fp)!=0;i+) if(bookmum=booki.booknum) printf(您输入的编号重复 请重新输入n); panduan(); return bookmum;book_add() FILE *fp; int bookmum=0; int i=0,j=0; system(cls); printf( n); printf( 请您输入这本书的编号n); bookmum=panduan(); booki.booknum=bookmum; printf( 请您输入这本书的书名n)

25、; scanf(%s,&booki.bookname); printf( 请您设置书的状态 1表示没有人借 0表示已经借出n); scanf(%d,&booki.turefalse); fp=fopen(C:book.txt,a+); fwrite(&booki,sizeof(struct book),1,fp); fclose(fp);/* 一(2) 查书 */book_search() FILE *fp; char bookname10; int i; system(cls); fp=fopen(C:book.txt,r); printf(n); printf( 请输入你要查找的书名n); scanf(%s,bookname); for(i=0;fread(&booki,sizeof(struct book),1,fp)!=0;i+) if(strcmp(bookname,booki.bookname)=0) if(booki.turefalse=1) printf(这本书还在n); else printf(这本书被借了n); fclose(fp); fclose(fp); return 0; printf(没有这本书n); fclose(fp);return 0;/* 一(3) 改书 *

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1