软件工程导论大大实验.docx

上传人:b****5 文档编号:7967270 上传时间:2023-01-27 格式:DOCX 页数:38 大小:1.31MB
下载 相关 举报
软件工程导论大大实验.docx_第1页
第1页 / 共38页
软件工程导论大大实验.docx_第2页
第2页 / 共38页
软件工程导论大大实验.docx_第3页
第3页 / 共38页
软件工程导论大大实验.docx_第4页
第4页 / 共38页
软件工程导论大大实验.docx_第5页
第5页 / 共38页
点击查看更多>>
下载资源
资源描述

软件工程导论大大实验.docx

《软件工程导论大大实验.docx》由会员分享,可在线阅读,更多相关《软件工程导论大大实验.docx(38页珍藏版)》请在冰豆网上搜索。

软件工程导论大大实验.docx

软件工程导论大大实验

目录:

引言部分……………………………………………………………

第一章设计说明…………………………………………………

1.1设计题目

1.2设计任务与要求

1.3开发环境说明

第二章可行性研究报告…………………………………………

第三章项目开发计划…………………………………………….

3.1基本信息

3.2实施计划

3.3关键问题

3.4支持条件

第四章需求规格说明书…………………………………………

4.1概述

4.2系统描述

4.3系统功能需求

4.4系统性能需求

4.5目标系统界面

第五章概要设计说明…………………………………………….

5.1引言

5.2总体设计

5.3接口设计

5.4运行设计

5.5系统结构分析设计

5.6系统出错处理设计

第六章详细设计说明…………………………………………………

6.1引言

6.2程序系统的结构

6.3程序设计说明..

第七章源程序代码及运行结果………………….

第八章测试计划…………………………………………………

第九章测试分析报告………………………………………….

第十章项目开发总结……………………………………………..

 

引言:

为了使每个程序员对系统有一个明确的认识,加强程序员之间的相互交流,方便以后的维护工作,提高系统的可靠性,本设计说明是对系统的细化说明。

 

第一章设计说明(含设计题目、设计任务与要求、开发环境说明)

1.1设计题目

资产设备管理系统

1.2设计任务与要求

某公司希望建立一个资产设备管理系统管理其资产。

资产被分为若干类。

其中每个大型资产设备都要建立档案,记录其基本信息,当前使用状态,设备折旧现值。

也要记录设备的每次维修情况,每次维护情况。

1.3开发环境说明

(1)硬件:

个人微机(配置不低于:

CPU为P4,主频1.6G,内存256MB,硬盘40GB);

(2)软件:

操作系统为WindowsXP(或2000、server2003等),数据库管理系统为SqlServer2005,工具软件为VisualC++6.0。

第二章可行性研究报告

 本系统的开发目标确定为小型企业的企业信息系统的一个子系统,因此,目前流行的软硬件配置足以满足系统运行的需要。

此外,本系统的操作界面力求非常的简单,系统操作员不需要参加专业培训,只需要有一定的计算机操作能力就可以使用本系统。

所以,开发这样一个小型的固定资产信息管理系统是完全可行的。

  

(一)目标和方案的可行性

  这次实验目标很明确,主要是设计、开发下一个简单的企业固定资产管理信息系统,利用我们学过的管理信息系统的有关知识,以及一些计算机编程语言,开发的系统经过进一步完善之后可以应用于中小型企业固定资产的管理,可以一定程度上提高管理效率。

  

(二)技术可行性

  我们小组一共有八个人,通过对管理信息系统和一些编程语言的学习,已经初步掌握了一些系统开发方法,并且这次实验分工很明确,每个人都有自己负责的模块,计算机软硬件方面,我们小组拥有一定的技术设备,足以满足我们系统的开发需求,并且我们可以对这些设备进行比较熟练的操作,并且软硬件系统的安全性相对教高。

  (三)经济的可行性

  由于本系统比较简单,使用个人计算机就可以处理。

关于人员方面,由于通过软件工程导论的学习,大家基本掌握了一定的学习基础。

无需外围设备以及技术人员。

