引言 高校的硬件资源如何得到合理的利用 如何对每笔 高校设备进行系统管理 本系统都可以满足这些需求 通 过该系统的实现 能大大提高高校硬件设备的管理工作 能提升硬件设备利用价值 提高硬件资产的利用率 对促 进高校教育 人才培养及其科研事业的发展有着非常重 要的作用 高校设备信息的网络化 在使其合理利用资源 的基础上 避免了资源设备的浪费和闲置 可以避免不同 部门之间设备的重复采购 节约资金 还能使得设备更加 规范化 科学化和信息化 1 系统的使用技术介绍 1.1 B/S体系结构 B/S 结构的教学系统兴起于上世纪末 Internet 技术 的发展 B/S(Browser/Server)结构,即浏览器和服务器结 构 它是对 C/S 结构的一种变化或者改进的结构 在这 种结构下,用户工作界面是通过 WWW 浏览器来实现,极 少部分事务逻辑在前端(Browser)实现,主要事务逻辑在 服务器端(Server)实现,server 端访问数据库,形成所谓三 层 3-tier 结构 B/S 结构使用的 http 协议,就是针对超级 文本的,而超级文本自身就带着多媒体的韵味 如今 Web 技术的日益成熟,B/S 结构浮出水面并呈现逐渐取代 C/S 的形势, 使得教学软件系统的网络体系结构跨入一个新 阶段 本系统在基于 B/S 架构上用 C#+MySQL 数据库 实现 1.2C#语言 C# 是 CSharp 的缩写 是微软为 NETFramework 量 身订做的一种程序语言 C# 不仅仅拥有 C/C++ 语言的很 多强大的功能 而且拥有 VisualBasic 语言简易使用的特 点 它是第一个面向组件的程序语言 与 C++ Java 一样 也是一种面向对象的程序语言 目前 C# 由于其使用简介 等很多优点已经成为时下非常流行的语言之一 1.3MySQL 数据库 MySQL 是一种开放源代码的关系型数 据库管理系统 MySQL 数据库系统使用最常 用的数据库管理语言 结构化查询语言 SQL 进行数据库管理 由于 MySQL 是开放 源代码的 因此任何人都可以在 General PublicLicense 的许可下下载并根据个性化的 需要对其进行修改 MySQL 因为其速度 可 靠性和适应性而备受关注 大多数人都认为 在不需要事务化处理 的情况下 MySQL 是管理内容最好的选择 MySQL 虽然功能未必很强大 但是因为它的 开源 广泛传播 可以让很多人都了解到这个 数据库 如图 1 是 B/S 架构结构图 用户通过网络 浏览器 经过应用层的逻辑服务 然后访问服 务器 服务器和数据库进行交互得到所需要 的信息 2 设备管理系统的模块组成 整个系统由用户登录模块 设备数据查 询模块 设备申请模块 设备添加模块 下面 我们对各模块的功能进行详细介绍 a.用户登录模块 该模块的主要功能是进 行用户注册 用户登录 用户信息更改 如头 像上传等 b. 设备数据查询模块 该模块可以供用 户查询目前学校所有硬件设备 可以对不同 系别不同部门及其公共设备等条件进行查 询 c.设备申请模块 该模块的功能是供用户 进行硬件设备申请 其中可以需要编写申请 理由 申请设备名称 购买地点 估价等 d. 设备添加模块 这个模块主要是供系统管理员使 用 当设备申请被批准 设备采购完成时 管理员需要将 设备信息添加到网站中 比较常见的活动流程图如图 2 从用户注册到对设备 的查询和设备申请的提交 图 3 所示是管理员所能进行的部分活动 3 设备管理系统的具体实现 3.1c#访问 MySQL 数据库 UsingEID.MySqlClient; MySqlConnectionoMySqlConn=new MySqlConnection(); oMySqlConn.ConnectionString="my connectionstring"; oMySqlConn.Open(); ![]() ![]() ![]() 3.2 获取一个只有登录后才能访问的页面,测试是否登 录成功 在面向 HTTP 协议上 C# 中有 WebRequest WebResponse HttpWebRequ est 和 HttpWebResponse 等类 在不设置 Cookie PostData 的情况下要获得一个页面的 HTML 的方法很简单 publicstaticstringGetHtml(stringURL) { WebRequestwrt; wrt=WebRequest.Create(URL); wrt.Credentials=CredentialCache |