IT资产管理系统实训报告.docx
《IT资产管理系统实训报告.docx》由会员分享,可在线阅读,更多相关《IT资产管理系统实训报告.docx(22页珍藏版)》请在冰豆网上搜索。
IT资产管理系统实训报告
项目编号:
softtest051
文档编号:
sf001
版本号:
0.03
IT资产管理系统实训报告
项目名称:
IT资产管理系统
指导老师:
汪清明
开发人员:
吴文崇(13),杨杰(24),周典(32)
所在院系:
计算机工程系
所在班级:
测试051
执行时间:
2007年1月8日-2007年1月12日
2007年1月12日
修订记录
类别:
A–增加M–修改D–删除
日期
版本号
类别
描述
作者
2007-1-8
0.0.1
A
建立项目目的、背景
吴文崇,杨杰,周典
2007-1-9,10
0.0.2
A
建立项目设计
吴文崇,杨杰,周典
2007-1-11
0.0.3
M
修改项目设计
吴文崇,杨杰,周典
2007-1-12
0.0.4
A
建立项目使用说明书
吴文崇,杨杰,周典
任务分配
人员
负责项目
用时/天
吴文崇,杨杰,周典
计划书、编码
1
吴文崇,杨杰,周典
编码
2
吴文崇,杨杰,周典
测试
1
吴文崇,杨杰,周典
建立项目使用说明书
1
目录
1.引言4
1.1项目目的/要求4
1.2项目背景4
2需求概述5
3.总体设计6
3.1运行环境6
3.2所使用的开发工具6
3.3开发安排及进度6
3.4项目结构图7
3.5业务流程图8
3.6数据库设计8
3.7关键技术10
4.使用说明12
1.引言
1.1项目目的/要求
一、目的
C#程序设计实训是在完成理论课程学习之后安排的综合实践训练,要求学生能综合运用C#程序设计的基本方法,开发一个基于Windows的IT资产管理系统。
通过1周的实训,使学生加深C#程序设计的基本方法与具体应用的认识,为学生毕业后从事软件开发工作提供初步的实践锻炼。
二、课程设计内容及要求
1.课程设计题目:
IT资产管理系统
2.系统功能
(1)用户管理:
对系统用户的管理应结合实际。
系统用户的管理具有足够的灵活性。
(2)授权管理:
用户的有效权限为直接分配给用户的权限,具体分为:
只读、新增、修改、删除。
访问权限是用户用以访问资源的权限,用户访问资源时,系统要检查的权限。
(3)条件查询:
给定多个条件的组合,按组合条件进行查询。
(4)资产管理:
用户可以对资产进行增加、修改、多条件查询、统计功能。
超级用户增加了资产的删除功能。
(5)软件管理:
用户可以对设备安装的软件信息进行增加、删除、修改、多条件查询。
(6)维护信息管理:
用户可以对维护信息进行增加、删除、修改、多条件查询。
(7)报表生成:
根据查询、统计结果生成报表,并可打印。
3.具体功能要求及其解决方案提要
(1)用户管理-用户分为超级用户和普通用户。
超级用户在登录之后可以做任何事情,包括对资产信息的维护,创建其他超级或者普通用户。
普通用户不具备创建用户的权限;普通用户可以根据其被授予的权限对资产信息进行维护。
(2)授权管理-用户权限分为只读(R)、新增(A)、修改(M)、删除(D)。
其对应的资产信息包括有:
资产设备、软件信息、资产维护记录。
用户授权可以在创建用户时进行确定,也可以随时对用户权限进行修改。
可以参照如下模式进行权限设定:
权限
资产设备
软件信息
资产维护记录
只读
新增
修改
删除
用户访问资源时,系统要检查的权限。
所以当用户登录开始就必须取得该用户的权限,该权限如何表示,大家可以在数据表中分别针对资产设备、软件信息、资产维护设置三个字段,每个字段有1~4个标志位,分别代表只读(R)、新增(A)、修改(M)、删除(D)权限。
在程序中通过读出字段的标志位就可以很容易得到该用户具有什么权限。
(3)支持多条件查询
(4)资产管理-普通用户可以对资产进行增加、修改、多条件查询、统计功能。
超级用户增加了资产的删除功能。
也就是说如果是超级用户就有删除的功能,普通用户就没有。
其中删除功能必须具有批量删除的功能。
统计功能是用户在浏览或者查询出资产信息时应该在页面下方可以统计出各种类型资产的数量,如电脑有多少台,笔记本有多少台,打印机有多少台等等。
(5)软件管理-用户可以对设备安装的软件信息进行增加、删除、修改、多条件查询。
其中删除功能必须具有批量删除的功能。
(6)维护信息管理-用户可以对维护信息进行增加、删除、修改、多条件查询。
其中删除功能必须具有批量删除的功能。
在增加维护信息时候,应该同时将维护信息中的部分内容增加到FAQ中。
(7)报表生成-根据查询、统计结果生成报表,并可打印。
(8)具体需求细节部分请看附件一。
(9)界面原型见附件三,是Web格式的界面,仅供参考。
4.数据结构
RSRCID
FIELDNAME
HEADER
TYPE
WIDTH
CONSTRAIN
资产信息
ASSETINFO
AssetNo
资产编号
C
20
PRIMARYKEY
ASSETINFO
AssetModel
资产型号
C
30
NOTNULL
ASSETINFO
EquipNumber
设备序列号
C
50
NOTNULL
ASSETINFO
AssetDesc
资产描述
C
100
NOTNULL
ASSETINFO
AssetType
资产类别
C
20
NOTNULL
ASSETINFO
AssetStat
资产状态
C
10
NOTNULL
ASSETINFO
AssetBooker
资产登记人
C
50
NOTNULL
ASSETINFO
StockDate
采购日期
D
8
NOTNULL
ASSETINFO
CheckinDate
资产登记日期
D
8
NOTNULL
ASSETINFO
YearsOfService
服务年限
N
8
NOTNULL
ASSETINFO
ProduceDate
设备生产日期
D
8
NOTNULL
ASSETINFO
YearOfUse
使用年限
N
8
NOTNULL
ASSETINFO
RejectDate
报废日期
D
8
NOTNULL
ASSETINFO
Unit
单位
C
50
NOTNULL
ASSETINFO
EUser
使用者
C
50
NOTNULL
ASSETINFO
UserPhone
使用者电话
C
50
NOTNULL
ASSETINFO
NetConfInfo
网络配置信息
C
200
ASSETINFO
Remark
备注
C
200
ASSETINFO
CPU
CPU型号
C
30
ASSETINFO
GraphicsCard
显卡型号
C
30
ASSETINFO
HDisk
硬盘容量
C
30
ASSETINFO
NetCard
网卡型号
C
30
ASSETINFO
Memory
内存
C
20
ASSETINFO
CDROM
是否有光驱
C
10
ASSETINFO
Other
其他配置
C
100
维护信息
SERVICEINFO
ServiceNo
服务记录号
C
20
NOTNULL,PRIMARYKEY
SERVICEINFO
AssetNo
资产编号
C
20
NOTNULL
SERVICEINFO
Contacter
设备所属联系人
C
50
NOTNULL
SERVICEINFO
TroubleType
故障类别
C
20
NOTNULL
SERVICEINFO
TroubleDesc
故障现象
C
100
NOTNULL
SERVICEINFO
Response
服务过程及结果
C
100
NOTNULL
SERVICEINFO
Remark
备注
C
200
SERVICEINFO
ServiceDate
服务日期
D
8
NOTNULL
SERVICEINFO
CompleteTime
服务完成时间
N
8
NOTNULL
SERVICEINFO
ServiceCharge
服务费用
N
8
NOTNULL
SERVICEINFO
ContacterPhone
设备所属人电话
C
50
SERVICEINFO
Engineer
服务工程师
C
50
NOTNULL
SERVICEINFO
EngineerPhone
服务工程师电话
C
30
SERVICEINFO
ServiceType
服务类别
C
10
NOTNULL
SERVICEINFO
ServiceGrade
服务评分
C
20
SERVICEINFO
State
状态
C
10
NOTNULL
软件信息
SOFTWAREINFO
SoftwareNo
软件编号
C
20
NOTNULL,PRIMARYKEY
SOFTWAREINFO
SoftwareEdition
软件版本
C
20
NOTNULL
SOFTWAREINFO
SoftwareName
软件名称
C
100
NOTNULL
SOFTWAREINFO
Manufacturer
开发厂商
C
50
NOTNULL
SOFTWAREINFO
PermissionNo
许可证号
C
30
NOTNULL
SOFTWAREINFO
StockMan
采购人
C
50
NOTNULL
SOFTWAREINFO
Remark
备注
C
100
SOFTWAREINFO
Qty
数量
N
8
NOTNULL
SOFTWAREINFO
YeahOfPermission
许可证有效期
N
8
NOTNULL
SOFTWAREINFO
StockDate
采购日期
D
8
NOTNULL
SOFTWAREINFO
YearsOfService
服务期限
N
8
NOTNULL
FAQ常见问题解答
FAQ
TroubleNo
故障编号
C
20
NOTNULL,PRIMARYKEY
FAQ
TroubleDetailType
故障定位
C
30
NOTNULL
FAQ
TroubleType
故障类别
C
10
NOTNULL
FAQ
TroubleDesc
故障现象
C
300
NOTNULL
FAQ
Response
服务过程及结果
C
200
NOTNULL
FAQ
Handler
故障处理人
C
50
NOTNULL
FAQ
Contact
联系方式
C
50
FAQ
Remark
备注
C
200
软件信息与资产
ASSETFORSOFT
AssetNo
资产编号
C
20
NOTNULL
ASSETFORSOFT
SoftwareNo
软件编号
C
20
NOTNULL
用户信息
TUSER
UserID
用户ID
C
20
NOTNULL
TUSER
UserName
用户姓名
C
20
NOTNULL
TUSER
Password
密码
C
20
NOTNULL
TUSER
Phone
联系电话
C
20
NOTNULL
TUSER
Unit
单位
C
20
NOTNULL
TUSER
Email
电子邮件
C
20
NOTNULL
TUSER
IsSupper
是否超级用户
C
2
NOTNULL
TUSER
AssetRAMD
资产管理读增改删权限
C
4
TUSER
SoftRAMD
软件管理读增改删权限
C
4
TUSER
ServiceRAMD
维护信息读增改删权限
C
4
另:
还可以实现一些其他实用功能..
1.2项目背景
信息是一个企业的核心机密所在,在互联网时代的今天,人们经常听到“信息为王”这样的说法,这充分体现信息对企业的重要性。
什么是信息,如何定义信息这个概念,在信息爆炸的时代将变得越来越困难,内容是比数据、文档和信息更广的概念,数据通常是结构化数据,采用关系型数据库管理系统进行管理,如ORACLE、DB2、SQLServer2000等系统是管理关系型数据的有力工具,文档和信息是指大量的非结构化数据,而且非结构数据的量要远远大于结构化数据,非结构化数据包括文档资料、文字、流媒体、多媒体、WEB网页、XML、广告、程序、软件等多种信息。
2本软件概述
●2.1已经完成的功能:
1.资产信息管理:
2.软件信息管理
3.服务记录
4.报表--
5.用户管理
●2.2项目特色之处:
1.用户登录需要注册码(防止用户名和密码被暴力破解)
2.把数据库操作封装在一个类里面。
并且只用四个方法就把所有的操作实现。
publicclassExcuteData
{
OleDbConnectionconnection;
OleDbCommandcommand;
OleDbDataAdapterdataadapter;
OleDbCommandBuildercommandbuilder;
publicExcuteData()
{
connection=newOleDbConnection("Provider=SQLOLEDB;UserID=sa;Password=123456;InitialCatalog=ITPropertyManageSystem;dataSource=172.17.36.77");
}
//插入信息
publicboolInsert(stringSql)
{
try
{
connection.Open();
command=newOleDbCommand(Sql,connection);
command.ExecuteNonQuery();
}
catch(Exceptione)
{
returnfalse;
}
finally
{
connection.Close();
}
returntrue;
}
//查找
publicDataSetFind(stringFindSql,stringtable)
{
DataSetds=newDataSet();
try
{
connection.Open();
ds.Clear();
dataadapter=newOleDbDataAdapter(FindSql,connection);
commandbuilder=newOleDbCommandBuilder(dataadapter);
dataadapter.Fill(ds,table);
}
catch(Exceptione)
{
returnds;
}
finally
{
connection.Close();
}
returnds;
}
//增加,更改软件信息SOFTWAREINFO
publicboolUpdate(DataSetsoftwareDataSet,stringtable)
{
try
{
command=newOleDbCommand("select*from"+table,connection);
dataadapter=newOleDbDataAdapter(command);
commandbuilder=newOleDbCommandBuilder(dataadapter);
dataadapter.UpdateCommand=commandbuilder.GetUpdateCommand();
dataadapter.Update(softwareDataSet,table);
}
catch(Exceptione)
{
returnfalse;
}
finally
{
connection.Close();
}
returntrue;
}
//删除软件信息SOFTWAREINFO
publicboolDelete(DataSetsoftwareDataSet,stringtable)
{
try
{
command=newOleDbCommand("select*from"+table,connection);
dataadapter=newOleDbDataAdapter(command);
commandbuilder=newOleDbCommandBuilder(dataadapter);
dataadapter.DeleteCommand=commandbuilder.GetDeleteCommand();
dataadapter.Update(softwareDataSet,table);
}
catch(Exceptione)
{
returnfalse;
}
finally
{
connection.Close();
}
returntrue;}
}
}
}
3.总体设计
3.1运行环境
●客户端环境
最低要求配置:
Windows98以上的Microsoft系统
安装Microsoft_.NETFramework2.0
CPU:
奔腾2-400MHz以上
内存:
64M以上
硬盘空间:
20M以上的闲置空间
●服务器环境
最低要求配置:
Windows98以上的Microsoft系统
安装Microsoft_.NETFramework2.0
SQLSERVER数据库
CPU:
奔腾3-960MHz以上
内存:
256M以上
硬盘空间:
100M以上的闲置空间
3.2所使用的开发工具
名称
简介
备注
Microsoftvisual2003
开发运行环境
主要工具
SQLServer2000
数据库
主要工具
FireworkMX2004
图片制作
辅助工具
3.3开发安排及进度
活动
周期
开始时间
结束时间
实施者
设计
1工作日
2007-1-8
2007-1-8
吴文崇,杨杰,周典
编码
2工作日
2007-1-9
2007-1-10
吴文崇,杨杰,周典
测试
1工作日
2007-1-11
2007-1-11
吴文崇,杨杰,周典
建立项目使用说明书
1工作日
2007-1-12
2007-1-12
吴文崇,杨杰,周典
3.4业务流程图
3.5IT资产管理系统数据表
createdatabaseITPropertyManageSystem
go
useITPropertyManageSystem
go
--1.资产信息:
ASSETINFO
CREATETABLEASSETINFO
(
ASSETINFOIDintidentity(1,1),--自动编号
AssetNovarchar(20),--资产编号(关联)
EquipNumbervarchar(30),--设备序列号
AssetDescvarchar(100),--资产描述
AssetStatvarchar(10),--资产状态
Unitvarchar(50),--使用部门
Euservarchar(50),--使用人
UserPhonevarchar(50),--使用人电话
AssetBookervarchar(50),--资产登记人
CheckinDatedatetime,--资产生产日期
StockDatedatetime,--采购日期
RejectDatedatetime,--报废日期
AssetTypevarchar(20),--资产类别
YearsOfServiceint,--服务年限
---------
YearOfUseint,--使用年限(采购日期-报废日期)
SoftwareNovarchar(20)notnull,--软件编号
---------
CPUvarchar(30),--CPU型号
Mainboardvarchar(30),--主板
Memoryvarchar(20),--内存
Hdiskvarchar(30),--硬盘容量
CDROMvarchar(10),--光驱
GraphicsCardvarchar(30),--显卡
FloppyDrivervarchar(10),--软驱
Othervarchar(100),--其他配置
primarykey(AssetNo)
---------
)
--2.维护信息:
SERVICEINFO
CREATETABLESERVICEINFO
(
SERVICEINFOIDintidentity(1,1),--自动编号
ServiceNovarchar(20),--服务记录号
AssetNovarchar(20),--资产编号(关联)
Contactervarchar(50),--设备所属联系人
TroubleTypevarchar(20),--故障类别
TroubleDescvarchar(100),--故障现象
Responsevarchar(100),--服务过程及结果
Remarkvarchar(200),--备注
ServiceDate