(四)操作的可行性

  我们开发的系统操作特别简单,操作人员不需要懂得编程方面的知识,在前台的以这些简单的操作,就可以实现系统的控制。

第三章项目开发计划

 

3.1基本信息

3.1.1参考资料

软件工程与开发技术第二版江开耀主编

数据库系统概论第四版王珊萨师煊主编

3.1.2.工作内容

本次实验的设计将整个开发过程分为五个阶段:

系统规划阶段、系统分析阶段(可行性分析、需求分)、系统设计阶段(总体设计、详细设计)、系统实施阶段、系统运行与维护阶段。

3.1.3程序

主要是为公司方便管理设备做出的资产设备管理系统。

该系统主要使用SQLSERVER和virsualstudio做出的可执行应用软件。

它可以根据公司所提供的条件进行查询,删除,修改,备份等操作。

3.1.4文件

列出须移交用户的每种文件的名称及内容要点。

3.1.5服务

为用户提供培训安装,维护和运行支持,自用户安装日起提供无偿服务

3.1.6完成项目的最迟期限

2011年7月12日

3.1.7本计划的批准者和批准日期

批准者:

张晓斌老师批准日期:

2011年6月25日

3.2实施计划

3.2.1工作任务的分解与人员分工

组长:

蔡鸽

负责本开发项目的组织与实施,确定应用系统解决方案、资源配置和开发技术路线,协调团队各成员的开发进度,编写可行性研究报告、项目开发计划,负责课程设计报告文档的组织和项目开发总结。

项目系统分析员:

安保飞

负责本开发项目的需求规格说明、概要设计说明,编写相关文档。

用户界面设计员:

董海龙

负责本开发项目的用户交互界面设计,编写相关文档。

程序员:

温慧君杨璐齐小龙蒲婷

负责本开发项目的详细设计及相关功能模块程序设计,编写相关文档。

测试员:

杨欢

负责本开发项目的测试计划、功能模块测试,编写测试分析报告,编写相关文档。

起止日期

工作内容

2011年07月01日

系统规划,需求分析,进行数据库设计

2011年07月02日

数据库实现,对所要开发的系统进行分析和界面设计

11/07/03-11/07/08

对程序进行编写代码、调试、运行

2011年07月09日

对程序进行优化、完善

2011年07月10日

撰写课程设计说明书

3.3关键问题

该软件应用于企业,对公司的设备管理提供了一个完善的工具,可以完成查询,修改,删除,备份的功能,减轻公司领导人的工作负担,技术难题是数据库的备份和恢复。

这一功能的实现的实现只要是对数据进行了安全设置。

现主要是对数据进行了安全设制。

3.4支持条件

3.4.1计算机系统支持

Windows操作系统,显示器,打印机,鼠标,键盘等。

3.4.2需由用户承担的工作

用户需同本系统的分析人员密切合作,相分析人员提出具体的业务需求和详细的需求文档。

 

第四章.需求规格说明

4.1概述

需求规格说明书是需求分析的产物,他是软件系统生存期种软件定义阶段的最后一个步骤,作为整个软件开发过程的指南和基线,他是软件开发人员开发出符合用户要求的软件的基础。

该文档将最终交给具体的软件开发人员,指导他们进行具体的开发。

4.2系统描述

程序所用表截图:

 

4.3系统功能需求

输入

处理过程

输出

普通用户

用户名,密码

实现信息查询

资产信息

管理员

用户名,密码

实现信息增加,删除,修改,查找

对应各项功能的实现

 

4.4系统性能需求

时间要求

登录界面运行时间2秒

普通用户实现查询功能不超过3秒

管理员实现各项功能不超过5秒

4.5目标系统界面

输入设备:

键盘,鼠标

输出设备:

显示器

显示风格:

图形界面与字符界面相结合

输出类型:

文档形式

4.6目标系统其他需求

安全性:

任何陌生人没有本系统的权限或密码不能进入本系统

可靠性:

不会因为一些错误而导致系统崩溃或数据丢失,保证系统长时间运行不会出现任何错误

运行环境:

