软件工程实验(一个系统)_第1页
软件工程实验(一个系统)_第2页
软件工程实验(一个系统)_第3页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件工程实验(一个系统)2011 2012年第1学期教师实验报告课程名称:软件工程教师姓名:荀亚玲院(系):计算机科学与技术学院实验一院(系):计算机科学与技术学院课程名称:软件工程实验名称软件可行性分析实 验 目 的 和 要 求1.实验目的:熟悉系统可行性分析的常用方法,重 点掌握经济可行性、技术可行性和法律 可行性。2 实验要求:能依据所学的知识,对每小组的系统进行可行性分析。.实验步骤:1.编写可行性研究的引言。实 验 步 骤、心 得2. 系统技术可行性分析3. 系统经济可行性分析4. 法律可行性分析二.实验结果:1引言某图书馆为了方便管理和与读者、图书 供应商更好的联系特提出开发此系统

2、。2、所建议系统技术可行性分析2.1对系统的简要描述新系统在原有系统的基础上加入了新 的数据库的支持,使用了先进的数据库 技术与数据管理技术,使数据的准确性 与安全性得到了很大的提高,且在用户 的并行操作与用户管理方面也有了极 大地改善。2.2处理流程和数据流程2.3与现有系统比较的优越性 在以上几点中已可以看出新系统的性能与功能上与现有系统的差别,首先新 系统克服了原来系统的资金投入大,人 员设备技术含量低,系统工作负担重等 缺点。而且加入了对数据的安全性保护 的功能,使原有系统在可用性与稳健性 方面有了很大的进步。2.4 .米用建议系统可能带来的影响(1) .设备:采用建议系统后,改进了原

3、有 系统的性能所以对设备要求自然更高,建议系统使用了最先进的技术使设备 也必须跟着升级。(2) .现有软件:由于建议系统采用了先 进的数据库技术以及一系列高技术含 量软件,使得原来系统上的一些软件无 法继续使用,不过在新系统开发过程中 将尽量考虑到,对现有软件的兼容性。(3) .用户:建议系统使用的新技术是完 全基于原有的系统上的,故用户不必考 虑新系统带来的人员培训等等。2.5 .技术可行性评价就目前使用的开发技术来说建议系统 的功能目标应该能够达到;利用现有的技术在规定的期限内开发工作基本能够完成。3所建议系统经济可行性分析3.1该系统对客户的影响:建议系统是为了改善原有系统在经费 支出过

4、高的缺点的,所以新系统一经使 用在经费支出方面一定会得到很好的 改善,用户在使用了新系统后只需要花 一定资金购买一部分计算机与软件就 能实现自动化.3.2购货方面:支出1)系统开发费用(1)人员费用:本系统开发期为三周, 试运行一周。开发期需要开发人员3人, 试运行期需要开发人员2人。人员费用 为1万元。(2)设备费:本系统所需的硬件设备 费用为1.2万元。(3)不可预见费:按开发费用的 15% 计算。2)系统运行费用(1)系统维护费:需要 人/年进行系统 维护,维护费为1.3万元(2 )设备维护费:设备更新费为 万元。 设备维护费为1.1万元。(3)消耗材料费。322收益(1)提高工作效率(

5、2)减少工作人员4社会因素分析该项目为独立开发,在技术上没有使用任何现有的软件与方法。所以在法律方 面不会存在侵犯专利权、侵犯版权等问题,完全按照合同规定的责任履行。实验二院(系):计算机科学与技术学院课程名称:软件工程实验 名称软件需求分析(1)实验1.实验目的目熟悉结构化需求分析方法和工具的和2.实验要求要根据给出的案例,进行需求建模,画出E-R图,顶层数据流图.实验步骤1.打开Word或用VISIO 2阅读案例,仔细分析3.画出系统的E-R图和顶层数据流图实 验 步 骤、心 得.实验结果1. E-R 图总理员2.顶层数据流图庫存修改单图帛菅谭系统可间.月一-某滎图书阵存 夏進羽1馆七市场

