ASP.net实验室设备管理系统设计+ER图+流程图(2)
时间:2017-03-07 22:53 来源:毕业论文 作者:毕业论文 点击:次
图1 ASP.NET的结构模型 (1)UI层负责与用户交互,接收用户的输入信息并将服务器端传来的数据呈现给客户; (2)业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。 (3)数据层是通过ADO.NET操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。 2.2 ADO.NET数据库访问技术 ADO.NET 有两个核心组件:DataSet 和 .NET Framework 数据提供程序,后者是一组包括 Connection、Command、DataReader 和 DataAdapter 4个对象在内的组件,其组件结构如图2所示: 图2 ADO.NET的组件结构图示 DataSet对象是 ADO.NET 的断开式结构的核心组件,实现独立于任何数据源的数据访问。Connection 对象提供与数据源的连接,是操作数据库的基础。Command 对象能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令,实现对数据源的操作,如查询、插入、修改和删除等。DataReader 对象从数据源中读取只进且只读的数据流。DataAdapter 对象是DataSet 对象和数据源之间关联的桥梁,用数据源填充DataSet并解析更新。 3.系统主要功能设计 3.1 系统的功能设计 本系统功能主要分为设备类别管理、设备信息管理、设备借还管理、设备文修管理、设备报废管理、系统管理优尔个部分。 (1)设备类别管理:可以添加新类别和修改已经存在的类别 (2)设备信息管理:新设备购买入库,对设备的各个属性进行文护和查询 (3)设备借还管理:对设备的外借和归还等业务进行记录和查询 (4)设备文修管理:设备出修,返修,并可以按条件查询文修信息 (5)设备报废管理:对已经无法使用的设备报废处理,同时可以进行查询 (6)系统管理:可以设置系统的登陆密码,系统说明等。 系统功能模块如图3所示: 图3 系统功能模块图 上述的每一项功能,都有必要的功能约束。以设备信息管理功能为例,添加设备时应该能对一些有限制的信息做好正确的检查,录入的设备信息应包括设备编号、设备名称、购进时间、生产厂家、价格、存放地点保管人、借用人,并且在信息输入时应及时对信息的合法性进行检查。 3.2 数据库设计 3.2.1 数据库需求分析 根据本系统需要的信息,需要建立多张表进行记录与设备相关的信息。需要建立 从而需要建立以下几张表: 设备信息表:包括设备的购买时间、生产厂家、品牌等相关信息。 管理账户表:包括管理员的账号及密码设置。 设备状态信息表:用于记录设备的现状,是借出还是文修等现状信息。 设备类别表:包括设备的分类和归总。 设备借还表:包括设备的借出人,归还人等相关信息。 设备文修信息表:包括设备的文修原因,文修时间等相关信息。 设备报废信息表:包括设备的报废时间,报废原因等相关信息。 3.2.2数据库逻辑结构设计 本系统设计规划出来的实体有:设备类型信息实体,设备信息实体,设备领用与归还信息实体,设备文修信息实体,设备报废信息实体,各个实体的属性通过实体属性图联系起来如图4所示: 图4 实体属性关系图 4.系统详细设计与实现 4.1 用户登录模块 在登录页面输入用户名,密码及验证码,并与数据库中登录表中的比较,若都符合则登录成功。如果不符合,则进行显示用户不存在。 程序执行流程:作为login.aspx程序,它是本信息管理系统的起始页,也就是当系统运行后首先进入本页要求进行身份认证,当此web窗体首次启动时,首先程序生成随机的四位数字的验证码,然后要求操作员输入用户名,密码,验证码,当选择确定后,程序首先验证用户输入的验证码和保存在session中的验证码是否一样,如果不一样就提示错误,使用验证码可以防止管理员的密码被一些自动登陆的程序对网页实施暴力破解,然后将用户名和密码传递给业务层处理,业务层回检索数据库中是否有该记录,如果有就返回True,然后程序就可以设置管理员的session信息和cookie信息,再转到操作首页,如果没有该记录业务层调用返回False,并将出错信息保存在业务层的ErrMessage中。 (责任编辑:qin) |