操作系统为WindowsXP(或2000、server2003等),数据库管理系统为SqlServer2005,工具软件为VisualC++6.0。

第五章.概要设计说明

 

5.1引言

5.1.1设计题目

资产设备管理系统

5.1.2设计任务与要求

某公司希望建立一个资产设备管理系统管理其资产。

资产被分为若干类。

其中每个大型资产设备都要建立档案,记录其基本信息,当前使用状态,设备折旧现值。

也要记录设备的每次维修情况,每次维护情况。

5.1.3开发环境说明

(1)硬件:

个人微机(配置不低于:

CPU为P4,主频1.6G,内存256MB,硬盘40GB);

(2)软件:

操作系统为WindowsXP(或2000、server2003等),数据库管理系统为SqlServer2005,工具软件为VisualC++6.0。

5.2总体设计

5.2.1需求规定

普通用户可以对信息进行查询

管理员可对信息进行增删查改

5.2.2运行环境

(1)硬件:

个人微机(配置不低于:

CPU为P4,主频1.6G,内存256MB,硬盘40GB);

(2)软件:

操作系统为WindowsXP(或2000、server2003等),数据库管理系统为SqlServer2005,工具软件为VisualC++6.0。

5.2.3基本设计概念和处理流程

数据流图:

系统结构图

ER图

5.2.4结构

5.3接口设计

5.3.1用户接口

windows

5.3.2外部接口

输入终端(鼠标,键盘),输出终端(显示器)

5.3.3软件接口

Windowsxp操作系统

5.3.4通信接口

ODBC

5.4运行设计

5.4.1运行模块组合

模块清单:

编号

模块名称

模块标识

001

增加

insert

002

删除

delete

003

查询

select

004

修改

update

1.模块001的功能

模块编号001

模块名称增加模块

模块标识符insert

输入

处理

输出

资产设备信息

把录入信息存入数据库

2.模块002的功能

模块编号002

模块名称删除模块

模块标识符delete

输入

处理

输出

资产设备信息

把信息删除

删除符合条件的信息

3.模块003的功能

模块编号003

模块名称查询模块

模块标识符select

输入

处理

输出

资产设备信息

查询信息

符合查询条件的信息

4.模块004的功能

模块编号004

模块名称修改模块

模块标识符update

输入

处理

输出

资产设备信息

修改信息

修改符合条件的信息

5.4.2运行控制

1.用户登录,可选择管理员登录和用户登录

2.如果身份是普通用户,则可以实现查询信息功能

3.如果身份是管理员,则可以实现查询,修改,删除,添加功能

5.4.3运行时间

登录界面运行时间2秒

普通用户实现查询功能不超过3秒

管理员实现各项功能不超过5秒

5.5系统数据结构设计

5.5.1逻辑结构设计要点

1.数据库逻辑结构设计

资产设备管理系统共使用了3张数据表,分别为固定资产信息表(tb_wquipmentinfo)、固定资产类别表(tb_kinds)、固定资产使用状况表(tb_usestate)。

1)固定资产信息表(资产编号,资产名称,资产类别,购买价格,折旧价格,使用状况,入账日期)

属于3NF;

2)固定资产类别表(资产类别)

属于BCNF;

3)固定资产使用状况表(使用状况)

属于BCNF。

5.5.2物理结构设计要点

2.数据库物理结构设计

1.创建一个索引EQUIPMENTNAME_INDEX;

用如下语句实现:

CREATEINDEXEQUIPMENTNAME_INDEXONtb_equipmentinfo(name);

2.表结构:

●固定资产信息表(tb_equipmentinfo)

字段名称

字段类型

主键

外键

是否为空

描述

equipmentid

Varchar(30)

资产编号

name

Varchar(30)

资产名称

kinds

Varchar(30)

资产类别

sourcevalue

Money

购买价格

depreciation

Money

折旧价格

usestate

Varchar(30)

使用状况

regdate

Datatime

入账日期

●固定资产类别表(tb_kinds)

字段名称

字段类型

主键

外键

是否为空

描述

Kinds

Varchar(30)

