1、设计名称: 学生宿舍信息管理系统 【摘要】本文简要介绍了宿舍管理系统从设计到开发的过程。首先,通过需求分析,最终了解学校宿舍信息管理的实际情况,结合具体工作环境要求和工作实际,在WINDOWS 2000 操作系统环境下,采用 Microsoft Visual Studio .NET 2005 设计;因为系统属于浏览器/服务器模式,数据库采用 SQL SERVER 2005;其次,根据宿舍信息管理工作实际情况划分该系统的功能模块;介绍了整个系统的功能模块、数据流程以及数据库结构;最后,完成各功能模块的程序代码编写、性能测试及分析等工作。关键词:宿舍 管理 管理系统 ASP.NET目 录第一章 .
2、引 言51.1 本 系 统 研 究 的 意 义 51.2 设 计 宿 舍 管 理 系 统 的 可 行 性 .5第二章 系统分析52.1 需 求 分 析 22.2 数 据 流 程 分 析 2第三章 .系统功能模块33.1 系 统 各 功 能 模 块 划 分 33.2 系 统 功 能 模 块 结 构 图 3第四章 主要页面介绍 .44.1 主 页 界 面 : 44.2 宿 舍 信 息 网 页 面 : 54.3 电 费 充 值 页 面 : 54.4 水 费 充 值 模 块 64.5 宿 舍 卫 生 情 况 查 询 74.6 电 表 管 理 74.7 水 表 管 理 84.8 水 电 表 充 值 查
3、询 8第五章 结论 9第六章 .致谢92第一章 引 言1.1 本系统研究的意义随着市场经济和计算机软、硬件技术的迅速发展,企业管理的信息随之急剧增加以及计算机的应用领域不断地扩大,微型计算机的应用已深入到社会生活的各个方面。在这种情况下单靠人工来处理和管理信息不但显得速度特别慢,而且力不从心、极容易出错,所以大量信息需要由计算机来处理。 宿舍管理系统是计算机代替人工执行一系列诸如增加新项目基本情况、产品信息以及修改、查询、添加及删除等操作。这样就使管理人员可以轻松快捷地完成宿舍管理的任务。电脑管理数据采集量大、面广,数据汇总、调取工作比较繁锁。设计一个宿舍信息管理系统软件,采用计算机进行工作进
4、行管理将会对电脑管理工作及上级部门抽取数据工作带来更大的便利,也提高了工作效率。1.2 设计宿舍管理系统的可行性在计算机软件工程中,要求应用程序的用户界面设计充分地满足使用者的需求。这种需求包括系统功能的完备性,更要求降低使用难度,迎合用户的心理,以确保系统的使用效率。WINDOWS 系统为所有应用系统提供一种统一的图形用户界面。WINDOWS操作系统环境一般使用者都可以很快学会,不会花费很多时间。第二章 系统分析2.1 需求分析近年来,随着计算机的普及,信息管理的要求也越来越高,信息处理要求也越来越快,信息量也越来越大,所以对系统的输入工作量要求要少;能按给定的查询范围3和输入的查询内容进行
5、查询,便于提高查询速度;在进入系统时要求密码验证,而且密码要求不能被直接识别,用户可以设置新密码,可以增加操作员,操作员不能对系统进行管理等。2.2 数据流程分析系统分析员的首要任务是了解用户的要求,用户需要一个新的计算机信息系统的目的。因此,第一步是弄清将要开发的新系统要产生的输出,第二步分析为了产生输出应把什么数据组织起来,第三步是如何获得这些数据,第四步是弄清数据在系统内的转换过程。也就是通常所说的画数据流程图。数据流程图有四种成分:源点或终点,处理逻辑,数据存储,数据流。源点或终点是指不受系统控制,在系统以外的事件或人,它表达了该系统数据的外部来源或去处。数据流指出了数据的流动方向,可
6、以由某一个源点或终点产生,也可以由某一个处理逻辑产生,也可以来自某一个数据存储。处理逻辑表达了对数据的逻辑处理功能,也就是对数据的变换功能,变换方式有两种:变换数据的结构、在原有的数据内容基础上产生新的数据内容。数据存储指出了数据保存的地方,只是对数据存储的逻辑描述。数据流图的基本目的是利用它作为交流的信息工具。系统分析员把他对现有的认识或对目标系统的设想用数据流图描绘出来,供有关人员审查确认。由于在数据流图中通常仅仅使用四种基本符号,并且不包含任何有关物理实现的细节,因此,绝大多数用户都可以理解和评价它。数据流图的另一个主要用途是作为分析和设计的工具。系统分析员在研究现有的系统时常用系统流程
7、图,表达他对系统的认识,这种描绘方法形象具体,比较容易验证它的正确性,但是,开发工程的目标往往不是完全复制现有的系统,而是创造一个能够完全相同的或类似的功能的新系统,用系统流程图描绘一个系统时,系统的功能和实现每个功能的具体方案是混在一起的。因此,系统分析员希望以另外一种方式进一步总结现有的系统,这种方式应该着重描绘系统所完成的功能而不是系统的物理方案。数 据 流 图 是 实 现 这 个 目 标 的 极 好 手 段 。 宿 舍 管 理 系 统 主 要 是 为 了 管 理 学 生 公 寓 , 包 括 学生信息: 学生可以对4自己的信息查询、物品报修等操作;宿管员管理: 宿管员对学生信息的修改操作
8、;管理员管理:对宿管员信息的查看等操作。第三章 系统功 能模块3.1 系统各功能模块划分宿 舍 管 理 系 统 是为了利用计算机实现对宿舍信息处理、宿舍信息的管理,宿舍的管理。因此,系统应该根据不同的用户权限处理不同的数据,以方便实现不同的功能的选择。系统分为 3 个主模块,分别为:学生的处理: 学生可以对自己信息的查询、宿舍信息的查询操作;宿舍管理员的管理: 宿管员对学生信息和宿舍信息的查询、修改、操作; 3.2 系统功能模块结 构 图学院主页软件学院主页E书网上教务系统宿舍信息网思明网主页新闻影视音乐FTP邮件论坛5宿舍信息网电表管理电费充值思明网主页学院主页水费充值水表管理水电费充值查询
9、宿舍卫生情况查询第四章 主要页面介绍4.1 主页界面:64.2 宿舍信息网页面:4.3 电费充值页面:74.4 水费充值模块84.5 宿 舍 卫 生 情 况 查 询4.6 电表管理94.7 水表管理4.8 水电表充值查询10第五章 结论完成此次设计使我懂得把书本知识与工作实践相结合的重要性,做到了学以致用。本次设计之后,我对 ADO.NET 有了更深一步的了解,对开发 B/S 架构的系统也有了一定的认识 。第六章 致谢感谢林为超老师和王自立老师在此次设计期间给予我的专业指导,同时也要感谢我们组员的共同努力才使此作品完成。11实验室教学管理系统设计与实现摘要:随着计算机应用比例逐年增多,实现计算
10、机实验室教学管理自动化也变得越来越必要,它既可以方便老师管理学生的基本数据,也可以使学生在上机的时候能够在线提交实验报告,上机后对实验结果进行保存。该毕业设计采用 B/S 模式开发,采用 ASP 实现前后台的数据交互,SQL Sever 2005 作为数据库服务器。该系统实现了计算机实验室教学管理的自动化,系统分为管理员、老师和学生三种权限,主要实现了实验环境的配置、学生信息的管理、老师信息的管理、实验设备的管理、实验报告的管理等功能。学生可以利用此系统查看上机实验及要求、修改上机的密码、提交实验报告;老师可以通过该系统查看学生的实验报告;管理员可以设置班级、老师、学生的基本信息等。关键词:A
11、SP;SQL Server 2005;教学管理The laboratory teaching management system design and realizationJisuanji College 2007 Grade Jisuanjikexueyujishu Instructor: Abstract:With continuously development of computer application, automation of computer lab management becomes more and more necessary, which can not onl
12、y convenience teacher in managing basic data of student ,but also convenience student in submitting experiment report online and saving experiment result.This system is based on B/S mode. ASP dynamic web technology is used as its main development language to achieve data interactivity between foregr
13、ound and background. SQL Server 2005 is used as a database server in background. The computer lab management system implements automatism of computer lab management, which has three authorizationsmanager、teacher and student. The main functions of the system are experiment environment deployment,,stu
14、dent information management, teacher information management, laboratory equipment management and experiment report management. Students can check computer experiment and requirements, update password and submit experiment reports in this system, teachers can query experiment report, managers can set
15、 information of class, teacher, student and so on.12Key words: ASP;SQL server 2005;teaching management目录1.绪论 .41.1 课 题 背 景 .41.2 本 课 题 研 究 的 意 义 .41.3 开 发 语 言 .41.3.1 ASP.NET 简 介 .41.3.2 SQL server 2005 数 据 库 介 绍 .52.系统需求分析 .52.1 需 求 分 析 .52.2 解 决 方 案 .62.3 需 求 规 定 .62.3.1 对 功 能 的 规 定 .62.3.2 对 性 能
16、规 定 .63.总体设计 .73.1 系 统 的 总 体 结 构 .73.2 总 体 思 路 原 则 .83.2.1 标 准 性 原 则 .83.2.2 先 进 性 和 可 靠 性 原 则 .83.2.3 可 扩 展 性 原 则 .83.2.4 安 全 性 性 原 则 .83.3 系 统 的 开 发 平 台 .83.4 系 统 的 主 要 功 能 .83.5 系 统 的 结 构 .93.5.1 系 统 的 架 构 图 .94.2 用 户 登 录 设 计 134.3 管 理 员 功 能 模 块 设 计 144.3.1 管 理 员 首 页 设 计 144.3.2 管 理 教 师 、 学 生 信 息
17、 模 块 设 计 154.3.3 管 理 实 验 室 信 息 模 块 设 计 154.3.4 管 理 实 验 室 设 备 信 息 模 块 设 计 154.3.5 管 理 实 验 课 程 信 息 模 块 设 计 164.4 教 师 功 能 模 块 设 计 174.5.1 教 师 主 页 设 计 174.4.2 教 师 个 人 信 息 模 块 设 计 184.4.3 教 师 实 验 报 告 批 改 模 块 设 计 184.4.4 教 师 实 验 内 容 上 传 模 块 块 设 计 18134.5 学 生 功 能 模 块 设 计 204.5.1 学 生 主 页 设 计 204.5.2 学 生 个 人
18、 信 息 模 块 设 计 214.5.3 学 生 查 看 实 验 模 块 设 计 214.5.4 学 生 密 码 修 改 215.设计中出现的问题及解决过程 235.1 数 据 库 的 完 善 问 题 235.2 页 面 与 数 据 库 连 接 的 问 题 235.3 页 面 设 计 和 除 错 的 问 题 246.调试 246.1 测 试 246.2 调 试 247.工作总结 25参 考 文 献 .26致谢 261.绪论1.1 课题背景随着计算机信息技术的发展,计算机在教育领域应用日趋广泛。计算机上机的比例逐年增多;为了计算机实验室的管理更加方便,也使学生在上机的时候能够更灵活的处理所遇到的
19、问题,上机后学生的上机的结果的保存与收集都是需要考虑的问题。本毕业设计利用 internet 技术,开发一个计算机实验室的教学管理系统。1.2 本课题研究的意义随着计算机信息技术的发展,计算机在教育领域应用日趋广泛。计算机上机的比例逐年增多;为了计算机实验室的教学与管理更加方便,也使学生在上机的时候能够更灵活的处理所遇到的问题,上机后学生的上机的结果的保存与收集都是需要考虑的问题。本毕业设计利用 internet 技术,开发一个计算机实验室的教学管理系统。管理员可以利用此系统配置实验环境,管理班级、老师、学生的基本信息,查看学生的实验报告,收集学生上机实验结果。学生可以利用此系统,提前查看上机
20、实验及要求、在线提交实验报告等。要求能够为每门课程、每个老师提供比较完善的解决方案.通过本系统的设计和开发不仅可以考查我综合运用以前所学知识的能力,同时也使我了解了当今网编程的一些新技术;锻炼了我的实际动手能力,对于我以后工作能力的培养具有重要的意义141.3 开发语言1.3.1 ASP.NET 简介ASP.net 是一种建立在通用语言上的程序构架,能被用于一台 Web 服务器来建立强大的 Web 应用程序。ASP.NET 是著名的 Microsoft 公司开发的可视化软件开发工具。ASP.NET 被称为第四代编程语言,它具有简单、高效、功能强大的特点。和 JAVA 相比,ASP.NET 更简
21、单、更易于掌握,而在功能上却丝毫不逊色;和 Delphi 相比,ASP.NET则功能更强大、更实用。ASP.NET 具有以下特点:执行效率的大幅提高;世界级的工具支持;强大性和适应性;简单性和易学性;高效可管理性;多处理器环境的可靠性;自定义性;可扩展性 安全性ASP.NET 具有以下的特性:基于窗体和面向对象的方法,高速的编译器,强大的数据库支持,与 Windows编程紧 密结合, 强大而成熟的组 件技术。 ASP.NET 提供了各种开发工具,包括集成环境、图像编辑(Image Editor),以及各种开发数据库的应用程序,如Desktop Data Base Expert 等。除此之外,还
22、允许 用户挂接其它的应用程序开发工具,如 Microsoft 公司的资源编辑器。在 ASP.NET 众多的优势当中,它在数据库方面的特长显得尤为突出:适应于多种数据库结构,从客户机服务 机模式到多层数据结构模式;高效率的数据库管理系统和新一代更先进的数据库引擎;最新的数据分析手段和提供大量的企业组件。1.3.2 SQL server 2005 数据库介绍Microsoft SQL Server 2005 由 一 系 列 相 互 协 作 的 组 件 构 成 , 不 仅 能 满 足 最大 的 Windows 应 用 程 序 和 企 业 数 据 处 理 系 统 存 储 和 分 析 数 据 的 需 要
23、 , 还 能 为 个 人 或小 企 业 提 供 易 于 使 用 的 数 据 存 储 服 务 , 是 现 在 通 用 数 据 库 里 面 最 流 行 、 性 能 最 好 的数 据 库 之 一 。( 1) 关 系 数 据 库 设 计关 系 型 数 据 库 应 用 数 学 方 法 来 处 理 数 据 库 中 的 数 据 , 是 支 持 关 系 模 型 的 数 据 库系 统 。 关 系 模 型 由 关 系 数 据 结 构 、 关 系 操 作 集 合 和 关 系 完 整 性 约 束 三 部 分 组 成 。( 2) 关 系 数 据 结 构 设 计在 本 系 统 中 通 过 利 用 SQL Server 服
24、 务 管 理 器 来 控 制 服 务 器 上 Microsoft SQL Server 2005 组 件 的 启 动 、 暂 停 和 停 止 。 这 些 组 件 在 Microsoft Windows 7 上 作 为服 务 运 行 , 相 对 于 每 一 个 SQL Server 实 例 都 只 有 一 个 SQL Server 服 务 实 现 运 行调 度 的 SQL Server 管 理 任 务 的 代 理 程 序 和 全 文 本 检 索 引 擎 以 及 管 理 分 布 式 事 务 。本 系 统 中 设 计 数 据 库 时 , 按 照 关 系 数 据 库 中 的 范 式 规 则 , 将 表
25、 中 的 重 复 字 段 和不 相 关 字 段 进 行 合 理 划 分 , 设 计 出 来 的 数 据 库 表 格 符 合 第 二 范 式 , 减 少 了 数 据 操 作时 的 错 误 。( 3) 关 系 操 作 集 合 设 计 本 系 统 根 据 SQL 的 语 句 定 义 标 准 , 编 写 合 理 , 实 用 , 功 能 完 善 的 操 作 语 句 , 从而 实 现 对 数 据 库 进 行 规 范 操 作 。( 4) 关 系 完 整 性 约 束 设 计本 系 统 通 过 对 外 键 的 控 制 , 在 存 储 过 程 中 编 写 一 些 合 理 , 实 用 , 功 能 完 善 的 操 作
26、语 句 对 数 据 库 进 行 操 作 。 在数据库报损文件中删除的记录也应该在库存文件中删除,两个表格之间存在约束关系。152.系统需求分析2.1 需求分析近十年,国内高校发展和改革的步伐日趋加快,办学规模不断扩大,实验室建设的投入逐年增加。面对规模庞大、事务烦杂的实验室管理工作,许多管理上的问题也逐渐暴露出来:1、实验室的基本信息收集和管理还处于手工操作或者文档管理的阶段,缺少及时了解全校实验室各类信息的数据平台。当评估检查或需要数据上报时就要加班加点赶材料,使本来就繁重的管理工作任务更加艰巨。为了解决这一难题,学校需要建立基于网络的实验室信息数据库,来管理诸如实验项目、人员、用房、设备、
27、实验室建设、日志文档等信息。2、随着教务管理实行“学分制”改革的不断深入,教务开放选课已经全面铺开,传统的按照班级集体上实验课的模式很难实现“学分制”的要求,完全手工安排实验教学进度变得异常艰难。为了解决这一难题,管理部门需要面向学生,开放实验室,进行开放式的实验教学管理,同时对实验成绩和学生教学反馈信息加以管理,以规范实践教学,提高教学质量。3、实验室建设投入不断加大,部分大型精密仪器在正常的教学和科研以外还有大量时间处于闲置状态,造成了设备资源浪费。为了解决这一难题,学校需要实行大型设备共享机制,面向校内外提供设备共享服务,提高资源使用率,创造设备效益。4、国内大部分高校由多个校区构成,实
28、验室主管部门和实验室之间缺少方便快捷的协作通道,教师和学生之间也缺少必要的沟通渠道,多个校区间的协同办公和沟通的成本加大。为了解决这一难题,需要建立基于校园网络的信息共享和信息沟通渠道,提高工作效率,节约工作时间。2.2 解决方案设计一个实验管理系统软件,目前国内外对管理系统的开发一般采用两种体系结构,C/S(客户机/服务器)和 B/S(浏览器/服务器)。合理选择一种开发体系模式和数据库开发技术是很重要的,对比两种开发模式和各种数据库开发技术,针对本管理系统的特点,采用浏览器/服务器(B/S)模式和 ADO 技术对数据库进行访问。数据库前端应用程序的开发使用 ASP.NET,后台数据库则采用
29、Microsoft SQLserver2000。由于ASP.NET 很好的封装了 ADO 组件,提供了直接访问 ADO 数据库的能力。所以开发快速,也很方便的程序的发布。2.3 需求规定2.3.1 对功能的规定 精度本软件系统多为处理一些字符型数据,对数据精度的要求并不高,传统基本数据类型就可以满足,但要保证数据的安全性与正确性。 时间特性要求本系统需要部署在 Web 服务器上,处理及回应时间与服务器性能直接相关,由于处理的数据量不是太大,一般都可满足用户需求。162.3.2 对性能规定 精度本软件系统多为处理一些字符型数据,对数据精度的要求并不高,传统基本数据类型就可以满足,但要保证数据的安
30、全性与正确性。 时间特性要求本系统需要部署在 Web 服务器上,处理及回应时间与服务器性能直接相关,由于处理的数据量不是太大,一般都可满足用户需求。 故障处理要求本系统主要故障集中在服务器端,不管是 web 服务器还是数据库服务器都有可能发生故障,多为数据库故障,平时要多注意数据备份,防止数据丢失,否则将是很严重的后果。我们要求各实验室对数据库服务器对定时备份。3.总体设计本系统采用 Visual Studio.NET 构建一个有数据库支持的应用程序。基于 B/S 方式的开放实验管理系统是基于网络环境实现高校实验开放管理的支撑系统。它能实现实验教学计划管理,学生预约实验管理,人员管理,实验管理
31、,系统资源与用户权限管理等功能,具有内容完整性、技术通用性、信息共享性和安全可靠性等优点。3.1 系统的总体结构图 3-1 系统结构图3.2 总体思路原则3.2.1 标准性原则教师信息 实验内容上传 实验报告评分教师管理 学生管理 实验室管理 实验室设备管理 开课课程管理管理员 教师 学生实验室教学管理系统学生信息 查看实验信息 提交实验报告修改密码 实验报告成绩查询17此系统的开发采用标准的 SQL SERVER 2005 网络数据库和 ASP.NET 标准的件开发平台,采用 B/S 方法,是一种通用的网络应用系统。3.2.2 先进性和可靠性原则设计时,首先考虑使用稳定可靠的新产品和新技术。
32、使其具有必要的容错能力,采用国际上先进成熟的技术,使网络系统具有良好的先进性和可靠性。但是在设计时考虑先进的技术时,一定考虑使用这的自身行业特点,将自身背景充分的考虑,提高建设的使用特性,只有这样才可以应用到实际中去,才可以物有值,投资建设才有实际益。3.2.3 可扩展性原则为使用者提供一个先进开放的平台或空间。在实验管理系统结构设计中,必须充分考虑未来信息的增长趋势,使实验管理系统具有可扩展性,为实验管理系统的扩充和技术化升级提供极大的方便,所有硬件和软件都必须具有良好的扩展和兼容性。3.2.4 安全性性原则实验教学管理系统应具有足够的安全性,要求系统在应用软件、数据库等环节采用严格的安全措
33、施,保证系统不受侵害。在设计时应该保证系统软件的安全性,其次是应用软件必须解决使用中的安全漏洞,信息数据的加密,口令密码的有效加密,对向上发布的网站内容必须采取身份和验证和上载内容的认证防护措施,保证数据的正确和安全,将危险降到最低限度。3.3 系统的开发平台编译语言:ASP.NET;操作系统:Windows xp;数据库:SQL Server 2005;界面开发:ASP.Net;浏览器:IE 7.0;网络要求:拨号、宽带、局域网连接到互联网。3.4 系统的主要功能实验管理系统的主要功能包括以下几个方面:用户的管理,含教师、学生,实验,实验室等有关信息的管理,学生对个人信息的管理等功能。管理员
34、模块主要由 6 个子模块构成。学生管理模块:该模块主要负责管理所有学生的个人信息。主要功能包括添加, ,修改,删除学生信息。每个学生有唯一的学号。管理员添加新生后,新生即可登陆此系统浏览个人信息。登陆此系统的用户名和密码默认都是学生的学号。教师管理模块:该模块主要负责实验室管理操作。主要功能是教师可以添加学生上机前的实验内容与要求,上机结束对学生提交的实验报告进行打分。每个教师有唯一的编号。实验管理模块:该模块主要负责管理所有的实验。主要功能包括添加,删除,修改实验。只有教师才具有对实验信息进行维护的权限。实验室管理模块:该模块主要负责管理所有的实验室。主要功能包括添加,删除,18修改实验室。
35、只有管理员才具有对实验室信息进行维护的权限。设备管理模块:该模块主要负责管理所有的设备。主要功能包括添加,删除,修改设备实验。只有管理员才具有对设备信息进行维护的权限。学生操作模块主要有 4 个方面的功能。可查询个人信息,修改密码,查询实验内容及要求,实验结束在线提交实验报告等功能。学生有唯一的学号,通过这个学号,可以操作各个功能。3.5 系统的结构3.5.1 系统的架构图图 3-2 系统运行架构图3.5.2 系统的流程图客户端客户端SQL Server2005服务器端局域网服务器InternetASP.NET程序语言 数据库系统管理员模块实验报告评分上传实验要求个人信息模块 实验模块个人信息
36、查询 密码修改学生管理员身份验证合法用户 不合法用户教师个人信息模块 实验模块上传实验报告查看实验内容个人信息查询 密码修改教师学生信息 实验课程信息 实验室信息 实验室设备信息 查看实验报告成绩19图 3-4 系统的流程图203.5.3 数据库部分关系图图 3-5 部分数据库关系图3.6 数据库总体概述实 验 管 理 系 统 采 用 SQL Server 2005 作 为 数 据 库 平 台 主 要 是 基 于 以 下 考 虑 :首 先 , Windows xp 的 平 台 使 得 无 缝 集 成 的 SQL Server 2005 在 其 上 面 的 运 行 更 为21流 畅 , 性 能
37、也 更 为 出 色 。 同 时 , 使 用 ASP.NET 提 供 的 强 大 的 数 据 库 访 问 及 其 操 作 控件 使 得 操 作 起 SQL Server 更 加 方 便 快 捷 。其 次 , 跟 以 前 的 版 本 相 比 , SQL Server 2005 提 供 的 全 文 检 索 的 特 性 使 得 2005 版本 的 SQL Server 在 数 据 检 索 方 面 更 胜 一 筹 。4.详细设计4.1 数据库表的设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,
38、保证数据的完整和一致。本系统主要用到了以下几张表:管理员表:图 4-1 Administer 表实验室设备表:图 4-2 Equipment 表实验室表:图 4-3 Expr_Room 表开课表:22图 4-4 KaiKe 表4.2 用户登录设计前台主页由 HTML 标记语言编写,体现出简单,大气,美观的特点。页面的左面是用户登陆的输入文本框。用户登陆界面设计比较简单,主要使用获取用户信息的 TextBox 控件和响应登陆操作的 Button 按钮控件。登录模块主要是用来验证用户登录,用户输入登录账号和密码后,系统将对其进行验证它的合法性,合法的账号将进入系统。同时系统获取该登录账户的权限,按
39、照权限级别给予不同的操作功能。如果用户名或者密码错误,系统将拒绝该账户的登录。设计登录界面如图:图 4-5 用户登录界面在显示用户23登陆窗体时,用户可以输入用户名和密码,系统将连接数据库中的 Administer 表来检验输入的用户信息。如果是系统管理员就可以进入主界面而且拥有所有的功能,而一般的学生则没有系统功能。如果输入的用户密码无法和数据库中对应则提示错误,为了引用配置文件中的数据库连接字符串并使用数据库提供程序提供的方法和类,在程序开始处要添加如下引用语句。Using System.Data.SqlClient;4.3 管理员功能模块设计4.3.1 管理员首页设计管理员首页也是个静态
40、页面。页面的左边部分给出 TreeView,分别是管理教师、学生信息,管理设备信息,管理实验室信息,管理实验室设备信息,以及开课计划。右边部分为选择后的显示页面。点击退出系统则返回登陆页面。管理员主界面:图 4-6 管理员主界面4.3.2 管理教师、学生信息模块设计管理教师、学生信息模块页面包括查看、添加、修改、删除教师及学生信息几个功能。在查看学生信息界面中通过 GridView 控件显示所有的教师、学生信息。4.3.3 管理实验室信息模块设计管理实验室信息模块页面包括查看实验室信息和添加新实验室信息两个功能。在查看设备信息界面中通过 GriView 控件显示所有的设备信息,并能进行更新、删
41、除等操作。在页面下边还增加了添加实验室功能。添加新实验室信息由 TextBox 控件、Button 控件和验证控件组成。244.3.4 管理实验室设备信息模块设计管理实验室设备信息模块页面包括查看实验室设备信息和添加实验室设备信息。在查看实验信息界面中通过 GriView 控件显示所有的实验信息,同样能进行更新、删除等操作。添加新实验设备信息由 TextBox 控件、Button 控件和验证控件组成。4.3.5 管理实验课程信息模块设计管理课程信息模块页面包括查看课程信息和添加课程信息两个功能。在查看实验课程信息界面中通过 GridView 控件显示所有的实验课程信息。部分代码:protect
42、ed void kke_RowEditing(object sender, GridViewEditEventArgs e)kke.EditIndex = e.NewEditIndex;bind();protected void kke_RowDeleting(object sender, GridViewDeleteEventArgs e)string sqlstr = “delete from KaiKe where Sb_ID=“ + kke.DataKeyse.RowIndex.Value.ToString() + “;/sqlcon = new SqlConnection(strCo
43、n);string str = “server=MENG;database=Shiyan;uid=sa;pwd=123“;SqlConnection con = new SqlConnection(str);SqlCommand cm = new SqlCommand(sqlstr, con);con.Open();cm.ExecuteNonQuery();con.Close();bind();protected void kke_RowUpdating(object sender, GridViewUpdateEventArgs e)string str = “server=MENG;dat
44、abase=Shiyan;uid=sa;pwd=123“;SqlConnection con = new SqlConnection(str);string sqlstr = “update KaiKe set Course_ID =“+ (TextBox)(kke.Rowse.RowIndex.Cells1.Controls0).Text.ToString().Trim() + “,T_Name=“+ (TextBox)(kke.Rowse.RowIndex.Cells2.Controls0).Text.ToString().Trim() + “,C_ID=“+ (TextBox)(kke.
45、Rowse.RowIndex.Cells3.Controls0).Text.ToString().Trim() + “ where Sb_ID=“+ kke.DataKeyse.RowIndex.Value.ToString() + “;25SqlCommand cm = new SqlCommand(sqlstr, con);con.Open();cm.ExecuteNonQuery();con.Close();kke.EditIndex = -1;bind();protected void kke_RowCancelingEdit(object sender, GridViewCancel
46、EditEventArgs e)kke.EditIndex = -1;bind();public void bind()string str = “server=MENG;database=Shiyan;uid=sa;pwd=123“;string sqlstr = “select * from KaiKe“;SqlConnection con = new SqlConnection(str);SqlDataAdapter myda = new SqlDataAdapter(sqlstr, con);DataSet myds = new DataSet();con.Open();myda.Fi
47、ll(myds, “KaiKe“);kke.DataKeyNames = new string “Sb_ID“ ;kke.DataBind();con.Close();4.4 教师功能模块设计4.5.1 教师主页设计教师首页也是个静态页面。页面的左边部分给出 TreeView,管理学生实验内容及要求,管理学生实验报告。右边部分为选择后的显示页面。点击退出系统则返回登陆页面。教师主界面:26图 4-7 教师主界面4.4.2 教师个人信息模块设计教师个人信息模块页面是通过控件绑定数据信息并显示给教师。4.4.3 教师实验报告批改模块设计此模块是通过控件绑定数据信息显示给教师,然后教师评分,再更新至
48、数据库。4.4.4 教师实验内容上传模块块设计教师通过上传界面,提前上传实验内容及要求。上传界面如下:图 4-8 实验上传界27面部分代码:protected void Button1_Click(object sender, EventArgs e)tryif (kk.PostedFile.FileName = “)Response.Write(“alert(上传的文件不允许为空!)“);return;elsestring filepath = kk.PostedFile.FileName;string filename = filepath.Substring(filepath.LastI
49、ndexOf(“) + 1);string serverpath = Server.MapPath(“/upload1/“) + filename;if (System.IO.File.Exists(serverpath) Response.Write(“这个文件在服务器上已经存在,请不要重复上传!“);return;kk.PostedFile.SaveAs(serverpath);SqlConnection mycon = new SqlConnection(“server=MENG;database=Shiyan;uid=sa;pwd=123“);mycon.Open();SqlCommand mycomm = new SqlCommand(“insert into Expr_Plan(Item_Name,EX_dizi) values(“ + filename + “,“ + serverpath + “)“, mycon);mycomm.ExecuteNonQuery();mycon.Close();Respon