软件工程实验报告范文

软件工程实验报告范文
软件工程实验报告范文

软件工程实验报告

姓名:冯巧

学号

实验题目:实验室设备管理系统

1、系统简介:

每天对实验室设备使用情况进行统计,对于已彻底损坏的作报废处理,同时详细记录有关信息。对于有严重问题(故障)的要即时修理,并记录修理日期、设备名、修理厂家、修理费用、责任人等。对于急需但又缺少的设备需以“申请表”的形式送交上级领导请求批准购买。新设备购入后立即对新设备登记(包括类别、设备名、型号、规格、单价、数量、购置日期、生产厂家、购买人等),同时更新申请表的内容。

2、技术要求及限定条件:

采用C#语言设计桌面应用程序,同时与数据库MySql进行交互。系统对硬件的要求低,不需要网络支持,在单机环境下也能运行,在局域网环境下也能使用。方案实施相对容易,成本低,工期短。

一:可行性分析

1、技术可行性分析

计算机硬件设备,数据库,实验室设备管理软件与实验室设备管理系统的操作人员组成,能够实现实验室设备管理的信息化,提高工作效率,实现现代化的实验室设备管理。系统需要满足实验室设备管理(包括对实验设备的报废、维修和新设备的购买)、实验室设备信息查询(包括按类别进行查询和按时间进行查询)、实验室设备信息统计报表(包括对已报废设备的统计、申请新设备购买的统计和现有设备的统计)。这些功能框图如下图所示:

2、经济可行性分析

依据用户的现实需求、技术现状、经济条件、工期以及其他局限性因素等等因素,考虑到工期的长短、技术的成熟可靠、操作方便等因素,本方案具备经济

3、系统可选择的开发方案

①方案A 用C#开发系统的特点是:开发工具与数据库集成一体,可视化,开发速度较快,但数据库能够管理的数据规模相对较小。系统对硬件的要求低,不需要网络支持,在单机环境下也能运行,在局域网环境下也能使用。方案的实施相对容易,成本低,工期短。

②方案B :以小型数据库管理系统为后台数据库,该前台操作与数据库分离,也能够实现多层应用系统。系统对硬件的要求居中,特别适合在网络环境下使用,操作方便。但系统得实现最复杂,成本最高,工期也较长。

二:软件需求分析

1.软件系统需求基本描述:

实验室设备管理系统是现代企业资源管理中的一个重要内容,也是资源开发利用的基础性工作。实验室设备在信息化之前,在用户系统管理、设备维修管理、设备的增删改查管理等方面存在诸多不利于管理的地方,不适应现代的企业管理形势和资源的开发利用。

2.软件系统数据流图(由加工、数据流、文件、源点和终点四种元素组成):

1)顶层数据流图 2)一层数据流图

报废记录

报废记录修理记录

修理记录统计查询

统计查询申请购买

申请购买报废注销统计表

设备修理统计表

设备购买申请表

管理员

管理员

操作选择

操作选择登录信息

操作选项

设备统计信息

设备购买申请信息

设备报废信息

设备修理信息

报废注销汇总

设备修理汇总

设备购买申请汇总

设备操作汇总

2)二层流程图

管理员管理员

登录

登录请求领导审核批准

请求领导审核批准选择操作

选择操作申请购买

申请购买统计查询

统计查询修理设备

修理设备报废设备

报废设备设备购买申请表

新设备信息表

设备修理统计表

报废注销统计表

登录信息操作信息

设备统计信息

设备购买信息

设备报废信息

设备修理信息

报废信息汇总

修理信息汇总统计信息汇总

申请信息

合格的设备购买信息

3.软件系统数据字典:

1.数据流条目

登录信息、设备报废信息、设备修理信息、设备统计信息、设备购

买信息 2.加工条目

登录信息、设备报废信息、设备修理信息、设备统计信息、设备购

买信息

3.文件条目

报废注销统计表、设备修理信息表、新设备信息表