固定资产类别

 

●固定资产使用状况表(tb_usestate)

字段名称

字段类型

主键

外键

是否为空

描述

usestate

Varchar(30)

使用状况

5.6系统出错处理设计

5.6.1出错信息

暂时尚未出现,待出现后由程序员进行分析调试运行。

5.6.2补救措施

故障出现后可能采取的变通措施,包括:

1后备技术说明准备采用的后备技术,当原始系统数据万一丢失时启用的副本的建立和启动的技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术;

2降效技术说明准备采用的后备技术,使用另一个效率稍低的系统或方法来求得所需结果的某些部分,例如一个自动系统的降效技术可以是手工操作和数据的人工记录;

3恢复及再启动技术说明将使用的恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。

第六章.详细设计说明

6.1引言

本章对该文档的目的,功能范围,术语和相关文档参考资料进行说明

6.1.1编写目的

从该阶段将开始正式进入软件的实际开发阶段,本阶段完成系统的大致设计,并明确系统的数据结构和软件结构,在软件设计阶段主要是把一个软件设计需求软变成软件表示的过程,这种表示只是描绘出软件总的概要,目的就是进一步细化软件设计阶段得出的软件总体改毛,把它加工成程序细节上非常接近于源程序的软件表示。

6.1.2背景

(1)硬件:

个人微机(配置不低于:

CPU为P4,主频1.6G,内存256MB,硬盘40GB);

(2)软件:

操作系统为WindowsXP(或2000、server2003等),数据库管理系统为SqlServer2005,工具软件为VisualC++6.0。

6.1.3定义

6.1.4参考资料

[1]卢浩,胡华平,刘波。

恶意软件分类方法研究[J]。

计算机应用研究,2006,23(9):

4—7.12.(卷号黑体)

[2]沈洁。

应用软件工程[M]。

北京:

机械工业出版社,2004.

[3]丁佳康,董健全。

数据库应用教程[M]。

北京:

清华大学出版社。

2001,09.

[4]黄明,梁旭。

Java信息系统设计与开发实例[M]。

北京:

机械工业出版社,2004.

6.2程序系统的结构

模块清单:

编号

模块名称

模块标识

001

增加

insert

002

删除

delete

003

查询

select

004

修改

update

1.模块001的功能

模块编号001

模块名称增加模块

模块标识符insert

输入

处理

输出

资产设备信息

把录入信息存入数据库

2.模块002的功能

模块编号002

模块名称删除模块

模块标识符delete

输入

处理

输出

资产设备信息

把信息删除

删除符合条件的信息

3.模块003的功能

模块编号003

模块名称查询模块

模块标识符select

输入

处理

输出

资产设备信息

查询信息

符合查询条件的信息

4.模块004的功能

模块编号004

模块名称修改模块

模块标识符update

输入

处理

输出

资产设备信息

修改信息

修改符合条件的信息

6.3程序(标识符)设计说明

从本章开始,逐个地给出各个层次中的每个程序的设计考虑。

以下给出的提纲是针对一般情况的。

对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。

6.3.1程序描述

给出对该程序的简要描述,主要说明安排设计本程序的目的意义,并且,还要说明本程序的特点(如是常驻内存还是非常驻?

是否子程序?

是可重人的还是不可重人的?

有无覆盖要求?

是顺序处理还是并发处理等)。

6.3.2功能

1.用户登录,可选择管理员登录和用户登录

2.如果身份是普通用户,则可以实现查询信息功能

3.如果身份是管理员,则可以实现查询,修改,删除,添加功能

6.3.3性能

登录界面运行时间2秒

普通用户实现查询功能不超过3秒

管理员实现各项功能不超过5秒

6.3.4输人项

给出对每一个输入项的特性,包括名称、标识、数据的类型和格式、数据值的有效范围、输入的方式。

数量和频度、输入媒体、输入数据的来源和安全保密条件等等。

6.3.5输出项

给出对每一个输出项的特性,包括名称、标识、数据的类型和格式,数据值的有效范围,输出的形式、数量和频度,输出媒体、对输出图形及符号的说明、安全保密条件等等。

