软件工程实验指导书

  • 格式:doc
  • 大小:46.50 KB
  • 文档页数:9

软件工程实验指导书张铁楠编写湖南工程学院计算机科学与技术系2014年5 月22 日前言《软件工程》是本科计算机科学与技术专业的一门必修课程,也是通信工程、信息科学与计算、信息系统与管理等本科专业的必修课程或限定选修课程,它是包含了一定的专业理论知识,更是一门应用性很强的专业基础课。

软件工程学将计算机科学理论和现代工程方法论相结合,着重研究软件开发理论、软件设计方法、工程开发技术和工具,是指导软件生产和管理的一门综合性科学。

软件工程学作为一门软件开发的工程方法学,它在软件开发中的指导意义与基础地位已经越来越多得得到整个IT业界的高度重视。

通过本课程的学习,要使学生理解软件工程的节本概念和基本理论,掌握传统的、实用的软件开发方法,了解软件工程领域比较新颖的技术和方法,熟悉软件工程各阶段的CASE工具。

另外也要培养学生能初步将计算机科学与技术的专业知识融合到实践当中,采用工程化的思想开发实例,,解决实际问题的能力。

实验教学是本课程的一个重要的教学环节。

通过上机实验使学生切实熟悉CASE工具,按照软件工程的思想进行分析与设计,并写比较规范的文档,对结果进行分析。

(1)机票预定管理信息系统:把预定机票的旅客信息,如姓名、年龄、单位、身份证号、旅行时间、目的地等输入预定机票系统。

系统为旅客安排航班,打印出取票通知单(附有应交的帐款)。

旅客在飞机起飞前交付票款,系统检验无误后,输出机票给旅客。

(2)银行计算机储蓄系统:主要功能是将储户填写的存款单或取款单输入系统,若是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并打印储存款单给储户;若是取款,则系统计算清单给储户。

(3)学生成绩管理信息系统:主要功能是对学生的各种信息(学号、姓名、性别、年龄、系号、课程、成绩)等进行日常管理,系统可以让学生选课、提供各种信息的查询、修改、打印等功能。

(4)图书管理信息系统:主要功能是对读者信息(编号、姓名、种类、工作单位、联系电话)和图书信息(编号、书名、种类、作者、出版社、出版日期、关键词)及读者借阅与归还图书信息进行管理,包括过期催还及借书证的管理。

以上四个题目任选一题,完成后面的实验。

目录实验三:概要设计………………………………………………1~4 实验四:详细设计………………………………………………5~6实验三概要设计实验报告实验名称银行计算机储蓄系统评分实验日期2014 年 5 月11 日第 3.4 节课指导教师张铁楠姓名专业班级计算机1101 学号26一、实验目的根据软件工程国家文档规范和课题,撰写概要设计报告文档。

达到熟悉概要设计方法和概要设计文档规约的目的二、实验环境Windows xp 及以上操作系统、数据库:Microsoft SQL Server 2000。

Microsoft Visual B a s i c 6.0 中文版.三、实验步骤与内容1.系统目标设计经过对该银行储蓄系统项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行可行性分析。

明确开发风险及其所带来的经济效益。

近期目标:第一年内在一个银行建立一个银行内部计算机储蓄系统,初步实现银行储蓄系统计算机化,并保证该银行能够按期望顺利完成工作。

2.系统功能总体设计储户填写存款单或取款单交给业务员键入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,完成后由系统打印存款单给储户。

如果是取款,业务员把取款金额输入系统并要求储户输入密码以确认身份,核对密码正确无误后系统计算利息并印出利息清单给储户3.数据库设计(1)主要数据流的描述数据流编号:F001 数据流名称:登录信息简述:职员登录是需要职员编号和密码,并且不同职务具有不同的功能数据流来源:登录时由人员输入数据流去向:把它与数据库中职员表的数据进行匹配数据流组成:编号+密码数据流编号:F002 数据流名称:错误提示简述:人员在进行操作时错误了数据流来源:本系统数据流去向:人员数据流组成:一条输出语句提示人员输入错误,并重新输入数据流编号:F003 数据流名称:开户单简述:客户开户时需要填写的储户资料数据流来源:客户登记数据流去向:系统数据流组成:姓名+性别+电话+密码+家庭住址数据流编号:F004数据流名称:开户信息简述:客户开户后,要记录到储户表中的信息数据流来源:系统生成数据流去向:储户表数据流组成:F003 + 储户编号+开户时间+经办人数据流编号:F005 数据流名称:存款单简述:储户存款填写的存款单数据流来源:储户登记数据流去向:系统数据流组成:储户编号+存款类型代码+存款金额数据流编号:F006数据流名称:存款信息简述:储户填写好存款单后,系统将各信息记录到存款表和账户明细表中数据流来源:系统生成数据流去向:存款表、账户明细表数据流组成:F005 + 存款编号+存款时间+经办人数据流编号:F008 数据流名称:存折(取款单)简述:储户凭存折(取款单)和密码取款数据流来源:储户输入数据流去向:系统数据流组成:存款编号+储户密码数据流编号:F016数据流名称:取款信息简述:储户取款的详细信息数据流来源:系统生成数据流去向:账户明细表+储户数据流组成:F008+操作时间+操作金额+经办人(2)处理逻辑的描述处理逻辑编号:P001 处理逻辑名称:职员登录简述:职员凭编号和密码登录输入的数据流:F001 处理描述:职员用自己的编号和密码登录,登录成功后进入本系统的主菜单。

