软件工程导论实验报告

上传人:大米 文档编号:464783587 上传时间:2023-05-04 格式:DOC 页数:22 大小:635KB
返回 下载 相关 举报
软件工程导论实验报告_第1页
第1页 / 共22页
软件工程导论实验报告_第2页
第2页 / 共22页
软件工程导论实验报告_第3页
第3页 / 共22页
软件工程导论实验报告_第4页
第4页 / 共22页
软件工程导论实验报告_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《软件工程导论实验报告》由会员分享,可在线阅读,更多相关《软件工程导论实验报告(22页珍藏版)》请在金锄头文库上搜索。

1、-软件工程导论实验报告一、实验题目:学生成绩管理系统、图书借阅管理系统、工资管理系统、网络订餐系统、招聘考试成绩管理系统二、实验目标通过独立完成工程开发,加深对软件开发分析过程的流程和方法的理解,建立软件工程的思想,同时,明确软件开发的本钱和时间管理的相关概念。实验一实验要求:.在实验题目列出的几个系统中选择一个作为自己要开发的软件系统,要求该系统有明确的功能需求,并建立系统的分析模型。.对系统进展需求分析,掌握ER图、DFD、DD的设计与编写.熟悉Visio环境和根本操作,制作一个简单的系统流程图和数据流图、主要数据项的数据字典描述及主要加工的逻辑说明自己选择构造语言、判定树、判定表等。.撰

2、写需求分析规格说明书用户需求分析作为图书管理系统,其主要的需求人员是借阅者,借阅者对其的要求可以大体概括如下:1)能按各种方式,比方书名、编号、作者等查询图书馆的藏书情况;2)能熟悉使用图书管理系统;3)能方便地借阅图书、续借图书、归还图书;4)能查询自己的根本资料、借阅图书情况;5)能方便图书管理员对图书的录入登记、注销;6)能方便对新生的登记或注销已经毕业学生的信息;7)能及时发布一些学院学生借阅图书超期情况、馆内藏书情况等。功能说明1、读者管理系统1未注册者可以进入注册系统进展注册;2已注册借阅者可按*、编号或*号登陆进入借阅者检索系统查询借阅者情况;3、已注册借阅者可按书名、或作者对图

3、书信息进展检索查询或提出预约请求;2、图书管理员管理系统1图书管理员通过图书管理员身份认证进入图书管理员管理系统;2读者可借阅在库图书;3在规定期限内借阅者归还借阅图书;4读者在不违规情况下可继续借阅已借阅图书;5读者可以预约图书。3、系统管理员管理系统1系统管理员通过系统管理员身份认证进入系统管理员管理系统;2系统管理员可以对图书进展图书管理如:查询、删除、修改图书资料或图书分类查询修改、删除管理;3系统管理员可以对借阅者进展学生管理如:查询、删除、修改借阅者信息或借阅者类别修改、删除管理,查询浏览借阅者详细资料,包括借阅次数,登陆次数,最后登陆时间;4、罚款管理系统1罚款管理员通过罚款管理

4、员身份认证进入罚款管理系统;2罚款处理可以读取借阅信息表再生成超时罚款信息表,通过超时罚款信息表可以生成罚款单给罚款管理员;3图书管理员告知罚款系统图书超时未还,经罚款管理员鉴定后,对图书进展注销处理且罚款管理员对借阅者进展罚款处理。DFD顶层流程图ER模型图程序流程图数据字典图书管理系统数据流图中,数据信息和处理过程需要通过数据字典才能描述清楚。在定义的图书管理系统数据字典中,主要对数据流图中的数据项、数据流、数据存储和处理过程进展说明。1数据项描述1数据项名称:借书证号含义说明:惟一标识一个借书证类型:字符型长度:50逻辑关系:不允许为空2数据项名称:用户名含义说明:读者的名称类型:字符型

5、长度:20逻辑关系:不允许为空3数据项名称:密码含义说明:对用户名和操作员管理员进展加密类型:字符型长度:10逻辑关系:允许为空4数据项名称:性别类型:字符型长度:10逻辑关系:允许为空5数据项名称:所在系别类型:字符型长度:10逻辑关系:允许为空6数据项名称:所在班级类型:字符型长度:10逻辑关系:允许为空7数据项名称:操作员名称类型:字符型长度:30逻辑关系:不允许为空8数据项名称:操作员简称含义说明:惟一标识一个操作员类型:字符型长度:10逻辑关系:不允许为空9数据项名称:操作员级别含义说明:对操作员和管理员进展区分类型:字符型长度:10逻辑关系:不允许为空10数据项名称:图书编号含义说

6、明:惟一标识一个图书类型:字符型长度:10逻辑关系:不允许为空11数据项名称:图书名称类型:字符型长度:50逻辑关系:不允许为空12数据项名称:作者类型:字符型长度:50逻辑关系:不允许为空13数据项名称:作者类型:字符型长度:50逻辑关系:不允许为空14数据项名称:作者类型:字符型长度:50逻辑关系:不允许为空15数据项名称:类型:字符型长度:50逻辑关系:不允许为空16数据项名称:出版时间类型:日期时间型长度:8逻辑关系:不允许为空17数据项名称:价格类型:整型长度:4逻辑关系:不允许为空18数据项名称:备注类型:字符型长度:200逻辑关系:允许为空19数据项名称:借书日期类型:日期时间长

