蔡军营
摘 要:分析浏览器/服务器结构的特点,提出了基于浏览器/服务器结构网上选用设备系统的基本设计思想,着重讨论了用ASP.NET技术和SQL Server 2000开发网上选设备系统时的数据库访问技术和动态网页制作技术的应用。
关键词:网上设备管理浏览器/服务器结构ASP.NET数据库管理系统
中图分类号:TP393 文献标识码:A 文章编号:1674-098X(2012)05(b)-0032-01
随着国内企业局域网的建设,设备管理及使用情况汇报都在网上进行。基于互联网的应用系统的开发正在挥着较大的作用。用户可以通过互联网完成设备咨询、选型、维护保养状况、调用、这一全过程。
通过该系统,使用户可以方便地在企业局域网上进行网上设备选型调用。采用的开发工具是ASP,随着技术的发展,制作技术和系统功能日趋完善。该B/S结构的系统在Windows XP系统和VS.NET平台下开发完成,使用C#作为ASP.NET的开发语言,SQL Server 2000作为数据库。系统有较高的安全性和较好的性能。
1 系统总体设计
如图1,数据库是此类系统的核心,系统中所有的信息都存储在数据库中,在所有ASP.NET页面中通过ADO.NET与数据库连接,操作数据库中的数据,从而实现所有需要的功能。数据库软件有很多,如Microsoft SQL Server 2000等。本系统中数据库采用Microsoft SQL Server 2000作为数据库工具。数据库是网站的核心,数据库设计的合理与否对网站的建设有着至关重要的影响。一个良好的数据库开发过程一般是先系统分析,再逻辑设计,然后物理实现。系统分析中分析数据库用户需求,并画出E-R图直观地表示出数据库系统的需求。逻辑设计中根据系统分析设计的一个关系模型。物理设计为逻辑设计中的数据模型选取一个最合理的应用环境的物理结构,通常选取一个常用数据库软件,用数据库软件创建与逻辑设计中数据模型对应的数据库。
1.1 数据库逻辑设计
数据库逻辑设计就是将E—R图转换为关系模型的过程,即将所有实体和关系转换成一系列的关系模式。转换过程中常见规则有:
(1)一个实体型转换为一个关系模式;(2)一个一对一的联系可转换成一个独立的关系模式,也可与任意一端对应的关系模式合并;(3)一个一对多的联系可以转换成一个独立的关系模式,也可与多的那一端对应的关系模式合并;(4)一个多对多的关系转换成一个关系模式。
1.2 数据库物理实现
经过数据库系统分析和逻辑设计后,数据库的结构已经非常清晰,剩下的就是用一种数据库软件实现这样的结构。本系统中数据库采用Microsoft SQL Server 2000作为数据库。首先我们在Microsoft SQL Server 2000的“企业管理器”创建一个数据库。
Student,Teacher,Course,SC,CourseTime,Building,Room和Admin,每个表与逻辑设计中一种的关系模式相对应。
2 Web.config页面设计
Web.Config文件是用来保存网站的很多全局设置,代码是通过using Configuration引用,在Web.Config文件中添加数据库连接字符串。在ADO.NET中用一个字符串来表示一个数据库,一般都把这个字符串放到Web.Config文件中,在整个项目中均可使用。
2.1 数据库连接操作类—Db类
在ASP.NET中通过ADO.NET技术对数据库进行操作。ADO.NET中有许多很方便的类可用来操作数据库,例如SqlConnection类、SqlDataAdapter类、SqlCommand类、DataSet类等。由于在选课系统中,操作数据库的地方非常多,为了避免很多重复代码的编写,所以对数据库操作做了简单的封装—Db类。在Db类中有三个静态函数ExecuteSelectSql、ExecuteSql和ExecuteInsertSql,其中ExecuteSelectSql函数用来执行查询操作,ExecuteSql用来执行修改、插入和删除三类操作,ExecuteInsertSql执行需要返回刚插入记录的identity的insert语句。
通过ADO.NET执行SQL语句从而对数据库进行操作,一般顺序为:先通过SqlConnection的Open函数连接到数据库,然后再通过Sqlcommand执行指定的SQL语句,执行结束后再调用SqlConnection的Close函数关闭数据库连接。
2.2 工具类MyUtility类
在网站的编写过程中经常会有很多公共函数调用,把它们都写在一个工具类里:MyUtility类,每个函数作为工具类的一个静态成员函数。其中包括MD5静态成员函数以及Alert静态成员函数。
MD5静态成员函数:MD5算法。MD5算法是一个不可逆的加密算法,通常用于重要信息的加密,如登录密码,在ASP.NET中,提供有MD5的算法实现函数。
2.3 错误信息类和错误显示页面
在用户使用系统过程中,可能由于用户操作失败或则网络原因等,系统运行会出现一些错误,为了便于统一,本系统定义专用的错误信息类和错误显示页面。在错误信息类ErrorInfo类中,定义了所有的本系统中所出现的错误情况和函数Message。函数Message根据错误情况得到相应显示字符串。错误显示页面根据URL中错误代码参数显示不同的错误信息。
2.4 登录页面
登录页面是所有用户公用的功能。不同的用户登录到系统中将转向不同的页面。解决方法运用了ASP.NET的内置对象Session记录用户登录信息,同样也可以在网站里随时判断用户是否已经登录。
3 系统说明
系统管理员主要有三个功能需要实现:设置设备状况、录入使用单位信息、录入设备存放信息。
参考文献
[1] 李世杰.Active Server Pages(ASP)3.0网页设计手册.北京:清华大学出版社,1999.
[2] 前沿电脑图像工作室.巧学巧用Dreamweaver、Fireworks、Flash制作网页.北京:人民邮电出版社.
[3] 罗娟.WEB与数据库技术.计算机工程,1998,24(8).