软件工程基于软件工程的应用系统的开发报告.docx
《软件工程基于软件工程的应用系统的开发报告.docx》由会员分享,可在线阅读,更多相关《软件工程基于软件工程的应用系统的开发报告.docx(13页珍藏版)》请在冰豆网上搜索。
软件工程基于软件工程的应用系统的开发报告
实验报告
课程名称软件工程A
实验学期至学年第学期
学生所在院部
年级专业班级
学生姓名学号
任课教师
实验成绩
计算机学院制
《软件工程A》课程综合性实验报告
开课实验室:
年月日
实验题目
基于软件工程的应用系统的开发
一、实验目的
通过综合性上机实验使学生了解完成一个计算机应用系统开发的完整过程,学习所应该采取的步骤、方法,掌握系统分析、系统设计和系统测试的主要环节,能够适应将来实际工作的需要。
二、设备与环境
设备:
计算机
系统运行及开发环境:
Windows7/XP/8操作系统,Linux操作系统、MicrosoftVisualStudio2010、IE浏览器、360浏览器、MicrosoftAccess2010数据库
三、实验内容
1.可行性分析
1)经济可行性
经济可行性研究主要进行开发成本的估算及可能取得效益的评估,确定待开发系统是否值得投资开发。
系统的经济效益等于因使用新系统而增加的收入加上使用新系统可以节省的运行费用。
运行费用包括操作员人数、工作时间、消耗的物资等。
常见的几种度量效益的方法:
①货币的时间价值;
②投资回收期;
③纯收入;
④投资回收率。
该系统预计的收益/投资比为246000*5/(53000+48000*5)=4.19
投资回收周期:
101000/246000=0.41
设计系统周期为五年,估计最长可达10年
2)技术可行性
技术可行性研究是根据待开发系统的功能、性能及实现系统的各种约束条件等,分析在现有的资源和技术条件下,技术风险有多大,系统是否能实现。
技术可行性分析通常包括风险分析、资源分析和技术分析。
就目前使用的开发技术来说建议系统的功能目标应该能够达到;利用现有的技术在规定的期限内开发工作基本能够完成。
3)法律可行性
法律可行性性研究关注的是系统开发过程中可能涉及的合同、侵权、责任以及各种法律相抵触的问题。
1990年我国颁布了《中华人民共和国著作权法》,其中将计算机软件作为著作权法的保护对象。
1991年国务院颁布了《计算机软件保护条例》。
所有软件都选用正版并且所有技术资料都由提出方保管,同时合同制定确定违约责任。
4)用户操作可行性
用户操作可行性研究是要考察待开发系统的系统架构是否符合使用单位的使用环境现状和管理制度,系统的操作方式是否符合用户的技术水平和使用习惯。
使用本软件人员要求有一定计算机基础的人员,系统管理员要求由计算机的专业知识。
5)方案的选择与折中
一个基于计算机的系统可以有多个可行的实现方案,每个方案对成本、时间、人员、技术、设备都有不同的要求,不同方案开发出来的系统在功能、性能方面也会有所不同。
因此要在多个可行的现实方案中做出选择。
6)可行性研究报告
可行性研究的结果可以单独报告的,提交给上级管理部门,也可以包括在“系统需要规格说明”的附录中。
2.需求分析
顶层DFD
0层DFD
图1
图2
图2.2
图2.5
本阶段主要是“目标系统应当做什么?
”,在我们的此次系统设计中,主要是满足用户对网上照片冲洗的需求。
1)前台实现功能:
①新客户注册②客户登录③照片尺寸选择
④照片上传⑤实现购物车功能模块⑥订单查询功能
⑦在线支付功能/网上银行支付功能⑧前台页面管理
2)后台管理实现功能
①用户注册信息管理②订单添加/删除/修改管理功能
③照片尺寸信息管理④客户权限管理
3.总体设计说明书
系统的总体处理数据流程如下图:
整体的功能模块图:
1)用户注册模块:
实现用户的注册功能,存储用户的信息。
没有注册的用户是无法进行网上冲印照片的,因此需要用户进行注册。
2)登录模块:
登录模块提供用户的登录功能,登录之后的用户可以执行更多的操作,包括网上冲印照片,管理个人信息,修改密码等。
3)购物车模块:
实现用户对所需要冲洗的照片进行统一管理,方便用户使用该系统进行网上冲印。
4)支付模块:
用户提交订单之后进行支付,支付成功后等待系统管理员管理订单,并进行冲洗照片,后期给用户发货。
5)账户管理模块:
该模块可以提供用户对个人信息进行管理,也可以管理已提交的账单,对其进行删除、修改、添加等操作。
6)管理员模块:
提供管理员对用户信息和订单信息以及本系统进行管理。
7)数据库设计
用户信息表Customers(用户ID,用户姓名,用户密码,用户性别,用户电话,用户地址)
订单信息表Form(订单ID,用户ID,照片尺寸,订单备注,订单日期)
管理员信息表Admi(管理员ID,管理员姓名,管理员密码)
(1)用户信息Customers
列名
数据类型
可否为空
说明
C_ID
varchar(15)
NOTNULL
用户ID(主键)
C_name
varchar(10)
NOTNULL
用户姓名
C_pwd
varchar(15)
NOTNULL
用户密码
C_sex
varchar(5)
NULL
用户性别
C_tel
varchar(20)
NOTNULL
用户电话
C_adr
varchar(50)
NOTNULL
用户地址
(2)订单信息表Form
列名
数据类型
可否为空
说明
F_ID
varchar(15)
NOTNULL
订单ID(主键)
C_ID
varchar(15)
NOTNULL
用户ID(主键)
F_psize
Int
(2)
NOTNULL
照片尺寸
F_remark
varchar(500)
NULL
订单备注
F_time
varchar(15)
NOTNULL
订单日期
(3)管理员信息表Admi
列名
数据类型
可否为空
说明
A_ID
varchar(15)
NOTNULL
管理员ID
A_name
varchar(10)
NOTNULL
管理员姓名
A_pwd
varchar(30)
NOTNULL
管理员密码
各ID均由系统自动生成,不允许为空的均不可以为空,订单日期由系统自动从系统时间获得,当用户取消订单的时候,相关信息从数据库删除。
各个信息表独立存在,但是有都有联系。
4.详细设计与编码
1.软件系统体系结构
本系统采用的是B/S体系结构,B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。
这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。
客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库。
浏览器通过WebServer同数据库进行数据交互。
B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。
系统的扩展非常容易。
2.系统中每个功能模块及关键代码
A.登录功能模块
实现用户及时登录的功能,登录成功的用户拥有冲印照片的权限,没有进行登录的用户不能进行照片冲印。
逻辑实现代码:
if(c3.lianjie(sql)&&yzm.Equals("t7kz"))
{
c3.lianjie("selectUname,Tel,Addr,Pcodefrom
userswhereID='"+Session["id"].ToString()+"'");
Label1.Text=c3.reader["Uname"].ToString();
}
else
{Response.Write("alert(登录失败!
请确认用户名、密码、验证码正确!
');location.href='login.aspx';");
}
图1
B.人机交互界面
主页
图2
C.软件性能:
软件的性能良好,基本考虑到用户的信息安全,用户的可操作性和维护的方便性。
5.测试
评价一个程序和系统的特性或能力,并确定他是否达到预期的结果。
软件测试就是以此为目的的任何行为。
测试是为发现错误而执行的一个程序或者系统的过程。
测试的基本方法分为:
黑盒测试和白盒测试。
6.维护
软件维护就是在交付以后,修改软件系统与部件以排除故障,改进性能或其他属性或适应变更了的环境的过程。
要求进行维护的原因主要有三种:
(1)改正在特定的使用条件下暴露出来的一些潜在程序错误或设计缺陷;
(2)因在软件使用过程中数据环境发生变化或处理环境发生变化,需要修改软件以适应这种变化;
(3)用户和数据处理人员在使用时会提出改进现有功能、增加新的功能以及改善总体性能的要求,为满足这些要求,就需要修改软件把这些要求纳入软件之中
维护活动分为四类:
1、改正性维护;
2、适应性维护;
3、完善性维护;
4、预防性维护。
四、实验结果及分析
本系统为网上照片冲印系统,这个系统在现实生活中应用的很广泛,但是如今网上的一些冲印系统却不够完善。
我们这次实验旨在于完善系统性能,提升软件利用率,将计算机的利用率尽可能的提升。
这次实验过程我负责的是可行性分析的部分。
可行性分析是一个需要严谨和科学分析的过程,并没有想象中那么简单。
该软件项目可行性研究报告是对网上照片冲印系统的全面通盘考虑,是项目分析员进行进一步工作的前提,是软件开发人员正确成功的开发项目的前提与基础.此研究报告可以使软件开发团体尽可能早的估计研制课题的可行性,可以在定义阶段较早的认识到系统方案的缺陷,就可以节省时间和精力,也可以节省资金,并且避免了许多专业方面的困难.所以该软件项目可行性研究报告在整个开发过程中是非常重要的。
在这次实验过程中其实还存在许多的不足,但是我们都努力改正,争取将系统做的更完善更严谨。
通过这次实验我和我的同组同学都学到了大量的知识,无论是将书本知识细化,还是在实验过程中发现新的东西,这次实验我们都有了很大的收获。
教师评价
评定项目
A
B
C
D
评定项目
A
B
C
D
算法正确
界面美观,布局合理
程序结构合理
操作熟练
语法、语义正确
解析完整
实验结果正确
文字流畅
报告规范
题解正确
其他:
评价教师签名:
年月日