7、度:8逻辑关系:不允许为空20数据项名称:还书日期类型:日期时间长度:8逻辑关系:不允许为空2数据构造描述1数据流名称:用户情况含义说明:定义了一个读者的有关信息组成构造:用户情况=用户名+借书证号+密码+性别+所在系别+所在班级2数据流名称:操作员情况含义说明:定义了一个操作员的有关信息组成构造:操作员情况=操作员名称+操作员简称+操作员级别+操作员密码3数据流名称:图书情况含义说明:定义了一个图书的有关信息组成构造:图书情况=图书编号+图书名称+作者+出版时间+价格+备注3数据流非数据项说明1数据流名称:借书单含义:读者借书时要填写的单据来源:读者去向:审核借书数据流量:250份/天组成:

8、借书单=借书证号+图书编号+借书日期2数据流名称:还书单含义:读者还书时要填写的单据来源:读者去向:审核还书数据流量:250份/天组成:还书单=图书编号+还书日期4数据存储说明1数据存储名称:图书数据表含义说明:存放图书的有关信息组成构造:图书编号+图书名称+作者+出版时间+价格+备注说明:书号具有惟一性和非空性2数据存储名称:用户信息表含义说明:存放读者的注册信息组成构造:用户名+借书证号+密码+性别+所在系别+所在班级说明:证号具有惟一性和非空性,性别只能是男和女3数据存储名称:借书记录含义说明:存放读者的借书,还书信息组成构造:借书证号+图书编号+借书日期+还书日期说明:要求能够立即查询

9、5处理过程说明1处理过程名称:图书管理输入:图书情况,输出:图书记录处理说明:对馆内所有图书按图书编号进展管理,将图书数据数据化,存储图书数据表中。2处理过程名称:读者管理输入:读者情况,输出:读者记录处理说明:建立读者信息表,对读者进展统一编号,实现读者记录表的增删改维护功能。3处理过程名称:查看数目输入:借书请求,读者,输出:借书记录,图书信息处理说明:实现根据图书编号等查询图书。4处理过程名称:借书处理输入:图书情况,读者,借书记录输出:借书记录处理说明:确认读者符合借书条件,办理借书手续。5处理过程名称:还书处理输入:图书情况,输出:借书记录处理说明:对照相应的图书编号可办理还书手续。

10、6处理过程名称:平安管理输入:操作员情况,用户情况输出:操作员级别,操作员记录,用户记录处理说明:通过用户名和口令,确认用户身份,保证系统的平安型。实验二实验内容:采用面向数据流的设计方法设计系统软件构造,使用Visio画出软件层次图。2学时实验要求:学习总体设计的根本方法;掌握面向数据流的设计方法;通过对实验一中DFD图的分析,使用Visio画出软件层次图。编写出初步的系统设计报告实验结果:顶层数据流图:第0层图:第一层图:1:登入子系统2:管理子系统3:查询子系统第二层图: 1:处理新书购入2处理学生借书3:处理学生还书4:处理图书注销5处理学生信息查询6处理图书信息查询实验三完成实验二中

11、的两到三个主要功能模块的详细设计;编写局部代码2学时 要求: 学习详细设计的根本方法; 掌握详细设计图形工具的使用方法; 给出主要功能模块的算法 选择程序设计语言编写主要功能模块代码图书根本信息录入模块首先输入图书录入的编号不为0判断是否有重复的编号,假设有,则提示用户该书已存在,假设无则继续录入书名、作者、单价。void putin() /*定义录入函数*/ int y=1;system(cls);while(y) printf(t请输入您的书籍的书号:);scanf(%s,library.booklibrary.count.number); printf(t请输入书名:); scanf(%

12、s,library.booklibrary.count.name); printf(t请输入作者名:); scanf(%s,library.booklibrary.count.author); printf(t请输入:); scanf(%s,library.booklibrary.count.publish); printf(t请输入出版时间:); scanf(%s,library.booklibrary.count.time); printf(t请输入该书的价格:); fflush(stdin);scanf(%f,&library.booklibrary.count.price);libra

13、ry.count+; printf(n是否继续录入(1.继续;0,退出录入):); fflush(stdin); scanf(%d,&y); if (y!=1) y=0;break; save(); 图书根本信息查询模块用户先选择图书查询方式按书名查找或按书号查找输入图书书名或书号后,查找出该图书是否存在,假设存在,则显示该图书信息,假设不存在则提示用户无此图书信息。void search_by_author() /*定义按作者名查询*/ char s320;int flag=1;printf(请输入要查询的书的作者: );fflush(stdin);scanf(%s,s3);printf(图书号t图书名t作者名tt出版日期t图书价格n); for(int i=0;ilibrary.count;i+ ) if(strcmp(s3,library.booki.author)=0) flag=0; printf(%st%st%st%st%st%6.2fn,library.booki.number,library.booki.name,library.booki.author,library.booki.publish,library.booki.time,library.booki

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号