




已阅读5页,还剩87页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目 录第1章.绪论141.1 引言141.2 相关技术概述141.2.1 ASP.net技术简介141.2.2 数据库技术简介161.2.3 C#简介17第2章系统需求分析182.1系统功能需求182.2系统性能需求192.3系统属性需求192.4系统硬件环境20第3章系统概要设计213.1本系统的架构设计223.2实验项目管理概要设计233.3实验预约功能概要设计23第4章 系统详细设计254.1 平台基础代码254.1.1 数据库连接和操作254.1.2 数据操作274.2实验项目管理详细设计284.3实验预约功能详细设计294.3.1.公告栏的设计294.3.2.实验预约设计304.3.3 实验安排的设计324.3数据库设计实现334.3.1 数据库概要设计334.3.2 创建数据库表36第5章系统的模块测试405.1实验项目管理模块测试405.2实验预约模块测试40第六章结论. 43参考文献44谢辞45附录A 外文翻译原文部分46附录B 外文翻译译文部分49附录C 主要源程序52第1章.绪论1.1 引言随着计算机技术、网络通信技术、多媒体技术的迅速发展,人类进入了信息时代,办公自动化、管理系统化已成为衡量一个国家,一个企业现代化水平的尺度。高校的实验中心高等教学实验的基地,理应拥有先进的实验设备和完备的管理体系。开放实验室管理信息系统构筑于计算机网络之上,支持局域网与广域网的网络接入。根据在开放实验教学中的角色,包括学生、教师、系统管理员等不同用户,可以有不同的使用权限与使用方式,有效地替代了原有的人工管理模式。随着计算机网络的普及基于网络的开放实验室管理信息系统成为今后实验教学管理的发展方向。开放式实验室管理信息系统的主要作用,就是通过中心数据库的综合管理功能,利用网络交互技术和实验设备自动管理技术,实现对实验室的自动化管理并方便学生和老师对实验设备的有效利用。其主要功能包括:实验室教学管理系统、实验室状态信息实时发布、实验预约等自动化管理功能。毕业设计的主要工作和论文组织 我主要负责实验项目管理功能和实验预约功能两大模块的实现。实验项目管理的功能是对所做实验的具体要求。包括实验的名称,学时,学分。实验者的年级,人数等。实验预约包括查看公告信息(即时公告)、系统用户登录(系统登录)、公告信息更新(公告更新)、开放实验项目(开放设置)、学生预约实验(预约实验)、学生查询预约实验(预约查询)、实验室人员查询打印预约学生名单(打印名单)、实验室人员录入学生成绩等。 论文部分结构为:第1章:绪论第2章:系统需求分析第3章:系统概要设计第4章:系统详细设计第5章: 系统的模块测试第6章:结论1.2 相关技术概述1.2.1 ASP.net技术简介Web 窗体页是用 ASP.NET 技术生成的。ASP.NET 是一种统一的 Web 平台,它提供了生成企业级应用程序所必需的全部服务。ASP.NET 又是基于 .NET Framework 生成的,因此整个框架都可用于任何 ASP.NET 应用程序。您可以使用任何与公共语言运行库兼容的语言(包括 Microsoft Visual Basic、Visual C# 和 JScript.NET)来创作应用程序。ASP.NET 页框架是一种编程框架,它在 Web 服务器上运行以动态地生成和管理 Web 窗体页。在 Visual Studio 中,Web 窗体提供了窗体设计器、编辑器、控件和调试功能,这些功能结合在一起,将使您能够为浏览器和 Web 客户端设备快速地生成基于服务器的可编程用户界面。Web 窗体页在任何浏览器或客户端设备上运行。但是,您可以将 Web 窗体页设计为以特定的浏览器(如 Microsoft Internet Explorer 5)为目标,并利用特定浏览器或客户端设备的功能。ASP.NET 支持基于 Web 的设备(如移动电话、手持型计算机和个人数字助理 (PDA))的移动控件。ASP.NET 页框架创建了传统客户端/服务器 Web 交互的抽象模型,使您能够使用支持快速应用程序开发 (RAD) 和面向对象编程 (OOP) 的传统方法和工具来进行应用程序编程。在 Web 窗体页中,可以使用属性、方法和事件来处理 HTML 元素。ASP.NET 页框架为响应在服务器上运行的代码中的客户端事件提供统一的模型,从而使您不必考虑基于 Web 的应用程序中固有的客户端和服务器隔离的实现细节。该框架还会在页处理生命周期中自动维护页及该页上控件的状态。ASP.NET 页框架和 Web 窗体页还支持服务器控件,这些控件将常见的 UI 功能封装在易于使用并且可再次使用的控件中。ASP.NET 支持 XML Web services。XML Web services 是包含通过 Internet 协议公开的业务功能的组件。利用 XML Web services,应用程序可以使用 HTTP 和 XML 消息等标准在基于 Web 的应用程序之间交换信息,从而跨越防火墙移动数据。XML Web services 不受特定的组件技术或对象调用约定的约束。这样,用任何语言编写的、使用任何组件模型和在任何操作系统上运行的程序都能够访问 XML Web services。ASP.NET 提供了内部状态管理功能,它使您能够保存和管理应用程序特定、会话特定和开发人员定义的信息。此信息可以独立于页上的任何控件。它可以在页间共享,如客户信息或购物车的内容。ASP.NET 提供了分布式状态功能。您可以在一台计算机或几台计算机上创建同一应用程序的多个实例。ASP.NET 使您能够在可选的 global.asax 文件中包含应用程序级别的事件处理代码。您可以使用应用程序事件来管理应用程序范围的信息,并按顺序执行应用程序启动和清理任务有关。所有 ASP.NET 代码(包括服务器脚本)都经过了编译,可提供强类型、性能优化和早期绑定以及其他优点。代码一旦经过编译,运行库会进一步将 ASP.NET 编译为本机代码,从而提供增强的性能。注意Web 窗体页、XML Web services 和组件都会被编译成动态链接库 (.dll) 文件。一旦经过编译,这些文件将无需在运行它们的 Web 服务器上注册。配置ASP.NET 配置设置存储在基于 XML 的文件中。由于这些 XML 文件是 ASCII 文本文件,您可以读取和修改这些文件,因此对 Web 应用程序进行配置更改比较简单。每个应用程序都可以有它自己的配置文件,您可以扩展配置方案,使其符合自己的要求。Visual Studio 为向本地或远程服务器部署应用程序提供了一种简化的机制。只需将文件复制到指定的应用程序目录或者使用更为专门化的可配置部署项目,即可安装这些文件。ASP.NET 应用程序在运行时,会以有限的权限在名为 ASPNET 的 Web 服务器上的特殊本地用户的上下文中执行。这样就限制了它对 Windows 资源和进程的访问,从而增强了 Web 应用程序代码的安全性。ASP.NET 还为 Web 应用程序提供了各种授权和身份验证方案。您可以根据应用程序的需要方便地移除、添加或替换这些方案。ASP.NET 利用运行库调试基础结构来提供在本地或从 Web 服务器远程使用的跨语言和跨计算机调试支持。此外,ASP.NET 页框架提供使您可以将检测消息插入窗体的跟踪模式。可以调试托管和非托管对象,以及公共语言运行库和脚本语言支持的所有语言。ASP.NET 包括多种功能和工具,它们使您能够设计和实现高性能的 Web 应用程序。这些功能包括: 基于 ASP 进行改进的进程模型。 自动编译请求的页并在服务器上存储这些页。 ASP.NET 特定的性能计数器。 利用 ASP.NET,您可以创建高性能的 Web 应用程序,使它们符合应用程序同时处理大量请求时的要求。1.2.2 数据库技术简介一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。信息管理系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。(1)数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出DFD图,并完成相应的数据字典。(2)概念设计的任务是从DFD出发,绘制出本主题的实体关系图,并列出各个实体与关系的纲要表。(3)逻辑设计的任务是从E-R图与对应的纲要表出发,确定各个实体及关系的表名属性。(4)物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化(现在很多软件能支持中文字段,如MS SQL Server,我就是用的中文字段名),实现物理建库,完成数据库物理设计字典。(5)加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。 要设计出一个好的信息管理系统数据库,除满足系统所要求的功能外,还必须遵守下列原则:基本表的个数越少越好。主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接就越简单。字段的个数越少越好。所有基本表的设计均应尽量符合第三范式。数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。下面我们着重从SQL应用、数据库设计范式和查询优化等方面来分析本课题的系统关键技术和实现难点并加以解决。1.2.3 C#简介C#是一种现代的面向对象语言。它使程序员快速便捷地创建基于Microsoft .NET平台的解决方案。这种框架使C#组件可以方便地转化为XML网络服务,从而使任何平台的应用程序都可以通过Internet调用它。 C#增强了开发者的效率,同时也致力于消除编程中可能导致严重结果的错误。C#使C/C+程序员可以快速进行网络开发,同时也保持了开发者所需要的强大性和灵活性。C# (C sharp) 是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。使用C#语言结构,组件可以方便转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。 效率与安全性:用更少的代码做更多的事,同时也不易出错。商业过程和软件实现的更好对应企业的商业计划要付诸现实,必须在抽象的商业过程和实际的软件实现之间建立紧密地对应。C#语言允许类型定义的,扩展的元数据。这些元数据可以应用于任何对象。项目构建者可以定义领域特有的属性并把他们应用于任何语言元素-类,接口等等。第2章系统需求分析软件需求分析的基本任务是准确的回答“系统必须做什么”通过软件需求分析才能把软件功能的性能的总体设计概念描述为具体的软件需求规格说明,从而奠定软件开发的基础。本章主要对系统的功能、性能、属性等进行分析做了具体分析,以及对系统开发环境以及所用到的开发语言和开发数据库的选择都进行了详细的分析。2.1系统功能需求近几年来高校管理变革的逐步推进,实验室管理系统的建设的进一步规范化、复杂化,高校实验室管理工作也变得更加繁重和复杂。传统实验教学的组织模式和教学方式明显存在许多缺陷,这就使得我们不得不研究更好的高校实验室管理系统。开放式实验室管理信息系统的主要作用,就是通过中心数据库的综合管理功能,利用网络交互技术和实验设备自动管理技术,实现对实验室的自动化管理并方便学生和老师对实验设备的有效利用。教学管理系统流程见图2-1。 图2-1 教学管理系统该开放实验室管理信息系统共分五大模块。分别为:实验室管理、实验室人员管理、实验设备管理、实验项目管理和实验预约。我主要负责实验项目管理和实验预约两个模块的实现。(1)实验项目数据管理:包括实验课程的基本信息的按条件增加,删除,修改。实现对实验课程的具体安排和空闲实验的公告。能反应学生选完试验后的安排情况,包括实验的课程编码,课程名称,选课同学的年级,专业,选课的教室,最多能容纳人数和每组的最多人数,还有所选实验的学时和学分,实验地点等等。(2)实验预约管理:功能主要有查看公告信息(即时公告)、系统用户登录(系统登录)、公告信息更新(公告更新)、开放实验项目(开放设置)、学生预约实验(预约实验)、学生查询预约实验(预约查询)。2.2系统性能需求为了保证系统能够长期、安全、稳定、可靠、高效地运行,该系统应该满足以下性能需求:、统处理的准确性与及时性系统处理的准确性与及时性是系统的必不可少的性能。如查询相关信息时必须查全率,所有相关的包括查询关键字记录都必须查到。在系统的设计和开发过程中,要充分考虑到系统当前和将来可能承受的工作量,对所有的数据要进行及时的更新。、系统的实用性和易维护性本系统是直接面向全院的教师,每个教师每天都有相当多的工作要处理,这就需要系统能够提供简单易用的人机交互界面,可以尽可能的提高工作效率,同时也可以对出现的问题教师可以自己解决,不需要延误工作的进展。 、系统的标准性 系统设计、开发、使用过程中,要涉及到很多计算机硬件、软件。所有的这些都要符合主流的国际、国家和行业标准。、系统的开放性和可扩充性。 系统在开发过程中,应该考虑到以后的可扩充性。随着信息的不断增加,功能不断强大,用户所要求要实现的功能不断增多等等,那么系统要提供足够的手段进行功能的调整和扩充。2.3系统属性需求、正确性:要求设计的系统达到预期目标,运行基本不存在错误。、可靠性:在正常条件下,不出现故障。、效率:对于浏览、查询、添加、删除等一些操作,要求及时响应,在1-2s内。、完整性:要求在发生意外(如停电)是数据不会丢失。保证数据的完整性。、可维护性:要求系统运行出错时,能够快速、准确地对其定位、诊断、和修改、恢复。、安全保密性:凡是要使用本系统必须得到管理员的许可并给定用户名密码,并通过验证才可进入本系统。、可理解性:要满足不同文化层次的用户,对系统提供的各种菜单、按钮、其功能一目了然,易于理解。2.4系统硬件环境 处理器Intel Pentium 及以上内存256MB及以上硬盘空间40G及以上光驱40X及以上显卡16M及以上显示加速卡显示器SRGB显示器或以上第3章系统概要设计系统设计的目的是使所设计的系统的功能能够顺利的实现,并且恰如其分的满足用户的需求。一般对于系统设计都使用“分而治之”的方法,分而治之是指把一个复杂的问题分解成若干个简单的问题,然后逐个解决。这种朴素的思想来源于人们的生活与工作经验,完全适合于技术领域。依据“分而治之”的思想,系统设计过程可以划分为两个阶段:高层设计阶段和详细设计阶段。高层设计阶段的重点是体系结构设计。详细设计阶段的重点是用户界面设计、数据库设计、模块设计等。见图3-1。图3-1 系统开发流程 体系结构是软件系统的基本和主体的形态,也就是软件系统中“最本质”的东西,一个软件系统的体系结构设计的好不好,可以用“合适性、结构稳定性、可扩展性、可复用性”这些特征来评估,评估体系结构好不好的第一个指标就是“合适性”,即体系结构是否适合于软件的“功能性需求”和“非功能性需求”。体系结构是系统设计的第一要素,详细设计阶段的工作如用户界面设计、数据库设计、模块设计、数据结构与算法设计,等等,都是在体系结构确定之后开展的,而编程和测试则是更后面的工作。如果体系结构经常变动,那么建筑在体系结构之上的用户界面、数据库、模块、数据结构等也跟着经常变动,用“树倒猢狲散”来比喻很恰当,这将导致项目发生混乱。所以体系结构一旦设计完成,应当在一定的时间内保持稳定不变,只有这样才能使后续工作顺利开展。体系结构设计之源来自于需求,一个好的设计师应当能够分析需求文档,判断哪些需求是稳定不变的,哪些需求是可能变动的。于是根据那些稳定不变的需求设计体系结构,而根据那些可变的需求设计软件的“可扩展性”。从字面上看,稳定性和扩展性似乎有点矛盾,两者之间存在辩证的关系:如果系统不可扩展的话,那么就没有发展前途,所以不能只关心稳定性而忽视可扩展性;而软件系统“可扩展”的前提条件是“保持结构稳定”,否则软件难以按计划开发出来,稳定性是系统持续发展的基础。3.1本系统的架构设计本系统将采用ASP.NET应用程序的典型系统架构模式:数据库数据访问层页面表示层,如图3-2。图3-2 系统架构本系统的功能模块见图3-3。 图3-3 开放实验室的功能模块本系统的功能模块主要有两个人完成,其中赵军负责实验室设备管理,实验室管理和实验室人员管理,我主要负责实验预约和实验项目管理的模块的实现。下面是我要实现的两个模块的概要设计:3.2实验项目管理概要设计实验项目管理的模块有利用对实验设备和学生的合理安排实现设备资源的最大化利用,包括实验课程的编号,课程名称,课程对应的学生的年级,所属专业及相应课程的具体学时和学分。其功能模块见图3-4。 图3-4实验项目的组成 3.3实验预约功能概要设计实验预约功能是实现学生在线申请实验课程,包括实验的名称,时间,实验室等信息,当申请后等待管理员的审批。当通过审批后可按时参加实验。大大节省了时间和效率。实验预约的流程如图3-5。图3-5 实验预约流程图 第4章 系统详细设计4.1 平台基础代码4.1.1 数据库连接和操作初始化链接字符串public database() m_sqlConn = null; m_strConnStr = ConfigurationManager.AppSettingsmssql;从web.config中读取环境变量mssql作为数据库连接字段。开启数据库连接 public bool openConnection() try m_sqlConn = new SqlConnection(m_strConnStr); m_sqlConn.Open(); catch (Exception exception) throw new Exception(exception.Message); return true; 执行参数中的动态sql语句,创建并返回查询生成的Dataset对象public DataSet createDataSet(string strSql,string tableName) DataSet ds = null; try openConnection(); SqlDataAdapter adapter = new SqlDataAdapter(strSql, m_sqlConn); DataSet dataSet = new DataSet(); adapter.Fill(dataSet, tableName); closeConnection(); ds = dataSet; catch (Exception exception) throw new Exception(exception.Message); return ds; 执行参数中的动态sql语句,创建并返回查询生成的Datatable对象public DataTable createDataTable(string strSql) DataTable table = null; try openConnection(); SqlDataAdapter adapter = new SqlDataAdapter(strSql, m_sqlConn); DataSet dataSet = new DataSet(); adapter.Fill(dataSet); openConnection(); table = dataSet.Tables0; catch (Exception exception) throw new Exception(exception.Message); finally closeConnection(); return table; 执行参数中的动态sql语句,返回执行结果try openConnection(); SqlCommand cmd = new SqlCommand(); cmd.Connection = m_sqlConn; SqlTransaction trans = m_sqlConn.BeginTransaction(); foreach(String sql in strSqls) cmd.CommandText = sql; if (ret += cmd.ExecuteNonQuery() = 0) break; if (flag) trans.Commit(); else trans.Rollback(); 4.1.2 数据操作 定义公共静态字符串,供生成基本动态sql查询语句private static String SQL_GET_TABLE = select * from 0:s ;private static String SQL_INSERT = insert into 0:s 1:s;private static String SQL_UPDATE = update 0:s set 1:s ;private static String SQL_DELETE = delete 0:s where ID = 1:s;private static String SQL_SELECT_FIELDS = select 0:s from 1:s where 2:s; 返回对应数据库中的整张表public DataTable getDataTable(String tabName) return new database().createDataTable(String.Format(SQL_GET_TABLE,tabName); 向对应表中插入一行数据public int insert(String tabName, String values) return new database().execSql(String.Format(SQL_INSERT, tabName,values); 更新对应表中指定数据public int update(String tabName, String values) Returnnewdatabase().execSql(String.Format(SQL_UPDATE, tabName,values); 删除对应表中指定数据public int del(String tabName,String id) return new database().execSql(String.Format(SQL_DELETE,tabName, id); 查询对应表中某条数据的指定列public DataTable fields(String tabName, String values,String id) return new database().createDataTable(String.Format(SQL_SELECT_FIELDS, values, tabName, ID=+id); 查询对应表中满足指定条件的某条数据public DataTable fields(String tabName, String values,String id) return new database().createDataTable(String.Format(SQL_SELECT_FIELDS, values, tabName, ID=+id); 4.2实验项目管理详细设计 实验项目管理包括实验的添加,删除,编辑等基本操作,可以随时更新当前的内容,如当点击编辑是出现新的框,可在其中对新的实验项目进行创建,包括实验的名称,编号,开放的时间,地点,人数,所占的学时和学分等具体信息。点击删除按钮可以删除相应行的实验项目,点击详细可以看到相关的实验介绍等。还有成绩查询按钮是完成对相应实验的学生成绩的统一查询。点后会列出做该实验的全部学生的成绩。实验项目查看界面见图4-1。 图 4-1 实验项目查询图实验项目代码部分:public class Projects : ExpResManager public Projects() base.TableName = uProjects; 以上代码实现的是实验项目管理的类的封装,继承了实验室资源管理。初始化时指定数据库中当前查询表的名字(uProjects).其主要成员函数在(ExpResManager)中实现。比如插入操作的实现: public int insert(string strsFields, MyHash has) return base.insert(sTabName, helper.getSqlInsert(strsFields, has);C#是完全面向对象的语言,vsual studio是一套完整的继承开发环境,.net web是完全面向事件的开发思想,所以的事件都包含事件源sender和一个事件对象e。微软在发布整套开发环境时为二次开发提供了很多的内置空间资源,本系统用到的grid view就是其中之一。grid view可以与各种类型的数据源绑定操作。可以接受多种类型的用户自定义事件和系统定义事件。编辑功能的实现利用了grid view自带的编辑事件,在事件处理函数中完成数据的更新和数据的重新绑定。部分有代表性的代码如下:protected void grdEquiptiment_RowUpdating(object sender, GridViewUpdateEventArgs e) stringid=(Label)grdEquiptiment.Rowse.RowIndex.FindControl(lblID).Text; stringsY1=(TextBox)grdEquiptiment.Rowse.RowIndex.FindControl(txtsY1).Text; stringsY2=(TextBox)grdEquiptiment.Rowse.RowIndex.FindControl(txtsY2).Text;stringsY3=(TextBox)grdEquiptiment.Rowse.RowIndex.FindControl(txtsY3).Text;stringsY4=(TextBox)grdEquiptiment.Rowse.RowIndex.FindControl(txtsY4).Text; MyHash has = new MyHash(); has.put(ID, id); has.put(sY1, sY1); has.put(sY2, sY2); has.put(sY3, sY3); has.put(sY4, sY4); projs.update(new String #ID, sY1, sY2, sY3,sY4 , has); grdEquiptiment.EditIndex = -1; BindData(); 用户点击编辑按钮时产生一个click 事件,客户端捕捉到此事件并由grid view的内部脚本函数将事件和其参数发回服务器端。服务器端调用对应的事件处理模块grdEquiptiment_RowUpdating完成用户定义的操作并重新绑定数据。将更新后的数据发回给客户端。其它操作类似。4.3实验预约功能详细设计4.3.1.公告栏的设计 公告栏可以及时更新学生预约实验的安排,实验室的介绍等。公告栏界面如图4-2。 图4-2公告栏界面图 代码如下: Control Language=C# AutoEventWireup=true CodeFile=broadcast.ascx.cs Inherits=broadcast 1 . ? 公告栏测试一 12-202 . 12-084.3.2.实验预约设计实验预约功能的具体实现是学生在预约申请的界面下可以对该修或选修实验题目的申请。在该模块中实现的具体情况是学生可以选择在公告中介绍的实验和有关实验对应的教师和实验室,且在申请过程中注明自己详细的信息。如班级,周次,课次,星期等。在申请完成后退出,如果该学生有做该实验的权限,就是次实验在他专业的学习计划中,且该实验的参加人数未满,实验室设备完好,老师按时参加的情况下,可以按时完成实验。课程申请界面如图4-3。 图 4-3 课程申请界面图 课程申请是实验预约中主要的功能模块,学生可以申请空闲的实验。并等待管理员审批。通过后方可参加实验。public partial class Apply : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if(!IsPostBack) lbl_msg.Text = ; protected void btn_submit_Click(object sender, EventArgs e) String week = drp_week.SelectedValue; String course = drp_course.SelectedValue; String wk = drp_wk.SelectedValue; String sql = String.Format(select 0:s from uWeeks where 周次=1:s and 课次=2:s , wk, week, course); database db = new database(); String txt = db.execSqlReStr(sql, wk); String ret; if(txt = null | txt.Equals() txt = txt_course.Text + n( + txt_class.Text + ); sql = String.Format(update uWeeks set 0:s = 1:s where 周次 = 2:s and 课次 = 3:s,wk,txt,week,course); db.execSql(sql); lbl_msg.Text = 成功提交请求.; else lbl_msg.Text = 该课时已被占用.; 4.3.3 实验安排的设计 实验安排界面如图4-4。 图4-4 课程安排界面图 实验安排是通过审批的实验项目及时放到项目中供大家查询,然后学生根据自己的专业和兴趣选择参加指定的实验。代码如下:public partial class Course : System.Web.UI.Page protected DataTable dt; protected void Page_Load(object sender, EventArgs e) if(!IsPostBack) InitPage(); private void InitPage() String sql = String.Format(select 课次,星期一,星期二,星期三,星期四,星期五,星期六,星期日 from uWeeks where 周次 = 0:s order by 课次, drp_week.SelectedValue); database db = new database(); dt = db.createDataTable(sql); dg_course.DataSource = dt; dg_course.DataBind(); protected void drp_week_SelectedIndexChanged(object sender, EventArgs e) InitPage(); protected void dg_course_SelectedIndexChanged(object sender, EventArgs e) String type = sender.GetType().ToString(); /DataGridItem dgi = (DataGridItem) protected void dg_course_SelectedIndexChanging(object sender, GridViewSelectEventArgs e) String type = sender.GetType().ToString(); 4.3数据库设计实现 4.3.1 数据库概要设计实验室信息管理系统中的数据库设计包括数据表结构的设计,关系设计,约束设计。数据库的设计和系统需求是密切相关的,数据库设计应满足系统需求,在保证数据库安全的基础上达到简单、易懂,风格统一的目标。在本系统数据库设计中根据系统需求和数据库计理论共需设计7 个表。分别是、实验项目信息表(uExperiment)、班级表( uclass)、老师用户表(uteacher)、课程表(uweeks)、老师所在班级表(uteacherofclass)、用户权限表(usystemadimin)、学生用户表(ustudent)。实验项目信息表(表名称:uExperiment )。数据库数据项和其属性的概要设计:(1) 教师E-R图见图4-6。 图4-6
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年无人机考试题库和部份考题带答案(典型题)
- 小儿视网膜母细胞瘤E期护理查房
- 安丘市2024-2025学年八年级下学期语文期中模拟试卷
- 2016年7月国开电大法律事务专科《行政法与行政诉讼法》期末纸质考试试题及答案
- 七夕主题活动总结2025年
- 广东省2025年下半年电机装配工:基础理论试题
- 社区网格化管理课件
- 江苏省无锡金桥双语实验学校2024-2025学年九年级下学期期中考试英语试卷(含答案)
- Unit 2 School life单元测试卷(含解析)译林版(2024)八年级英语上册
- 岩石基坑开槽合同范本
- 《体育教学论》高职全套教学课件
- DB32-T 4849-2024 压力管道注册登记编码规则
- 工程造价预算书
- 六年级数学下册期末试卷及答案【可打印】
- 湖北省高中名校联盟2025届高三上学期8月第一次联考 化学试题(解析版)
- 2024义务教育语文新课标课程标准2022版考试题库附含答案
- 内蒙古自治区赤峰市红山区2023-2024学年八年级下学期7月期末历史试题
- 弱电安全技术交底【范本模板】
- 员工荣誉证书模板
- 无人机应急通信
- 生物化学之蛋白质化学(唐炳华)
评论
0/150
提交评论