经理的主菜单中多了几个功能。

输出的数据流:F001处理逻辑编号:P004处理逻辑名称:更新储户信息简述:把新开的户插入到储户表中输入的数据流:F003处理描述:客户要求开户后,系统把客户的详细信息存储到储户表中输出的数据流:F004处理逻辑编号:P007处理逻辑名称:更新存款信息简述:把储户的存款记录到数据库中输入的数据流:F005处理描述:储户填写存款单后,业务员把储户的存款信息记录到数据库的存款信息表和账户明细表中输出的数据流:F006处理逻辑编号:P013处理逻辑名称:验收取款单简述:核实储户的存款编号和密码输入的数据流:F013四、实验收获与体会通过本次试验了解到了银行计算机储蓄系统的概要设计的基本内容和步骤,完成概要设计之后,整个软件的基本模型便可以清晰的了解。

实验四详细设计实验报告实验名称银行计算机储蓄系统评分实验日期2014 年 5 月11 日第 3.4 节课指导教师张铁楠姓名专业班级计算机1101 学号26一、实验目的根据软件工程国家文档规范和课题,撰写概要设计报告文档。

达到熟悉详细设计方法和详细设计文档规约的目的。

二、实验环境Windows xp 及以上操作系统、数据库:Microsoft SQL Server 2000。

Microsoft Visual B a s i c 6.0 中文版.三、实验步骤与内容1.模块功能银行计算机储蓄系统应便于储户进行存款和取款,并且便于对个人信息的记录、查询,便于操作,提高工作效率,降低工作人员工作压力,并能在一定程度上实现自动化。

银行计算机储蓄系统的主要功能是:数据更新、存款、取款,利率计算和数据导入/出。

能够进行数据添加、数据删除和数据修改,数据添加功能提供便捷的录入界面,通过应用程序将原始数据追加到数据库中。

数据删除将满足用户要求的相应记录从数据库中删除。

数据修改功能允许用户对他所指定记录的相关信息进行修改。

存/取款功能:允许用户进行相应的存/取款业务,处理数据,计算数据。

利率计算:在用户存款期间正确的计算出利率并且加入数据库中。

数据导入/出:允许用户将全部记录导入至数据库或其他存储设备。

2.各模块的详细设计外部功能:实现化窗口,查找及储蓄内部功能:同步,过滤,定位,识别存储帐户信息:所有帐户信息永久性保存在一个特定的磁盘文件之中。

在系统退出时,自动依据内存中存放的帐户信息映射表将所有帐户信息存入库文件之中。

保存时先将原有库文件进行备份,之后将现有帐户信息映射表存储为新的库文件。

读取帐户信息:所有帐户信息永久性保存在一个特定的磁盘文件之中。

在系统开始运行时首先自动打开该文件,将文件中的全部账户信息加载到内存中存放这些信息的帐户信息映射表中。

并且在提示面板中显示库文件载入成功的信息。

建立新帐户:通过建立新帐户面板输入一个新帐户的描述信息,并将该帐户添加到帐户信息映射表中,并以系统自动生成的唯一的帐户号作为键。

由于键值唯一且通过程序自动生成,因此不会出现即使其他信息全部相同,建立的新帐户也是不重复的。

结算存储帐户的特有描述信息为:结算汇款方式修改信用卡帐户密码:通过信用卡密码修改面板选择信用卡帐户并输入原始密码及更改密码可更改信用卡帐户密码。

存款功能:以储户的存款为主要活动,相关记录根据存款结果进行调整,以使信息保持一致。

①系统需要在原帐户信息中增加一条记录,包括存款人姓名,住址,存款类型,存款日期,利率等信息。

②若为新储户须建立一个帐户,并记录此次的记录。

③打印存款给储户。

取款功能:①系统计算利息,在原帐户信息中取款减去。

②若为清户,记录注销该帐户,将帐户余额一并交与储户。

③打印利息清单给储户余额查询功能:为储户提供查询余额服务,将储户的相关记录输出。

①需要储户的帐户信息及密码。

②打印储户的帐户余额更新功能:根据用户的存储数量,系统能够自动更新,并且应储户的需求修改密码并保存。

①需要储户输入帐户及密码,若想修改密码按下一个键,输入密码按确定,并且要求储户再次确认密码②系统保存储户信息,并且系统实现自动更新。

四、实验收获与体会本次试验了解到软件的额详细设计是用来描述软件的各个模板的具体实现过程。