4.E-R 图

三:软件设计

1.实验室设备管理信息系统软件系统模块结构图 2.实验室设备管理信息系统软件数据设计(数据库的表)

报废注销统计表、设备修理信息表、新设备信息表

3.软件系统其中的3个模块的详细设计(画程序流程图或其他)

登录模块:

否 是

设备查询模块:

存在 不存在

四:软件编码

1.软件系统其中的2个模块的编码:

A.登录模块

namespace 实验室设备管理 {

publicpartialclassLogin:Form {

Stringuser; Stringpass;

privatevoidbutton1_Click(objectsender,EventArgse) {

if(username.Text==""||password.Text=="") {

MessageBox.Show("用户名和密码不能为空!!!");

程序开始

输入用户名和密码 判断用户名和密码是否正确

登录成功

程序开始 输入要查询的设备号

提交

判断设备号是否存在

输出所要设备信息

显示错误信息,提示重新输入

}

else

{

connects=newconnect();

……

sqlname.Value=user;

……

sqlpass.Value=pass;

}

}

privatevoidusername_TextChanged(objectsender,EventArgse)

{

user=username.Text;

}

privatevoidpassword_TextChanged(objectsender,EventArgse)

{

pass=password.Text;

}

privatevoidbutton2_Click(objectsender,EventArgse)

{

password.Text="";

}

}

}

B.设备查询

namespace实验室设备管理

{

publicpartialclass设备查询:Form

{

privatestaticconnectcon=newconnect();

publicstaticSqlConnections=con.connection();

privatevoid设备查询_FormClosing(objectsender,FormClosingEventArgse){

privatevoid所有设备查询ToolStripMenuItem_Click(objectsender,EventArgse){ ……

Stringsqlstring="select*from设备信息表";

DataSetds=newDataSet();

……

}

privatevoid按编号查询ToolStripMenuItem_Click(objectsender,EventArgse) {

……

}

privatevoid按时间查询ToolStripMenuItem_Click(objectsender,EventArgse) {

……

}

privatevoid返回ToolStripMenuItem_Click(objectsender,EventArgse)

{

……

}

privatevoidbutton2_Click_1(objectsender,EventArgse)

{

Stringsqlstring="select*from设备信息表whereId='"+textBox1.Text+"'";

……

}catch(SqlExceptionex)

{

//MessageBox.Show("查询不能为空!");

thrownewException(ex.Message);

}

}

}

}

五:实验小结

总结本次实验的经验和体会,理解和归纳软件工程所学内容以便进一步加深对软件工程的理解,撰写实验报告。

1、实验内容总结

本实验针对实验室设备管理系统,实现对实验室设备使用情况进行统计,对于已彻底损坏的作报废处理,同时详细记录有关信息。对于有严重问题(故障)的要即时修理,并记录修理日期、设备名、修理厂家、修理费用、责任人等。对于急需但又缺少的设备需以“申请表”的形式送交上级领导请求批准购买。新设备购入后立即对新设备登记(包括类别、设备名、型号、规格、单价、数量、购置日期、生产厂家、购买人等),同时更新申请表的内容。

2、心得体会

通过本次试验,深刻了解了软件开发过程中的各种业务和流程。同时对本学期的《软件工程》这门课有了更大的兴趣。在实验过程中,也出现了各种问题,比如数据库的相关知识,大二的时候数据库学的不是很扎实,自己有原因,老师也有原因。尤其是流程图这一块很薄弱。通过看实验指导书,发现里面的数据流图的表示方法居然看不懂,甚至没见过,当时就迷茫了。回来之后狂补恶补,收获还是令自己不满意,以后还得继续研究。在设计本实验系统采取什么方案的时候,我

犹豫了。因为时间的问题。如果我采用java+jsp+struts2模式开发的话,我不能保证我做的来,甚至可能半途而废。最后还是选择了C#,用最简单的图形界面+数据库完成本实验。

相关主题
相关文档
最新文档