web实验室设备管理系统_第1页
web实验室设备管理系统_第2页
web实验室设备管理系统_第3页
web实验室设备管理系统_第4页
web实验室设备管理系统_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

WEB 实验室设备管理系统 WEBWEB 实验室设备管理系统实验室设备管理系统 摘 要 本文着重阐述了综合自动化实验中心网站的整体开发过程 介绍了系统的 开发环境以及开发工具 对于设计思想和设计流程也做出了全面的叙述 在数 据库创建思想以及各个数据表之间的具体关联等方面也做出了详细说明 并且 具体剖析了系统各个功能的实现过程以及详细设计过程 在绘制简单系统功能 模块图的同时 力求更加清晰地表明设计思想以及对整个程序设计的规划及具 体实现 根据实际需求 综合自动化实验中心网站这个项目采用模块化的设计思想 在 Windows XP 操作系统环境下 搭建 ASP NET 运行环境 通过使用 Microsoft Visual Studio 2005 开发工具完成动态的 交互的 web 服务器应用程序 实现学 生注册 实验报名及留言等前台功能和实验管理 设备管理及学生管理等后台 功能 本系统具有多方面特点 系统功能完备 使用方便简捷 人性化的用户界 面 安全保密设置齐全 大大减少了操作人员和用户的工作负担 提高了实验 中心管理人员工作效率 为学生学习实验的网上报名提供了便捷的途径 关键词 ASP NET 数据库 模块化 WEB 实验室设备管理系统 WEB LAABORATORY MANAGEMENT SYSTEM ABSTRACT This article focuses on an integrated automation Experimental Center site s overall development process Introduced a system for environment and development tools the design concept and design process has also made a comprehensive narrative in the database to create ideological and various data tables specific links between the areas has also made detailed and specific analysis of the various functions of the system to achieve process and detailed design process drawing a simple system function modules map at the same time to more clearly show that design thinking and the whole process of planning and design of concrete realization According to actual demand integrated automation laboratory site of the project is modular in design in the Windows XP operating system environment the structures ASP NET operating environment through the use of Microsoft Visual Studio 2005 development tools to complete dynamic interactive web server Application procedures and student registration application and test messages and other functions and prospects of management equipment management and student management and other background features This system has many features system fully functional easy to use simple human user interface complete security settings greatly reducing the operators and users of the burden and improve management of the laboratory work efficiency and for students of the Internet To provide for a convenient way Key words ASP NET database modular WEB 实验室设备管理系统 目 录 1前言 1 2问题的定义 2 2 1 系统目标 2 2 2 业务流程图 3 3可行性研究 5 3 1 技术可行性 5 3 2 经济可行性 5 3 3 操作可行性 5 3 4 实施条件可行性 6 3 5 法律可行性 6 4需求分析 7 4 1 系统需要解决的主要问题 7 4 2 系统具备的基本功能 7 4 3 数据流图 8 4 4 数据字典 8 4 4 1 数据存储 8 4 4 2 数据流 8 4 4 3 数据处理 9 5 总体设计 11 5 1 概述 11 5 2 系统功能划分 11 5 3 系统功能描述 12 5 3 1 前台用户功能描述 12 5 3 2 后台用户功能描述 13 5 4 数据库设计 14 5 4 1 数据库概念结构设计 14 5 4 2 数据库物理设计 17 5 5 安全保密设计 18 5 5 1 登陆用户的安全性 18 5 5 2 数据安全性 18 6 详细设计与系统实现 19 6 1 概述 19 6 2 程序流程图 19 6 3 开发工具简介 20 6 4 前台系统的实施 22 6 4 1 连接数据库的包含文件 web config 22 6 4 2 网站主页面 default aspx 22 6 4 3 学生注册模块 reg aspx 24 6 5 后台系统实施 25 6 5 1 登录模块设计 25 6 5 2 发布信息模块 26 WEB 实验室设备管理系统 7 1 测试的任务及目标 28 7 1 1 测试的任务 28 7 1 2 测试的目标 28 7 2 测试方案 28 7 2 1 模块测试 28 7 2 2 集成测试 28 7 2 3 验收测试 29 7 2 4 平行运行 29 7 3 系统配置环境 29 7 4 系统维护 30 结论 31 致 谢 32 参考文献 33 WEB 实验室设备管理系 统 第 1 页 共 33 页 1前言 随着科学技术的不断提高 计算机科学日渐成熟 其强大的功能已为人们深刻认 识 它已进入人类社会的各个领域并发挥着越来越重要的作用 随着计算机网络技术 发展 Web 数据库技术已经成为应用最为广泛的网站架构基础技术在应用系统中 Web 提供了与用户进行通信联络的有效手段 利用 Web 技术 实现 Web 服务器与数 据库系统的连接 完成对数据的处理与查询 用户可以通过操作简单易学的浏览器来 查询处理所需要的各种数据 ASP NET 是 Microsoft 公司提供的一种动态网页实现技术 而 SQL Server 则是 Microsoft 公司数据库系列中的旗舰产品 两者结合 为 Web 数据库技术提供了完美的 实现体系 综合自动实验中心网站就是在这种环境下开发出来的 通过网页的形式 完成学生实验的网上报名及管理的功能 综合自动化实验中心网站是典型的信息管理系统 其开发主要包括后台数据库的 建立和维护以及前端应用程序的开发两个方面 对于前者要求建立起一致性和数据完 整性强 资料安全性好的库 而对于后者则要求应用程序功能完备 易使用等特点 综合自动实验中心网站是实验室信息化管理的重要组成部分 本系统不但能够方便广 大学生进行实验的网上报名 同时也为管理者提供充足的信息和快捷的查询手段 但 一直以来人们使用传统人工的方式管理学生的实验信息 这种管理方式存在着许多缺 点 如 效率低 保密性差 另外时间长了 将产生大量的文件和资料 这对于查找 更新和维护都带来了不少的困难 WEB 实验室设备管理系 统 第 2 页 共 33 页 2问题的定义 高校学生实验管理是学校实验室的核心工作 由于高校招生规模的逐步扩大和认 识制度的改革 在校学生人数不断增加 学校也提倡学生的动手能力 会为学生安排 很多的实验课程 学生参加实验的人数也剧增 实验中心要为参加实验的学生安排时 间及坐位等 传统管理办法已基本不适应新形势的要求 由于信息量大 学生的基本 信息 实验项目信息的录入与查询 在传统的方式下都是手工操作 稍有不慎就会出 现错误 因此在计算机飞速发展的今天 应用数据库技术实现学生实验自动化管理是 可行而必要的工作 实现综合实验管理的信息化 既能够提高工作效率 又可以提高 工作质量 计算机具有运算速度快 正确 能按照设计逻辑处理问题等特性 在学生信息的 录入 统计中如采用一个计算机化的信息系统进行处理 就不会发生信息遗漏或者数 据输入不正确的情形 学生可以自己注册相应的信息及查询实验项目的情况 这样即 可以提高实验中心人员的工作效率 减轻工作负担 同时也为学生实验报名提供了快 捷的手段 2 1 系统目标 如今 计算机的价格已经十分低廉 性能却有了长足的进步 计算机已经成为我 们学习和工作的得力助手 它已经被应用于许多领域 计算机之所以如此流行的原因 主要有以下几个方面 1 计算机可以代替人工进行许多繁杂的劳动 2 计算机可以节省许多资源 3 计算机可以大大的提高人们的工作效率 4 计算机可以使敏感文档更加安全 等等 现在我校的实验中心和学生实验信息的管理水平还停留在纸介质的基础上 这样 的机制已经不能适应时代的发展 因为它浪费了许多人力和物力 在信息时代这种传 统的管理方法必然被计算机为基础的信息管理所取代 WEB 实验室设备管理系 统 第 3 页 共 33 页 采用计算机来实现实验课程的网上报名系统归纳起来 好处大约有以下几点 1 可以存储历届的学生信息 安全 高效 2 只需一到二名信息录入员即可操作系统 节省大量人力 3 可以迅速查到所需信息 4 可以统计每科实验的报名情况 5 学生可以在任何地点进实验的网上报名 不受时间 地点限制 6 实验室管理员可以完成实验项目的管理 学生实验的管理 实验设备的管理 等功能 根据要求 自动化实验中心的网站具体实现如下的功能 1 学生可以实现网上注册功能 2 注册学生可以实现实验的网上报名的功能 学生可以输入相关的信息实现实 验的网上报名 3 学生可以查看实验的具体时间的信息 4 实现学生网上留言的功能 对于不懂的问题可以留言咨询 5 管理员可以发布管理信息 6 实验室设备的管理 7 实验科目及学生实验的管理 2 2 业务流程图 业务流程描述 用业务流程图描述系统各项业务处理过程 并结合业务流程图详 细准确地说明业务处理过程中数据的收集 输入 传递 存储 加工的方法 算法 输出的数量及形式等 现行系统的业务流程图是分析和描述现行系统业务的重要工具之一 其主要作用 是 描述现行系统的业务情况以便于与管理人员交流 它是系统设计的前提和保证 业务流程图使用的符号 符 号 名 称 实体输入 输出 的报表 处 理业务流向文档存储 WEB 实验室设备管理系 统 第 4 页 共 33 页 图图 2 1 系统业务流程图系统业务流程图 学 生 网上报名 报名信息 报名管理 实验报名信 息 实验报名信 息 学生留言 学生信息 留言信息管理 留言信息 管 理 员 实验信息发布与管 理 实验相关信 息 实验项目发布与管 理 实验项目信 息 实验项目信 息 学生注册 学生注册信 息 查 看 WEB 实验室设备管理系 统 第 5 页 共 33 页 3可行性研究 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能解决 可行性研究的目的不是解决问题 而是确定问题是否值得去解决 并不是所有问题都 有简单明显的解决办法 事实上 许多问题不可能在预定的系统规模之内解决 如果 问题没有可行的解 那么花费在这项开发工程上的任何时间 资源 人力和经费都是 无谓的浪费 而可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的 过程 也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程 其最根本 任务就是对以后的行动方针提出建议 一般来说 至少应该从下述五个方面研究系统 的可行性 3 1 技术可行性 1 网络实验报名系统已经得到了广泛的应用 而且类型繁多 所在我们在开发这 套系统时有很多可以参考的依据和经验 2 就我们所选用的开发工具 Visual S 和 SQL Server2000 均是非常成熟 的开发工具 而且都有着非常好的应用 非常适合本套系统的开发 3 2 经济可行性 本系统虽然需要有良好的整体规划 需要专业人员进行系统的运行阶段的维护与 管理 但系统开发只需要少量的投入 而且今后系统的使用会给实验中心的实验管理 工作带来很大的方便 可以极大地提高工作效率 避免各种直接或间接的经济损失 系统实际能够起到的作用会远远大于投入的开发费用 故从经济上是完全可行的 3 3 操作可行性 合理方便的功能设计和快捷的操作 既可以满足学生网上实验管理等各种不同的 WEB 实验室设备管理系 统 第 6 页 共 33 页 需求 同时也方便了学生报名的管理 从一开始我就把简单的操作性 持久的稳定性 和良好的安全性作为该系统的开发思想 而且开发完善之后的系统会具有操作简单 方便灵活等优点 3 4 实施条件可行性 1 性能分析 本方案采用基于 Windows XP 操作系统 后台使用 SQL Server 2000 数据库系统 前台使用 Visual S 工具开发而成 具有实用性强 通用性广 安全可靠等特点 2 实施软硬件 网络设备分析 好的数据库系统必然有一个相对最优的系统配置方案 系统配置要根据用户的实 际情况设计 主要依据的就是系统的吞吐量和系统对稳定性的要求 此外 用户的维 护水平也是一个重要的方面 3 软件配置 软件配置主要包括数据库的选择和操作系统的选择 配置要根据用 户对系统的稳定性的要求 系统的容量以及用户的维护水平来确定 本系统的数据库 选择微软公司的 SQL SERVER2000 数据库 4 硬件配置 主要包括客户端硬件的选择和服务器端硬件的选择 本系统的客户 端使用普通的微型计算机即可 服务器端要求有较大的内存 这样才能满足高峰流量 处理的要求 综上所述 本系统在技术上 经济上 操作上及实施条件上都存在可行性 所以 本系统可以进行开发 3 5 法律可行性 本系统开发不会侵犯他人 集体或国家利益 不存在侵权等问题 不违反国家法 律 因此具有法律可行性 综上所述 从技术上 经济上 实施条件上 法律上 可操作性上都是可行的 而 且要求不高 所以该系统的开发是可行的 WEB 实验室设备管理系 统 第 7 页 共 33 页 4需求分析 需求分析是信息管理系统开发的第一步也是最重要的一步 需求分析就是描述系 统的需求 通过定义系统中的关键域来建立模型 分析的根本目的是在开发者和提出 问题的人之间建立一种理解和沟通的机制 因此 系统的需求分析应该是开发人员和 用户或者客户一起完成的 需求分析可以采用面向对象的方法来完成 即明确系统要 服务于哪些用户 对这些用户提供哪些服务等 特别是数据流图是需求分析的出发点 数据流图可以划分出系统必须完成的基本功能 在需求分析阶段系统分析员将仔细研 究这些功能并进一步具体化 4 1 系统需要解决的主要问题 综合自动化实验中心网站主要实现学生在线注册及实验报名的功能 学生在网上 可以查看相应的实验科目 实验时间等相关信息 并可以对不明白的问题进行留言 能够实现学生在网上查询自己的报名情况的信息 使学生不分时间 地点 只要能上 网即可以查询自己的报名信息 对自己的报名信息一目了然 本系统的设计按照实验 报名的真正的流程进行设计 符合报名管理流程 本系统重点研究的学生实验选课及 报名信息的管理 实验项目及设备的管理 4 2 系统具备的基本功能 综合自动化实验中心的网站开发主要包括应用程序系统和后台数据库 应用程序 系统要求界面友好 功能完备 易使用等特点 而后台数据库的数据要具有一致性 完整性 安全性 前台作为与学生直接交互的界面 在考虑功能的同时 也考虑了操作的简洁和方 便性 目的是让大多数不太懂电脑操作的学生 也能轻松的享受计算机给他们带来的 便利 前台系统主要实现实验的网上报名的功能和实验信息查询的功能 学生在线报 名时需要输入学员基本信息 如学号 姓名 性别等相关信息 选择实验科目进行报 名 报名完毕后由管理员进行审核 学生可以就不明白的问题 给管理员进行留言 管理员对学生留言的进行回复 学生可以在以后登录本系统进行查看 WEB 实验室设备管理系 统 第 8 页 共 33 页 根据系统的要求 本系统后台最终实现的目标是实现留言管理 报名状态查看 实验信息管理 学生信息管理 实验科目管理 实验设备信息管理 学生留言管理等 后台功能 4 3 数据流图 数据流图简称 DFD 图 数据流图有四种成分 源点或终点 处理 数据存储表和 数据流 图中没有任何具体的物理元素 只是描述信息在系统中的流动和处理情况 即使不是专业的计算机技术人员也容易理解 是极好的理解工具 它能精确的描述系 统的逻辑模型 描述数据在 MIS 中有输入经过存储 加工处理最后输出的全过程 是 设计者和用户交流的很好的工具 以下为本系统的数据流图 图图 4 1 综合自动化实验中心网站综合自动化实验中心网站 TOP 数据流图数据流图 4 4 数据字典 数据字典是关于数据的信息的集合 也就是对数据流图中包含的所有元素的定义 的集合 一般说来 数据字典应该由下列 5 类元素构成 数据元素 数据流 数据项 数据存储和数据处理 4 4 1 数据存储 数据存储是数据结构停留或保存的地方 一般而言 应包括如下内容 数据存 储名 说明 编号 输入的数据流 输出的数据流 组成 数据量 存取频度 存取 方式 P0 WEB 实 验室设备管理 系统 学生 学生 管理员管理员 学生报名及查询信息 管理员操作信息 学生操作结果 管理员操作结果 WEB 实验室设备管理系 统 第 9 页 共 33 页 4 4 2 数据流 数据流是数据结构在系统内传输的路径 对数据流的描述通常包括如下内容 数据流名 说明 编号 数据流来源 数据流去向 组成 数据结构 4 4 3 数据处理 处理过程的具体处理逻辑通常在详细设计过程中用判定表或判定树来描述 在数 据字典中 只有原则描述处理过程的说明性信息 通常包括以下内容 处理过程名 说明 输入数据流 输出数据流 处理 1 编号 F1 名字 学生注册信息 组成 学号 姓名 性别等 描述 学生注册的基本信息 编号 P0 名字 综合自动化实验网站 描述 实现整个管理系统的全部功能 输入 输出 D1 D2 D3 D4 D5 D6 编号 F2 名字 资料修改信息 组成 学号 姓名 性别等 描述 学生修改的个人资料信息 编号 F5 名字 留言信息 组成 F5 1 F5 2 描述 学生操作的留言的信息 编号 P1 名字 前台学生操作子系统 描述 学生对本系统的操作 输入 输出 D1 D2 D3 D4 D5 编号 F3 名字 查询信息 组成 查询信息 描述 学生查询的相关信息 如实验信 息 新闻信息 编号 F4 名字 网上报名信息 组成 F4 1 F4 2 F4 3 描述 学生操作的网上实验报名的信息 编号 F6 名字 学生操作结果 组成 F2 1 描述 学生操作的结果的信息 编号 F7 名字 实验相关信息 组成 F7 1 F7 2 F7 3 F7 4 描述 管理员操作的实验相关信息 编号 F8 名字 学生信息 组成 F8 1 F8 2 F8 3 F8 4 描述 管理员操作的学生信息 WEB 实验室设备管理系 统 第 10 页 共 33 页 编号 P1 1 名字 学生信息管理 描述 学生对注册信息的管理 输入 输出 D1 编号 P1 2 名字 网上报名管理 描述 学生对报名信息的管理 输入 输出 D1 D3 D4 编号 P1 3 名字 留言信息管理 描述 学生对留言信息的管理 输入 输出 D5 编号 P2 名字 综合自动化实验后台系统 描述 整个系统 输入 输出 D1 D2 D3 D4 D5 D6 编号 P2 1 名字 实验相关信息管理 描述 完成实验相关信息的添加 删除 修改及查询的功能 输入 输出 D2 编号 P2 2 名字 学生信息管理 描述 完成考生信息的添加 删除 修 改及查询的功能 输入 输出 D1 编号 P2 3 名字 实验项目管理 描述 完成实验项目的添加 删除 修 改及查询的功能 输入 输出 D3 编号 P2 4 名字 留言信息管理 描述 完成留言信息的查看 回复及删 除的功能 输入 输出 D5 WEB 实验室设备管理系 统 第 11 页 共 33 页 5 总体设计 5 1 概述 本阶段设计的基本目标是解决系统如何实现问题 也叫做概要设计 本阶段主要 任务是划分出系统的物理元素及设计软件的结构 完成软件定义时期的任务之后就应 该对系统进行总体设计 即根据系统分析产生的分析结果来确定这个系统由哪些系统 和模块组成 这些系统和模块又如何有机的结合在一起 每个模块的功能如何实现 系统设计的目标是使系统实现拥有所要求的功能 同时 力争达到高效率 高可靠性 可修改性 并且容易掌握和使用 5 2 系统功能划分 经过对系统的需求分析 将系统分为前台子系统和后台子系统两大部分 前台子 系统分为六部分 学生注册 信息浏览 资料更改 实验的网上报名 报名查看 留 言管理 前台子系统的功能模块图如图 5 1 所示 后台管理子系统如图 5 2 所示 图图 5 1 学生前台子系统模块图学生前台子系统模块图 前台子系统 信 息 浏 览 资 料 更 改 网 上 报 名 考 生 注 册 报 名 查 看 考 生 留 言 WEB 实验室设备管理系 统 第 12 页 共 33 页 图图 5 2 后台总体功能模块图后台总体功能模块图 5 3 系统功能描述 5 3 1 前台用户功能描述 1 学生注册 学员实验的网上报名系统是为方便广大学生而设计的 传统的报名方式本人亲自 是到实验中心来报名 这样既浪费时间 同时也给工作人员造成忙乱 学生在进行报 名前 首先需要进行注册 注册信息如学员的姓名 性别 学号等信息 填写完毕进 行提交 学生通过此考号进行登录 同时注册信息通过网络传到实验中心 实验中心 可以查看相关的学生的信息 2 信息浏览 本模块完成学生在本站的信息浏览功能 本站的信息包括实验的相关新闻信息 实验的科目的信息及公告的信息 学生可以通过这些信息大体的了解实验室的相关情 况 3 资料更改 本模块完成已注册的学生对自己的信息进行更改的功能 要使用本块 学生需要 先进行登录 经过身份验证后 学生可以修改自己的一些相关的信息 如姓名 性别 密码等信息 修改完毕进行提交即可 WEB 实验室网站后台 发 布 信 息 信 息 管 理 添 加 学 生 学 生 管 理 留 言 管 理 添 加 实 验 项 目 实 验 项 目 管 理 添 加 设 备 信 息 管 理 设 备 信 息 WEB 实验室设备管理系 统 第 13 页 共 33 页 4 实验的网上报名 本模块是学生前台系统的主要功能之一 学生经过身份验证后 在本模块中完成 报名的功能 学生可以选择某种实验进行报名 5 报名查看 本模块完成学生信息的报名参加实验的功能 学生实验的网上报名后学生可以查 看报名信息 6 学生留言 本模块完成学生和考试中心的工作人员的交互 学生可以将疑问提交给考试中心 人员 考试中心人员对学生的疑问进行回复 此模块完成添加留言信息及查看留言回 复的功能 5 3 2 后台用户功能描述 本子系统作为系统的后台系统主要由发布信息模块 信息管理模块 添加学生模 块 留言管理模块 发布考试科目模块及考试科目管理模及实验设备管理模块构成 1 发布信息模块 此模块完成实验室等相关信息的发布功能 管理员可以添加这些信息 考生在前 台可以进行浏览 2 信息管理模块 管理员可以对发布的信息进行查询 修改及删除的功能 3 添加学生模块 考生的信息可以由前台学生注册时输入 也可以由管理员从后台进行添加 4 学生管理模块 考生管理模块完成考生信息的查询 修改及删除的功能 5 留言管理模块 管理员可以查看留言 并对留言信息加以回复 对无用的留言信息进行删除 6 发布实验项目模块 管理员可以完成实验项目的添加的功能 7 实验项目管理模块 此模块完成对实验项目的管理功能 如删除及修改实验项目的信息 查看某科的 实验报名情况 可以为实现初使化桌号和位号 可以实现打印的功能 WEB 实验室设备管理系 统 第 14 页 共 33 页 8 发布设备信息 完成设备信息的添加功能 对于实验室的设备进行录入 9 管理设备信息 完成设备的修改及删除的功能 可以形成报表的形式进行打印 5 4 数据库设计 数据库技术是在文件系统的基础上发展起来的一种高效的数据管理技术 它能保 持系统数据的整体性 完整性和共享性 数据库是有组织的存储在一定结构内的相关 数据的集合 数据库设计是系统设计的一个重要内容 其设计质量的好坏直接影响系 统开发的成败 系统的质量 系统效率及可维护性 在本系统的设计中 充分考虑到了管理系统数据繁杂 重复性很大 数据使用频 繁 因此本系统采用了一种能正确反映用户实现环境 能被现行系统接受 易于维护 效率高的数据管理方法 数据库系统 数据模型是指数据库中记录与记录之间联系的数据结构形成的 不同的数据管理 系统有不同的数据模型 数据库设计的核心问题是设计好的数据模型 在目前的数据 库管理系统中有层次模型 网状模型 关系模型三种数据模型 其中 关系模型具有 较高的数据独立性 使用也较为方便 本设计采用关系数据库 该数据库实行增 删 编辑 统计 显示和打印都极为方便 其中的排序和索引功能 对数据快速定位 查 询提供了有利条件 交流互动对于本系统的数据库设计有以下几点说明 1 于数据库设计兼顾前面设计的数据流程图 2 理信息系统的设计并不是以数据库为核心的数据库应用设计 3 本系统的数据库设计尽量满足 3NF 第三范式 的要求 4 本系统的数据库设计以提高系统运行效率为前提 5 4 1 数据库概念结构设计 在系统设计的开始 我首先考虑的是如何用数据模型来数据库的结构与语义 以 对现实世界进行抽象 目前广泛使用的数据模型可分为两种类型 一种是独立于计算 机系统的 概念数据模型 如 实体联系模型 另一种是直接面向数据库逻辑结构 的 结构数据模型 在本系统中我采用 实体联系模型 E R 模型 来描述数据库 的结构与语义 以对现实世界进行第一次抽象 E R 模型直接从现实世界抽象出实体 类型及实体间联系 然后用 E R 图来表示数据模型 它有两个明显的优点 接近于人 WEB 实验室设备管理系 统 第 15 页 共 33 页 的思维 容易理解 与计算机无关 用户容易接受 但 E R 模型只能说明实体间语义 的联系 不能进一步说明详细的数据结构 它只是数据库设计的第一步 E R 图是直观表示概念模型的工具 它有三个基本成分 矩形框 菱形框 椭圆形框 1 各实体之间的分 E R 图 各实体分 E R 研究的是实体与实体之关的联系 实体与实体之间的联系可以分为 一对一的联系 一对多的联系 多对多的联系 通过对上述实体进行分析 得出本系 统的实体联系 E R 图如下 图图 5 1 学生和实验项目关系学生和实验项目关系 E R 图图 1 N 图图 5 2 学生与留言关系学生与留言关系 E R 图图 M N 学生 留言 发表 学号 姓名 性别 留言号 留言题目 留言内容 时间 考 生 姓名 学号 密码 性别 实验项目 项目 名 科目 实验日期 报名 N M 学生 信息 浏览 学号 姓名 性别 信息类 信息题目 信息内容 WEB 实验室设备管理系 统 第 16 页 共 33 页 图图 5 3 学生与信息关系学生与信息关系 E R 图图 图图 5 4 信息类别与本站信息实体联系图信息类别与本站信息实体联系图 2 各实体之间的总 E R 图 如图 5 5 所示 图图 5 5 各实体关系总各实体关系总 E R 图图 5 4 2 数据库物理设计 本系统采用的数据库管理系统是 Microsoft 公司的 SQL Server 2000 该管理系统由 一系列产品组成 不仅能够满足最大的数据处理系统和商业 Web 站点存储数据的需 MM 学员 实验项目 报名 留言 信息 发表 浏览 1 M M N 信息类别 类别编号类别名称 本站信息 类别 信息标题 信息内容 信息编号发布日期 包 含 1M WEB 实验室设备管理系 统 第 17 页 共 33 页 要 还能为个人或小企业提供易于使用的数据存储服务 Microsoft SQL Server 2000 的特性包括 1 Internet 集成 SQL Server 2000 数据库引擎提供完整的 XML 支持 2 可伸缩性和可用性 3 企业级数据库功能 4 易于安装 部署和使用 5 数据仓库 本系统创建的 SQL 数据库名称为 Experiment 包含如下几个表 表表 5 1 管理员信息管理员信息 Experiment Admin 表表 字段名称类形长度主键说明允许空 AdminID Password narchar nvarchar 50 50 YES管理员用户 管理员密码 否 否 表表 5 2 学生信息学生信息 Experiment Student 表表 字段名称 类型长度主键说明允许空 StudentID studentName Sex Password Int Nvarchar Nvarchar nvarchar 4 50 1 50 YES学号 姓名 性别 密码 否 是 是 是 表表 5 3 实验项目实验项目 Project 表表 字段名称类型长度主键说明允许空 ProjectID ProjectNumber ProjectName ProjectDate Subject StudentNumber Content TeamNumber FilePath int nvarchar nvarchar datetime nvarchar int int ntext nvarchar 4 50 50 8 50 4 4 16 50 YES序号 实验编号 实验名称 实验日期 所属科目 学生人数 每组人数 详细说明 文件路径 否 是 是 是 否 否 是 表表 5 4 信息类别信息类别 InfoClass 表表 字段名称类型长度主键说明允许空 InfoClassNamenvarchar 4YES 信息类别名否 WEB 实验室设备管理系 统 第 18 页 共 33 页 InfoClassIDint 50 信息类别号是 表表 5 5 留言信息留言信息 LeaveWord 表表 字段名称类型长度主键说明允许空 LeaveWordID Caption Content PubDate StudentID Review Int Nvarchar Ntext Datetime Nvarchar ntext 4 50 16 8 50 16 YES留言编号 标题 内容 留言日期 学号 回复信息 否 是 是 是 是 是 5 5 安全保密设计 5 5 1 登陆用户的安全性 系统设计了为学生和管理员设计了登陆界面 每个合法用户有一个密码 只有经 过成功的身份验证 才能使用本系统的报名及留言功能 从而实现对用户的身份识别 提高系统的安全性 5 5 2 数据安全性 客户端层和数据库层隔离 客户端无法接触本质的数据库 无法进行非法的修改和 破坏 使得数据库得到有效安全的保护 WEB 实验室设备管理系 统 第 19 页 共 33 页 6 详细设计详细设计与系统实现与系统实现 6 1 概述 详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统 也就是说 经过这个阶段的设计工作 应该得出目标系统的精确描述 从而在编码阶段可以把这 个描述直接翻译成用某种程序设计语言书写的程序 详细设计的目标不仅仅是逻辑上 正确地实现每个模块的功能 更重要的是设计的处理过程应该尽可能简明易懂 6 2 程序流程图 程序流程图又称为程序框图 它是历史悠久使用最广泛的描述软件设计的方法 前台子系统的程序流程图如图 6 1 所示 后台子系统的程序流程图如图 6 2 所示 图图 6 1 WEB 实验室设备管理系统前台的程序流程图实验室设备管理系统前台的程序流程图 开始 信息浏览界面 学生注册 存在 结束 N Y 学生登录 进入学生报名中心 注册 Y N WEB 实验室设备管理系 统 第 20 页 共 33 页 图图 6 2 WEB 实验室设备管理系统后台的程序流程图实验室设备管理系统后台的程序流程图 6 3 开发工具简介 本系统基于 Windows Net 框架下 采用 C 作为开发语言 C 具有效率与安全性 消除大量程序错误 对版本的更新提供内在的支持降低了开发成本 商业过程和软件 实现的更好对应 扩展交互性等特点 9 Microsoft Visual Studio 2005 NET 作为开 发环境有着集成 XML SOAP 技术的特点 打破仅限于微软操作系统下才可实现编程 访问 此外 NET 技术还具有无须使用注册表 支持移动设备应用 拥有通用语言集 成工具集 减少内存泄露及 BUG 出现等特点 因此选择 Microsoft visual studio 2005 作 为开发工具 C 作为开发语言 Visual Studio NET 是 Microsoft 公司推出的可视化开发工具 ASP NET 作为 Visual Studio NET 的组成部分之一 已经成为 Internet 中 Web 应用程序的新一代开发工具 并逐渐被广大程序员普遍采用 而 C 是一个面向对象的编程语言 我们可以使用我们可 结束 发 布 信 息 信 息 管 理 添 加 学 生 学 生 管 理 留 言 管 理 发 布 实 验 项 目 实 验 项 目 管 理 Y 开始 正确 登录窗口 N 发 布 设 备 信 息 管 理 设 备 信 息 WEB 实验室设备管理系 统 第 21 页 共 33 页 以使用 C 开发控制台应用程序 net windows 应用程序 应用程序以及 Web 服 务等各种类型的应用程序 在实际开发过程中 我们可以使用像记事本一样的编辑器 来编写代码 同样也可以借助开发工具来开发 C 代码并且生成程序集合 微软推出的 Visual Studio NET 就是这样一个开发工具 借助这个强大的开发工具 开发者可以快 速的编写 NET 语言程序代码 C 作为一门崭新的语言 它具有开发效率高 应用范围 广等特点 成为当前程序开发领域的一大热门 6 3 1 ASP NET C 特点 在微软的 NET 战略中 ASP NET 是非常重要的一环 它相对于以前的 ASP 有了 相当大的改进 相对于其他的 Web 应用开发模型来讲 ASP NET 具有更大的优势 其 主要特点包括 1 ASP NET 与其前版 ASP 不同 它是在服务器上运行的编译好的公共语言运行 时代码 可以更好地提高程序运行性能 2 ASP NET 与语言无关 它可以采用 C VB NET 以及 JavaScript 等支持 NET 框架的语言来进行开发 开发者可以根据自身的情况进行选择 3 ASP NET 支持开发 Web 服务 它对 XML 技术提供了更好的支持 使得 Web 应用程序的开发更具有可扩展性和跨平台性 4 ASP NET 提供了许多功能强大的服务器端控件 使得程序的开发更趋于简单化 并在后台代码开发中提供了强大的智能化支持 使得开发工作更具有条理性 5 ASP NET 支持页面 HTML 代码和 C 代码分离模型 提高了开发效率 简化了 代码的维护 提高了代码的重用性 6 3 2 ASP NET C 的应用技术 ASP NET C 提供了许多强大的功能应用技术 如 数据库访问技术 数据验证 技术 面向对象的设计方法等 还提供图表处理 如 GDI 技术 下面主要针对数据库 访问和 GDI 技术做一些主要分析 1 ASP NET 数据库访问 ASP NET 数据库访问一直都是动态网站开发的一个重要方面 熟悉 ASP 的人都知道 ASP 是和 ADO 紧密结合在一起的 而 ADO 就是 ASP 中所采用的数据库访问技术 当前 ASP NET 独领风骚 作为 ADO 的改进版 ADO NET 的推出也可谓恰逢其时 和其前 一个版本相比 ADO NET 进行了相当多的改进 在平台互操作性以及可扩展性方面都 WEB 实验室设备管理系 统 第 22 页 共 33 页 做了很多有意义的创新 2 GDI 技术 GDI 是 GDI Windows XP 之前版本提供的图形设备接口 的后续版本 GDI 是一种应用程序编程接口 API 负责在屏幕和打印机上显示信息 在 ASP NET 中 利用 GDI 可以创建简单的柱状图和饼图 ASP NET 页面 GDI 图像使用 在 System Draw 命名空间中包含了创建 编辑图像 的所有类 创建图像时 主要使用 Bitmap 类和 Graphics 类 为了便于理解 可以把 Bitmap 类想象成画板 Graphics 类想象成画笔 Bitmap 类主要用于创建画板以及在完 成后图像的保存 Graphics 类主要用来绘制图像 图形和线条 通过 Visual Studio NET 编辑软件和 C 代码结合 使设计界面和编写代码变得更加 快捷 更加方便 界面的设计不用再去编写大量程序代码 而只需按照设计的要求 用系统提供的工具在屏幕上画出各种对象即可 从而大大提高了程序设计的效率 6 4 前台系统的实施 6 4 1 连接数据库的包含文件 web config 在动态网站中 调用数据库中的数据是十分频繁的 为了避免编写重复的代码 编写一个数据库连接文件是非常重要的 web config 文件中包含了本系统中的数据库的 连接代码 本系统的数据库的连接代码如下 6 4 2 网站主页面 default aspx 本页是学生浏览本站的首页面 在首页面中除了要考虑系统的功能 对于页的布 局设计也行重要 好的布局会给你留下深刻的印象 要本页中 主导航条在上页 整 体色调以蓝色为主 导航条目包括实验项目 中心简介 实验中心 学生中心 及联 系我们 除了学员中心需要用户注册登录才能查看外 其它的部分都可以供非注册用 户查看 用户可以浏览关于实验的一些新闻及公告的信息 这部分起到美化界面及考 试宣传的作用 在左端有用户注册及登录页面 完成用户注册或登录的功能 学生还 可以看到本站的公告的信息 前面主页面如图 6 3 所示 WEB 实验室设备管理系 统 第 23 页 共 33 页 图图 6 3 WEB 实验室设备管理系统前台主页面实验室设备管理系统前台主页面 在本页面中 输入已注册的学号及密码 点击 登录 按钮即完成学生登录功能 登录后学生可以进学员中心进行实验的网上报名及留言 其中 登录 按钮的代码如 下 protected void btnLogin Click object sender EventArgs e StudentMgr mgr new StudentMgr Student student mgr GetStudent this txtStudentID Text if student null WEB 实验室设备管理系 统 第 24 页 共 33 页 this Page Session eStudentName student StudentName Response Redirect Student Main aspx else WebPage webPage WebPage this Page webPage SendMessage 登录密码不正确 else WebPage webPage WebPage this Page webPage SendMessage 没有找到该用户 6 4 3学生注册模块 reg aspx 学生注册模块完成学生的注册功能 学生点击 注册 按钮调出学生注册页面 在此页面中 学生输入相关信息 如学号 姓名 密码 性别 点击 保存提交 完 成学生注册的功能 考试注册页面设计如图 6 4 所示 WEB 实验室设备管理系 统 第 25 页 共 33 页 图图 6 4 学生注册页面学生注册页面 其中 保存提交 按钮的代码设计如下 protected void btnOK Click object sender EventArgs e StudentMgr mgr new StudentMgr Student student new Student student StudentID int Parse this txtStudentID Text student StudentName this txtStudentName Text student Sex this lstSex SelectedValue if this txtPassword1 Text student Password this txtPassword1 Text if mgr GetStudent student StudentID StudentID 0 this SendMessage 该学号已存在 else mgr UpdateStudent student 1 this SendMessage 注册成功 this eStudentID student StudentID ToString this eStudentName student StudentName Response Redirect Student Main aspx 6 5 后台系统实施 6 5 1 登录模块设计 本页系统后台管理的入口 为提高系统的安全性及此系统的特殊性 在登录用户 进行身份验证是十分必要的 只有合法的用户才能使用此系统 完成该系统的各项管 理与维护工作 运行本页时 需要输入用户名和密码 系统会从数据库表中进行查找 看是否存在此管理员 如果存在此管理员 用户登录成功 本页对应的磁盘为 default aspx 本页面的设计如图 6 5 所示 WEB 实验室设备管理系 统 第 26 页 共 33 页 图图 6 5 用户登录页面用户登录页面 其中 登录 按钮的代码设计如下 protected void btnLogin Click object sender ImageClickEventArgs e AdminMgr mgr new AdminMgr Admin admin mgr GetAdmin this txt

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论