6.3.6算法

详细说明本程序所选用的算法,具体的计算公式和计算步骤。

6.3.7流程逻辑

普通用户--信息查询

用户登录—用户名正确和密码正确

信息查询

管理员信息修改

信息删除

信息增加

6.3.8接口

6.3.9注释设计

说明准备在本程序中安排的注释:

a.加在模块首部的注释;

b.加在各分枝点处的注释;

c.对各变量的功能、范围、缺省条件等所加的注释;

d.对使用的逻辑所加的注释等等。

6.3.10限制条件

对所有用户开放

6.3.11测试计划

说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。

6.3.13尚未解决的问题

有待在程序开法中找出问题。

6.4程序2(标识符)设计说明

 

数据流条目:

a)数据流名:

资产基本信息

说明:

资产设备管理的基本信息

数据流来源:

资产基本信息处理

数据流去向:

资产基本信息存储

组成:

资产信息,资产名称,资产类别,购买价格,累计折旧,编号,使用状态,维修次数

流量:

每天5个

b)数据流名:

资产类别

说明:

资产设备的类别

数据流来源:

资产类别处理

数据流去向:

资产类别存储

组成:

资产类别

流量:

每天1个

c)数据流名:

使用状况

说明:

资产设备的使用状况

数据流来源:

使用状况处理

数据流去向:

使用状况存储

组成:

使用状况

流量:

每天1个

数据项条目

数据项名

资产编号

资产名称

资产类别

购买价格

折旧现值

维修次数

使用状况

数据项含义

唯一标识资产设备

资产名字

资产所属的类别

资产入账时的原值

资产累计折旧价值

资产设备的维修状况

资产设备的现在使用状况

别名

数据类型

Vchar

Vchar

Vchar

Money

Money

Vchar

Vchar

长度

17

30

30

16

16

30

30

范围

可变长度的Unicode数据,最长为8000个字符

可变长度的Unicode数据,最长为8000个字符

可变长度的Unicode数据,最长为8000个字符

实型数据

实型数据

可变长度的Unicode字符

可变长度的Unicode字符

数据文件条目:

数据加工条目:

 

第七章.源程序代码及运行结果(含运行界面屏幕截图)。

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Windows.Forms;

usingSystem.Data.SqlClient;

namespace软¨¨ª件t工¡è程¨¬

{

publicpartialclassForm1:

Form

{

publicForm1()

{

InitializeComponent();

}

privatevoidbutton1_Click(objectsender,EventArgse)

{

stringidentity;//身¦¨ª份¤Y

if(radioButton1.Checked==true)

identity=radioButton1.Text;

else

identity=radioButton2.Text;

ClassPublicConnect.connect.Open();//打䨰开a数ºy据Y库a链¢¡ä接¨®

stringsel="select*fromTb_Loginwhere用®?

户¡ì名?

='"+textBoxUeser.Text+"'and密¨¹码?

='"+textBoxPwd.Text+"'and身¦¨ª份¤Y='"+identity+"'";

SqlCommandcom=newSqlCommand(sel,ClassPublicConnect.connect);

if(com.ExecuteReader().HasRows==true)

{

ClassPublicConnect.connect.Close();

if(identity=="管¨¹理¤¨ª员¡À")

{

FormManagerfm=newFormManager();//打䨰开a管¨¹理¤¨ª员¡À界?

面?

fm.Show();

}

else//打䨰开a普?

通ª¡§用®?

户¡ì界?

面?

{

FormStafffm=newFormStaff();

fm.Show();

}

}

else

{

ClassPublicConnect.connect.Close();

}

}

privatevoidtextBoxUeser_TextChanged(objectsender,EventArgse)

{

if(textBoxUeser.Text!

=""&&textBoxPwd.Text!

="")

buttonEnter.Enabled=true;

else

buttonEnter.Enabled=false;

}

}

}

运行结果:

管理员登陆:

普通用户登录

 

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Windows.Forms;

using

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

当前位置:首页 > 农林牧渔 > 林学

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

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