267_仪器设备管理系统
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
2 系统分析
2.1可行性分析
在技术实现上,系统采用了基于web的仪器设备管理,web技术已经是当今一门成熟的技术,并且基于web的仪器设备管理的开发和维护不需要太多的人力和物理,开发周期短,可灵活部署在任何符合规范的应用服务器上,减少了投资,解决了系统维护升级复杂的问题。
数据库拟采用微软公司的SQL2000,SQL2000具有开放性的接口,可以和任何的第三方软件共享数据,而且其具有灵活的扩充方式,完善的管理手段,是首选的数据库系统。
2.2 功能需求
管理系统主要包括两大功能:
(1)用户模块
a)用户信息:用户可以查看自己的基本信息
b)资料修改:用户的基本信息有时候会变化,比如联系电话等,对于这种情况就可以对资料及时修改更新。
(2)设备管理模块
a)设备一览:查看所有的设备。
b)设备的添加和报废:对添加新增设备以及对报废设备的信息进行处理。
c)设备的维修和调拨:对维修中的设备的详细信息进行管理以及对设备的调拨及其信息管理。 【www.think58.com计算机毕业论文网】
d)设备的查询:根据设备名称查询设备,设备的查询使用模糊查询,以尽可能的把符合用户要求的设备显示给用户。
3 系统设计 内容来自think58 [资料来源:THINK58.com]
3.1系统设计原则
系统设计原则如下:
a)实用性
用户能简单、方便地采集基础数据,实现信息共享与交换
b)稳定性
为使系统稳定运行,应采用先进成熟的技术和工具进行开发
c)开放性
利用Web技术,使各局域网能进行分布数据处理,各子系统能在Internet上进行数据处理和信息查询
d)通用性
系统应适用于其他化纤厂的设备管理,具有一定的推广价值;
e)先进性
采用先进的系统分析与开发工具,建立先进的设备管理信息系统。
3.2 系统功能模块
图1 系统功能模块
3.3 数据库的设计
系统数据库共涉及五个数据表:
用户信息:记录用户密码和资料。
设备一览:目前所拥有的设备。
调度设备:记录设备调度详细信息。
设备维修:设备维修详细信息。
设备报废:记录报废的设备。 [来源:http://think58.com]
用户信息:记录用户密码和资料。
表1 用户信息
中文字段名 英文字段名 数据类型 长度 允许为空
用 户 名 usename char 100 NULL
用户密码 pwd char 100 NULL
用户性别 sex char 100 NULL
用户职位 position char 100 NULL
联系电话 telephone char 100 NULL
用户权限 power char 150 NULL
设备一览:目前所拥有的设备。
表2 设备一览
中文字段名 英文字段名 数据类型 长度 允许为空
购买部门 buyteam char 30 NULL
设备名称 name char 30 NULL
设备种类 kind char 30 NULL
设备型号 type char 30 NULL
设备状态 state char 30 NULL
使用人 usepeople char 30 √
生产厂家 made char 30 NULL
出厂日期 outtime char 30 NULL
购买日期 buytime char 30 NULL
购买价格 cost char 30 NULL
启用日期 starttime char 30 √
备 注 notation char 500 √
调度设备:记录设备调度详细信息。
think58.com
[资料来源:http://THINK58.com]
[来源:http://www.think58.com]表3 调度设备
中文字段名 英文字段名 数据类型 长度 允许为空
设备名称 name char 30 NULL
原部门 oldteam char 30 NULL
新部门 newteam char 30 NULL
原使用者 olduse char 30 NULL
新使用者 newuse char 30 NULL
调度时间 time char 30 NULL
备注 notation char 500 √
设备维修:设备维修详细信息。
表4 设备维修
中文字段名 英文字段名 数据类型 长度 允许为空
设备名称 name char 30 NULL
维修人员 mendpeople char 30 NULL
维修工时 costtime char 30 NULL
维修费用 money char 30 NULL
故障原因 why char 500 NULL
开始时间 starttime char 30 NULL
结束时间 endtime char 30 NULL
备注 attention char 500 √
设备报废:记录报废的设备。
表5 设备报废
中文字段名 英文字段名 数据类型 长度 允许为空
购买部门 buyteam char 30 NULL
设备名称 name char 30 NULL
设备种类 kind char 30 NULL
设备型号 type char 30 NULL
生产厂家 made char 30 NULL
出厂日期 outtime char 30 NULL
购买日期 buytime char 30 NULL think58好,好think58 [资料来源:http://think58.com]
购买价格 cost char 30 NULL
报废时间 badtime char 30 NULL
备注 notation char 500 √ think58.com
4 系统功能模块
4.1 用户登录模块
用户登录模块主要是检查用户名和密码是否匹配,并且可以通过“注册”按钮进入注册页面。如果用户的用户名和密码匹配则进入系统;不匹配则转入登录错误页面。在登录错误页面用户可以选择进入登录页面和注册页面。
系统对用户的登录方式采用的是用户名/密码方式,在用户进入系统的时候要求用户输入用户名和密码,并比较两者和数据库中用户名和密码对应。代码如下:
Dim conn As New System.Data.sqlclient.SqlConnection
Dim cmd As New System.Data.sqlclient.SqlCommand
Dim objreader As System.Data.sqlclient.SqlDataReader
conn.ConnectionString = ("SERVER=(local);USER ID=sa;PWD=;DATABASE=atai")
conn.Open()
cmd.Connection = conn
cmd.CommandText = "select * from userlist where username='" + Textusername.Text + " 'and pwd='" + pwd + "'"
objreader = cmd.ExecuteReader
If objreader.HasRows Then
Response.Redirect("index.html")
Else
Response.Redirect("false.htm") copyright think58
[资料来源:www.THINK58.com]
End If
但是,使用明文对用户密码进行存储时,很容易被非法使用者识别。因此,先对密码进行哈希后再写入数据库中,让非法使用者不能识别,用户密码相对更为安全,代码入下:
Public Shared Function MD5(ByVal Sourcein As String) As String
Dim MD5CSP As System.Security.Cryptography.MD5CryptoServiceProvider = New System.Security.Cryptography.MD5CryptoServiceProvider
Dim MD5Source() As Byte = System.Text.Encoding.UTF8.GetBytes(Sourcein)
Dim MD5Out() As Byte = MD5CSP.ComputeHash(MD5Source)
Return Convert.ToBase64String(MD5Out)
End Function
实现截图: think58 [资料来源:http://www.THINK58.com]
copyright think58 [资料来源:http://www.THINK58.com]
[资料来源:http://think58.com]
图2 用户登录
本文来自think58 [版权所有:http://think58.com]
[来源:http://www.think58.com]上一篇:ASP.NET教学辅助系统设计与实现(源代码+论文)
下一篇:026_网上图书订阅系统