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

上传人:b****6 文档编号:5987977 上传时间:2023-01-02 格式:DOCX 页数:35 大小:263.06KB
下载 相关 举报
程序设计综合实习报告1.docx_第1页
第1页 / 共35页
程序设计综合实习报告1.docx_第2页
第2页 / 共35页
程序设计综合实习报告1.docx_第3页
第3页 / 共35页
程序设计综合实习报告1.docx_第4页
第4页 / 共35页
程序设计综合实习报告1.docx_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

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

《程序设计综合实习报告1.docx》由会员分享,可在线阅读,更多相关《程序设计综合实习报告1.docx(35页珍藏版)》请在冰豆网上搜索。

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

程序设计综合实习报告1

安徽工业大学计算机学院

程序设计综合实习报告

 

题目:

图书管理系统

姓名:

***

学号:

*********

学院:

计算机学院

专业:

软件工程

指导老师:

***

完成日期:

2011.05.25

 

课程设计任务书

题目

图书管理系统

课程设计内容简介:

课程设计内容简介:

图书管理系统中,管理员要为每个读者建立借阅账户,并給读者发放不同类别的借阅卡(借阅卡可提供卡号、读者姓名),账户内存储读者的个人信息和借阅记录信息。

持有借阅卡的读者可以通过管理员(作为读者的代理人与系统交互)借阅、归还图书,不同类别的读者可借阅图书的范围、数量和期限不同,可通过互联网或图书馆内查询终端查询图书信息和个人借阅情况,以及续借图书(系统审核符合续借条件)。

设计者姓名

陈芳

指导老师意见:

指导老师签名:

一:

可行性研究报告………………………………..

1.项目由来:

…………………………………..

2.可选方案:

…………………………………..

3.可行性:

……………………………………

4.结论:

………………………………………..

二:

需求规格说明

1.目标:

……………………………………….

2.功能需求:

……………………………………

3.数据需求:

……………………………………

三.总体设计

1.软件结构…………………………………………

四.详细设计

1.各模块算法流程图………………………………..

五.程序原代码

六,程序测试

1.测试内容和结果表运行效果图…………………

2.测试分析…………………………………………

七.总结

1.项目评价………………………………………….

2.不足之处………………………………………….

3心得体会…………………………………………

一、《可行性研究报告》

1.项目由来

随着科学技术的不断提高,计算机科学日渐成熟,作为计算机应用的一部分,使用计算机对图书信息进行管理,具有手工管理所无法比拟的优点。

图书管理系统的开发是一个老生常谈的问题,以其作为数据库开发的示例不仅是因为他的开放性,而且还因为它是一个开放的系统,比较成熟,这个系统是毕业生毕业前的最后一次模拟,对毕业生的软件开发能力有很大帮助。

本系统主要实现对图书馆信息的管理,主要可以分为两大块:

图书信息的服务系统和图书的综合管理系统。

图书的使用对象是借阅者,例如学生,教师;管理者是图书馆的管理员。

因此根据这些信息,本系统的主要功能就是:

实现图书馆图书信息的管理和维护,如用户信息管理,图书馆规则维护,新书入库,整理图书,修改图书信息和进行查询等;以及服务系统的图书信息查询,图书的借出和归还等功能

图书信息管理系统能够为用户提供充足的信息和快捷的查询手段.例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高图书信息管理的效率,也是图书管理的科学化、数字化、正规化管理,与世界接轨的重要条件。

用计算机制作的图书信息管理系统还可以通过功能强大的Internet网及时的向读者发布图书的最新动态,因此,开发这样一套管理软件成为很有必要的事情。

而今,这类相关的管理系统已广泛的应用在各行各业,成为各行业提高相关管理效率的重要手段。

图书信息管理系统也在日益广泛地应用于各图书馆的管理中,大大提高了图书管理的相关管理效率,其在图书管理中所起的作用是显而易见的。

这次毕业设计的课题为图书信息管理系统,其主要包含图书基本信息和图书借阅系统,能进行图书信息的录入、读者登记、查询等功能。

该项目开发的软件为学校图书信息管理系统软件,是鉴于目前学校图书数剧增,图书信息呈爆炸性增长的前提下,图书馆对图书信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有中小型图书馆的图书信息的管理.。

目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,图书管理系统也是有了很大的发展,商业化的图书信息管理软件也不少.但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作。

3.可选方案

⑴借书:

输入读者借书证。

系统首先检查借书证是否有效,若有效,对于第一次借书的读者,在借书证上建立档案。