6、部时忡实验三院(系):计算机科学与技术学院课程名称:软件工程实验软件需求分析(2)名称实 验 目 的 和 要 求1. 实验目的熟悉结构化需求分析方法和工具2. 实验要求根据给出的案例,能用 DFD、数据字 典图描述系统的需求分析实 验 步 骤、心.实验步骤1、打开Word2、阅读案例,仔细分析3、画出系统的多层数据流图和数据字 典丿、二.实验结果1.图书馆管理信息系统 1层数据流 程图p?(ix凶«*«2、第二层图书借阅系统数据流程图:P2 14圈书曾阅砂还韦觀加陌*馆曾«易!團节 归ifWP3 U蛀1PH »-*堺霄r星否ttftWT卡书库】聶絳IH在

7、梓復.(M*|o*管理信息系统的数据子典如下:(1)数据流描述数据流编号:D01数据流名称:图书采编信息简述:图书米编信息 数据流来源:图书购买后,由图书馆采 编人员编码整理后,输入计算机。数据流去向:采编管理模块。图书采编 信息将采编数据存入数据库(图书表) 数据项组成:BookID (图书编码)+BookType (图书类别)+ BookName (书 名)+ Auth (作者)+ Publisher (出 版社)+ Price (单价)+ PubDate (出 版日期)+ Qua ntity(购买数量)数据流量:100本/日高峰流量:500本/日数据流编号:D02 数据流名称:图书借阅单

8、 简述:图书借阅单 数据流来源:用户填写图书借阅单交图 书馆管理员,图书馆管理员审核后,输 入计算机。数据流去向:P2_11检查读者身份。 数据项组成:OrderDate (借阅日期) + BookName (书名)+ RederID (读者账号)+ ReaderName (读者姓名)+ O_Qua ntity(借阅数量)数据流量:1000部/日高峰流量:5000部/日实验四院(系):计算机科学与技术学院课程名称:软件工程实验名称系统的概要设计实验1.实验目的:目熟悉系统总体设计的相关内容的和2.实验要求:要 求根据案例,画出系统的总体结构图.实验步骤1.打开Word2阅读案例,仔细分析3.画

9、出系统的总体结构图实 验 步 骤、心1 实验结果t'JE书计划蛋命屯S更书库存直闻实验五院(系):计算机科学与技术学院课程名称:软件工程实验名称系统的详细设计实验 目 的1.实验目的:了解常见的详细设计工具,掌握PDL 语言,PAD图和N-S图之间的转换.和要求2.实验要求:将卜面的伪码转换为程序流程图和PAD图实 验 步 骤、心 得.实验步骤1. 打开Word2. 阅读代码,仔细分析3. 画出程序流程图4. 将流程图转换成PAD图二.实验结果1.程序流程图实验六院(系):计算机科学与技术学院课程名称:软件工程实验名称系统的编码(1)实 验 目 的 和 要 求1. 实验目的:对已经设计

10、好的系统进行结构化 编码2. 实验要求要求能给出正确的结构化编码实 验 步 骤、.实验步骤1. 开发环境选择2. 关键技术和系统实现3. 编写相应的源码二.实验结果1.开发环境选择1.1环境要求本系统采用Tomcat5.0作为服务器; 使用JDK:的J2sdk1.4版本;操作系统心 为 WINDOWS 2000 SEVER ;数据库 得 平台是SQL SEVER 2000;数据库连 接采用JDBC,驱动为 Microsoft SQL Sever 2000 Driver for JDBC , JAVABEAN负责封装数据库JDBC的 连接。1.2 JSPJSP 是由 SUN Microsyste

11、m 公司倡 导,许多公司参与一起建立的动态网 页技术标准1。 JSP是基于Java Servlet以及整个Java体系的 Web开 发技术,利用这一技术可以建立先进、 安全、快速和跨平台的动态网站。在 网页HTML文件中加上和标记,就构 成了 JSP网页。Web服务器在遇到访 问JSP网页的请求时,首先执行其中 的java程序片段,然后将执行结果以 传统的HTML格式返回给客户。程序 片段可以操作数据库、重新定向网页 以及发送email等等。所有程序操作 都在服务器端执行,网络上传送给客 户端的仅是回应请求的结果,对客户浏览器的要求很低。在用户连接JSP网站时,用户请求网页,JSP页面独自 响

12、应请求,将用户对网页的请求转化 为对数据的请求,通过Java Bean处理 请求并将返回的数据封装成HTML页 面返回给用户。2关键技术和系统实现2.1数据库连接本系统采用JDBC连接SQLSEVER数据库,同时在数据库操作上 用BEAN进行了封装,方便程序开发 时与数据库的交互,接下来详细看一 下这两方面。2.2 JDBCJDBC是一种可用于执行SQL语句 的JAVA API。它由一些JAVA类和 接口组成。JDBC给数据库应用开发人 员、数据库前台工具开发人员提供了 一种标准的应用程序设计接口,使开 发人员可以用纯JAVA语言编写完整 的数据库应用程序。JDBC具体可以实现以下三个功能:与

13、数据库建立连接Conn ecti onconn=DriverMa nager.getC onn ectio n( url,user,password);Stateme ntstmt=c onn .createStateme nt();DriverManager(驱动程序管理器)类 是JDBC的管理层,作用与用户和驱动 程 序 之 间 。DriverManager.getConnection()方法 将生成与数据库连接的对象Connection。参数url将JDBC驱动程 序和数据库URL、数据库固有识别字 以” JDBC驱动:数据库URL:数据库SID"形式进行存储,参数user为用

14、户 名,参数password为用户密码conn.createStatement()方法 是使用 Conn ection 对象生成 Stateme nt 对象, 操作数据库。向数据库发送SOL语句ResultSetrs=stmt.executeQuery( “ SELECT *FROMLIBRARY ” )Statement 对象的 executeQuery()方 法以参数方式接收到SQL Query以后, 返回具有查询结果值的ResultSet对象, 并把结果值交给名为rs的ResultSet。 ResultSet对象像数据库的表一样也是 由行和列组成,在 ResultSet的行上提 供指针。

15、获取并处理结果集。while (rs. next()String name=re.getString(“ name");“ Name:” +n ame);ResultSet对象的next()方法可以移动 指针,getXX()方法可以获取当前指针某 列的值,getString()获得字符型数据。实验七院(系):计算机科学与技术学院课程名称:软件工程实验名称系统的编码(2)实验 目 的1.实验目的:对已经设计好的系统进行结构化编 码和 要 求2.实验要求继续试验六,要求能给出正确的结构 化编码实 验 步 骤、心 得一. 实验步骤:1. 编写JAVABEAN封装数据库连接2. 网上续借功能

16、的实现3. 源码实现二. 实验结果:1. JAVABEAN封装数据库连接在本系统中,读者登陆、查询、续借、 预约等页面都要访问到数据库。为提高工作效率,实现代码复用,编者 将所有对数据库的访问都封装到JAVABEAN中,以后每次访问数据库只 需调用JAVABEAN就行了。具体代码如下:/本系统的数据库名为library,用户名为bu,密码为81。package libea n;public class connlConn ecti on conn=nu II;Statemment stmt=null;Resultset rs=nu II;Public conn l()Try/加载JDBC驱动程

17、序Class.for name(“ rver.SQLServerDriver ” );catch(javaan g.ClassNotFo un dExcept ion e)/执行查询操作,返回结果值为ResultSet 对象Public ResultSet executeQuery(String sql)TryConn ecti on“jdconn=DriverMa nager.getC onn ecti on( bc:microsoft:sqlserver:/localhos t;DatabaseName=library;user=sa ;password= ” 81 ” );Stateme

18、 ntstmt=c onn .createStateme nt(ResultSet.T Y PE_SCROLL_INSENSITIVE,ResultSetCONCUR_READ_ONL Y);Resultsetrs=stmt.excuteQuery(sql);执行更新操作,返回值为intpublic int executeUpdate(Stri ng sql)省略具体代码,其代码和查询类似关闭数据库连接,没有返回值public void close()/省略异常捕获rs.close();/ResultSet 对象关闭 stmt.close();/Statement 对象关闭 conn.clos

19、e();/Connection 对象关闭 2网上续借功能的实现读者登录后,首先查看当前已经借阅图 书信息,选中该书前面按钮。在借阅表中 ,若该书的应还日期减去当前日期的值 在0到7之间,并且该读者所借其它书刊 应还日期减去当前日期的值大于 0,则页面 上的续借该书按钮呈现有效状态。读者如果想续借某本图书,点击续借该书按钮 即续借成功。点击续借该书按钮是所做工作为更新 借阅表中该书的应还日期的值。当读者的 类型为1即为学生,则续借时间为30天,反 之是教工,续借时间为60天.实验八院(系):计算机科学与技术学院课程名称:软件工程实验名称系统测试(1)实验 目 的 和 要 求1. 实验目的:对已经

20、设计好的系统进行测试。2. 实验要求对已经编写好的程序的一个模块进 行面向对象的单元测试实 验 步 骤、心 得一. 实验步骤:1. 按功能模块依次进行单元测试2. 写出测试用例二. 实验结果:应该注意到,在本系统中虽然从总体上 分为了管理员模块,注册用户模块和非注 册用户模块三大功能模块模块,但是实际 上这三个模块所包含的低层次功能模块 是由重叠的。因此,我们在设计测试用例 的时候应该按照小功能模块进行,可以用 最小的工作量完成对整个系统的测试。具体的测试项目包括有:1.系统操作登录测试系统操作界面,内容包括帐号口令输 入、合理性检查、合法性检查,系统操作 界面显示控制2. 2借书测试图书出借

21、功能,内容包括读者证号输 入、合理性检查、合法性检查,借书对话 框显示控制,图书书号提交、合理性检查、 合法性检查,借书登记。3. 还书测试图书返还功能,内容包括还书对话框 显示控制,图书书号提交、合理性检查、 合法性检查,还书登记。4. 续借测试图书续借功能,内容包括图书书号提 交,读者证号提交,合理性检查,合法性 检查,续借登记。5. 预约测试图书预约功能,内容包括图书书号提 交,读者证号提交,合理性检查,合法性 检查,预约登记。6.添加新管理员测试添加新管理员功能,内容包括新管理 员信息的输入,合理性检查,合法性检查,新管理员信息入库。7.管理管理员信息测试管理管理员信息功能,内容包括对 管理员信息的查看,对管理员信息的修 改,对修改信息的合理性检查,合法性检 查。实验九不做院(系):计算机科学与技术学院课程名称:软件工程实

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论