否则,查阅借书文件,检查该读者所借图书是否超过20本,若已达20,拒借,未达20本,办理借书(检查库存,修改库存目录并将读者借书情况录入借书文件。

⑵还书:

从借书文件中读出与读者有关的记录,查阅所借日期,如超期(1个月)作罚款处理。

否则,修改库存目录与借书文件。

⑶查询:

通过借书文件,库存目录文件查询读者情况、图书借阅及库存情况,打印统计表。

4.可行性

本次可行性分析是按照软件工程的规范步骤进行的,即按复查项目目标和规模,研究目前正使用的系统,导出新系统的高层逻辑模型,重新定义问题这一循环反复的过程进行。

然后提出系统的实现方案,推荐最佳方案,对所推荐的方案进行经济、技术、用户操作和法律的可行性分析,最后给出系统是否值得开发的结论。

以上分析结果写城本文档。

✧成本/效益分析结果:

效益>成本;

✧技术可行:

现有技术可完成开发任务;

✧操作可行:

系统能被现有的工作人员快速掌握并使用;

✧法律可行:

所使用工具和技术及数据信息不违反法律。

(1)技术条件方面的可行性

本系统是一个基于局域网、互联网和WINDOWS操作的系统,现有技术已较为成熟,利用现有技术完全可以实现系统开发目标。

同时,开发期限较为宽裕,预计可以在规定期限内完成开发任务。

(2)经济可行性

投资成本

✧一次性支出

(1)系统开发、建立费用共23万元。

其中:

✧本系统开发期为7个月,需开发人员6人(不一定都是参加满7个月)。

根据软件系统的规模估算,开发工作量约为30人月,每人月的人工费按5000元计算,开发费用为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万元。

年份

将来费用

(万元)

现在费用值

(万元)

累计现在费用值(万元)

第一年

5

1.05

4.7619

4.7619

第二年

5

1.1025

4.5351

9.2970

第三年

5

1.1576

4.3191

13.6161

第四年

5

1.2155

4.1135

17.7296

第五年

5

1.2763

3.9176

21.6472

第六年

5

1.3401

3.7310

25.3782

第七年

5

1.4071

3.5534

28.9316

第八年

5

1.4775

3.3841

32.3157

第九年

5

1.5513

3.2230

35.5387

第十年

5

1.6289

3.0695

38.6082

5.2收益

假设投入本系统,效率可以提高50%,以现有的工作人员20人计算,可减少10人,每人每月平均工资按2500元计算,每年节约人员工资10×12×0.25=30万元/年。

按年利率5%计算,效益计算如下表。

系统收益总额为:

231.6437万元。

年份

将来收益值

(万元)

现在收益值

(万元)

累计现在收益值(万元)

第一年

30

1.05

28.5714

28.5714

第二年

30

1.1025

27.2109

55.7823

第三年

30

1.1576

25.9151

81.6974

第四年

30

1.2155

24.6811

106.3785

第五年

30

1.2763

23.5058

129.8843

第六年

30

1.3401

22.3846

152.2689

第七年

30

1.4071

21.3187

173.5876

第八年

30

1.4775

20.3035

193.8911

第九年

30

1.5513

19.3367

213.2278

第十年

30

1.6289

18.4159

231.6437

5.3成本/收益分析:

在10年期内,系统总成本85.6082万元,系统总收益231.6437万元。

✧投资回收期:

3+(85.6082-81.6974)/24.6811=3.12年;

✧投资回报率:

×%

(即为85.6082=30/(1+j)+30/(1+j)2+…+30/(1+j)10的方程解i×100)

✧纯收益:

231.6437-85.6082=146.0355万元

从经济上考虑,开发本系统完全可行的。

(3)法律方面的可行性

所有软件都用正版,技术资料都由提出方保管,数据信息均可保证合法来源。

所以,在法律方面是可行的。

(4)用户使用可行性

使用本系统的人员均有一定计算机应用基础,系统维护员由计算机的专业人员担任,所有人员都要经过本系统的使用培训。

经过简单培训人员就会熟练使用本软件。

4.结论:

1.需要推迟到某些条件(例如资金、人力、设备等)落实之后才能开始进行;

2.需要对开发目标进行某些修改之后才能开始进行;

二.《需求规格说明书》

1目标

本系统通过强大的计算机技术给图书管理人员和读者借、还书带来便利。

本系统除了图书馆内管理的一般功能还外,还包括网上在线查询图书信息、查询本人的借阅情况和续借等功能。

目标还包括:

✧减少人力与管理费用;

✧提高信息准确度;

✧改进管理和服务;

✧建立高效的信息传输和服务平台,提高信息处理速度和利用率;

✧系统设计优良,界面设计精美、友好、快捷,人性化设计,后台管理功能强大、效率高;

✧更简便、信息化程度更高的图书管理流程;

2、数据描述

通过对图书管理系统需求及其数据流图的分析,可以得出该系统涉及读者、书籍、借阅和还书信息表等数据实体。

E-R图

3、运行环境的规定

3.1硬件环境

✧服务器

(1)处理器(CPU):

Pentium900M(推荐Pentium41.2G)

(2)内存容量(RAM):

至少256M(推荐512M)

✧客户端

(1)处理器(CPU):

Pentium133M或更高

(2)内存容量(RAM):

64M或更高

3.2软件环境

✧数据库服务器端

(1)操作系统:

MicrosoftWindows2000

(2)数据库管理系统:

Oracle,配置TCP/IP协议

✧Web服务器端

(1)操作系统:

MicrosoftWindows2000

(2)Internet信息服务(IIS)6.0管理器

(3)VisualStudio.NET2003,配置TCP/IP协议

✧客户端

(1)操作系统:

Windows98/2000/2003/XP

(2)Web浏览器:

InternetExplorer5.0以上或Netscape4.0以上,配置TCP/IP协议

3.3接口

✧硬件接口

考虑到大量数据的备份等要求,需要保持与磁带机和光盘刻录机的接口,这较易实现。

✧软件接口

这里,主要考虑软件与操作系统、数据库管理系统的接口,以及局域网和互联网软件之间的数据交换。

考虑到文档处理时有可能需要较常用的办公软件。

例如Microsoft的Office系列,所以应尽量实现它们之间的数据格式的自动转换。

3.4控制

由于本系统采用目前的主流技术,对程序的运行和控制都没有特殊要求。

三.《总体设计说明书》

软件结构图

 

 

四.《详细设计说明书》

1、登陆模块

功能流程图如下图所示。

2、管理模块

功能流程图如下所示:

3图书信息查询模块

功能流程图如下图:

4、学生信息查询模块

功能流程图如下图:

5入库管理

功能流程图

.6学生借书模块

功能流程图

.7学生还书

功能流程图

8图书注销

功能流程图

五.程序源代码

#include

#include

#include

#include

#include

#include

#defineSTACK_INIT_SIZE10

#defineOK1

#defineTRUE1

#defineFALSE0

#defineERROR0

structstudent/*学生的卡号已借的书*/

{

intcarnum;

charlendbook[10];

}

student[1000];

structbook/*书的编号书名状态*/

{

intbooknum;

charbookname[10];

intturefalse;

}book[1000];

structcard/*卡的编号对应的学生名字班级*/

{

intcardnum;

charstudentname[10];

}

card[100];

book_add();

book_search();

intpanduan();

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();

/******************************************主函数*******************************************/

voidmain()

{

window_display();

window_choice();

}

/********************************主界面显示子函数***************************************/

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()

{

charchoice1;

scanf("%s",&choice1);

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()

{

charmanage_choice;

system("cls");

printf("\n");

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",&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_lend_return()

{

charchoic;

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();;break;

case'3':

book_return();;break;

case'4':

book_history();break;

case'0':

system("cls");window_display();window_choice();break;

}

}

system_help()

{

charchoice_help;

system("cls");

printf("\n");

printf("这里是系统帮助板块\n");

printf("\n");

printf("\n");

printf("\n");

printf("\n");

printf("\n");

printf("1关于系统2版本信息0返回\n");

printf("\n");

printf("\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;

}

}

 

/*****************************************加书**********************************/

intpanduan()

{

intbookmum,i=0;

FILE*fp=fopen("C:

\\book.txt","a+");

scanf("%d",&bookmum);

for(i=0;fread(&book[i],sizeof(structbook),1,fp)!

=0;i++)

{

if(bookmum==book[i].booknum)

{printf("您输入的编号重复请重新输入\n");

panduan();

}

}

returnbookmum;

}

book_add()

{FILE*fp;

intbookmum=0;

inti=0,j=0;

system("cls");

printf("\n");

printf("请您输入这本书的编号\n");

bookmum=panduan();

book[i].booknum=bookmum;

printf("请您输入这本书的书名\n");

scanf("%s",&book[i].bookname);

printf("请您设置书的状态1表示没有人借0表示已经借出\n");

scanf("%d",&book[i].turefalse);

fp=fopen("C:

\\book.txt","a+");

fwrite(&book[i],sizeof(structbook),1,fp);

fclose(fp);

}

/**************************************一

(2)查书****************************************/

book_search()

{

FILE*fp;

charbookname[10];

inti;

system("cls");

fp=fopen("C:

\\book.txt","r");

printf("\n");

printf("请输入你要查找的书名\n");

scanf("%s",bookname);

for(i=0;fread(&book[i],sizeof(structbook),1,fp)!

=0;i++)

{

if(strcmp(bookname,book[i].bookname)==0)

{

if(book[i].turefalse==1)

{

printf("这本书还在\n");

}

else

{

printf("这本书被借了\n");

fclose(fp);

}

fclose(fp);

return0;

}

}

printf("没有这本书\n");

fclose(fp);

return0;

}

 

/*******************************一(3)改书**************

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学

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

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