滨州学院教学楼信息管理系统设计与实现_第1页
滨州学院教学楼信息管理系统设计与实现_第2页
滨州学院教学楼信息管理系统设计与实现_第3页
滨州学院教学楼信息管理系统设计与实现_第4页
滨州学院教学楼信息管理系统设计与实现_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计(论文) 题 目滨州学院教学楼信息管理系统 的设计与实现 系 (院) 计算机科学技术系 专 业计算机科学与技术 班 级2009 级 1 班 学生姓名陈潇男 学 号 2009010886 指导教师陈庆燕 职 称讲师 二一三年六月九日 独 创 声 明 本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指 导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。 尽我所知,除文中已经注明引用的内容外,本设计(论文)不含任何 其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重 要贡献的个人和集体均已在文中以明确方式标明。 本声明的法律后果由本人承担。 作者签名: 二 年 月 日 毕业设计(论文)使用授权声明 本人完全了解滨州学院关于收集、保存、使用毕业设计(论文) 的规定。 本人愿意按照学校要求提交学位论文的印刷本和电子版,同意学 校保存学位论文的印刷本和电子版,或采用影印、数字化或其它复制 手段保存设计(论文);同意学校在不以营利为目的的前提下,建立 目录检索与阅览服务系统,公布设计(论文)的部分或全部内容,允 许他人依法合理使用。 (保密论文在解密后遵守此规定) 作者签名: 二 年 月 日 滨州学院本科毕业设计(论文) I 滨州学院教学楼信息管理系统的设计与实现 摘 要 由于在校人数不断增多,我院教学楼的管理成为了一个问题。目 前我院教学楼信息管理并没有满足学生多方式获取课程信息以及教师 临时调课这样的需求,本课题将会开发相应的教学楼信息管理系统满 足多方面的需求。 本文首先阐述了滨州学院教学楼信息管理系统的现实需求,介绍 了 C#相关技术,然后分析了该系统的可行性,最后对系统的需求分析 和系统设计进行了阐述。论文给出了教学楼信息管理系统的实例。该 实例实现了教学楼信息管理的主要功能,包括网页查询和客户端信息 管理两个功能模块。学生可以通过网页查询当前的空余教室,以及根 据指定的教室或教师进行课程查询。管理员通过客户端对学校教室信 息,教师信息进行管理。 关键词:滨州学院;教学楼;信息管理系统 滨州学院本科毕业设计(论文) II Design and Implementation of Teaching Building Information Management System of Binzhou University Abstract With the enrollments in our school rising, the management of teaching building has become a problem. In current, our information management of teaching building does not meet the needs of student get information about courses in various ways as well as teachers temporary change classroom and so on, so this subject will develop the information management system of teaching building to meet various needs. In first, this article elaborated realistic requirements of information management system about the teaching building in Binzhou University, introduced the C# technology, and then analyzed feasibility of the system. Finally, the system requirements analysis and system design are expounded. There are examples of building information management system in this article. The examples achieved main function of the building information management, including Web query and Client information management. Students would find out the free classroom through the Web query, and choose their courses according to the specified classroom or teacher. Administrator managed the classroom information and teacher information by the client. Key words:Binzhou university;teach building;information management system 滨州学院本科毕业设计(论文) i 目 录 第一章第一章 绪论绪论1 1 1.1 课题研究的背景1 1.2 课题研究的意义2 1.3 本论文研究思路和所做的主要工作 2 第二章第二章 教学楼信息管理系统的实现技术教学楼信息管理系统的实现技术4 4 2.1 ASP.NET 技术 .4 2.2 C#语言4 2.3 SQL SERVER技术.5 第三章第三章 系统分析系统分析7 7 3.1 系统可行性分析7 3.2 系统需求分析7 3.2.1 系统软硬件环境需求 .7 3.2.2 系统处理流程 .8 3.2.3 系统数据需求分析 .9 3.2.4 系统功能需求 .9 第四章第四章 系统设计系统设计1313 4.1 系统的软件结构设计13 4.2 数据库设计14 4.2.1 数据库表设计 .14 4.2.2 数据库连接 .16 第五章第五章 系统的实现系统的实现1818 5.1 前台查询模块18 5.1.1 课程查询 .18 5.1.2 教师登录 .20 滨州学院本科毕业设计(论文) ii 5.2 后台管理22 5.2.1 管理员登录22 5.2.3 教室信息管理24 5.2.4 教师信息管理26 5.2.5 课程信息管理28 第六章第六章 系统测试系统测试3232 6.1 测试方案32 6.2 测试用例32 6.2.1 后台登录权限功能测试 .32 6.2.2 新增教室功能测试 .32 6.2.3 进行调课功能测试 .32 6.2.4 当前空闲教室功能测试 .33 6.2.5 班级课程查询功能测试 .33 6.2.6 发布通知功能测试 .33 6.3 文档检查34 6.4 功能性测试定性评价34 6.5 非功能性测试定性评价34 结论结论3535 参考文献参考文献3636 谢辞谢辞3737 滨州学院本科毕业设计(论文) 1 第一章第一章 绪论绪论 1.1 课题研究的背景课题研究的背景 计算机进入高校已经很多年,计算机也在各高校的不同方面发挥着巨大的作用, 在科技如此发达的今天,计算机已经不仅仅是一种教学工具,而且在我们的工作中 发挥着巨大的作用。国内高校对计算机的应用已经达到了比较成熟的阶段,几乎所 有的高校都是在利用计算机进行学籍管理,教职工信息管理,图书馆管理等。经过 二十多年的建设,我国高校的信息化尽管取得了一定的成绩,但是在当前信息化进 程中仍不可避免的存在问题。 目前国内各高校几乎都已经完成了校园网络的硬件平台的建设和各部门应用系 统的建设,这两个阶段完成后就可以使校园网完成网络光纤铺设、计算机采购等工 作,实现了校园范围内的网络畅通,并且对校园网的速度进行了提升,开始了各部 门层面的信息应用系统建设。所以目前各高校都在先后步入第三个阶段,也就是学 校整体系统集成建设阶段,在这个阶段中,需要站在全局的角度和更高的位置来考 察学校的信息化建设。通过对国内高校信息化发展现状的了解和学习,发现了目前 高校信息化中还存在几个问题。当前最大的问题是:各个高校的信息化建设都没有 进行校级统一的规划,各院、系、职能机构在信息化建设方面也无法考虑到全局。 教务、办公、财务、图书、后勤、保卫、科研各部门都建立了自己的管理信息系统。 这导致了学校内不同系统间不仅开发环境不同而且数据平台也各异,同时信息标准 不统一,数据结构也多样。同时数据格式存在各不相同的问题:应用系统的功能存 在部分交叉重叠,导致数据多方面利用的水平较低。此外,高校信息化建设的体质 机制也不健全,在建设高校信息化的过程中,最大困难不是来自技术要求而是来自 管理体制和机制,目前的信息化进程与高校传统上的管理模式已经不再协调。当前 我国高校信息化建设的管理体制需要改革是有原因的:一般都是部门级主管来负责 各个高校的信息管理工作,由于职权和工作视角的原因,信息管理工作通常很难能 上升到全局的高度来得以规划和实施。高校信息化是一项复杂的全局性系统工程, 需要标准保障和整体规划,包括国家层面、省级层面以及学校层面的规划设计1。 滨州学院本科毕业设计(论文) 2 1.2 课题研究的意义课题研究的意义 当前由于各类院校普遍扩招,大部分高校的在校人数都比以往增加了许多,同 时作为教学配套设施的教学楼的数量也随之增加,教学楼的管理成为了一个问题。 目前我院教学楼信息管理并没有满足各方面的需求,学生和老师平时的使用中还存 在无法获取别的班级的上课信息、无法查询指定老师的课程安排、无法及时得到调 课的通知等诸多不便。为了适应当前的信息化教学,为了提高教学质量,方便学生 和教师使用,本课题将会开发一款教学楼信息管理系统。 国内已经出现了商用的学校综合管理平台,例如某品牌的学校综合管理平台包 含了学生管理、教职工管理、教务管理、资源管理、科研管理、校产管理、宿舍管 理、实验室管理、图书管理等等。其中的教务系统中有一个排课系统,可以实现自 动排课和手动调课,实现了课表查询,课表统计等等,但是没有实现教室查询,这 样仅仅方便了老师,并没有考虑到学生的使用需求。 本教学楼信息管理系统是基于滨州学院的教学楼建立的一套教室管理系统,旨 在利用当今计算机的方便快捷为学生获取教室信息和老师发布通知提供方便,也使 学校复杂的教室使用率等统计工作变的更加简单快捷并避免出现同学们抱着书本在 教学楼找自习室的情况。本教学楼信息管理系统投入使用以后,将会给学校教学工 作和同学们学习生活带来极大方便2。 1.3 本论文研究思路和所做的主要工作本论文研究思路和所做的主要工作 经过一系列的调查研究,本文针对目前国内外的研究现状,运用 C#、ASP.NET 等技术,研究了教学楼信息管理系统的实现。该系统的功能分为两 部分,其中前台的网页主要是用于学生的查询;后台的客户端用于管理员进行信息 管理。 前台网页与数据库是 B/S 结构,其主要功能有: (1)当前空闲教室查询。这是对学生来说最实用的功能,学生只要打开网页, 点击相应链接,系统就会根据查询的时间自动反馈当前空闲的教室。 (2)指定教室课程查询。学生可以选择不同教学楼的不同教室进行查询,系 统会给出此教室的课程安排信息。 (3)指定课程查询。学生先选择班级,然后系统会列出此班级的课程,学生 滨州学院本科毕业设计(论文) 3 继续选择课程,可以查询相应课程的课程安排信息。 (4)指定教师查询。学生选择系别,然后选择老师,可以查看此老师教授的 所有课程的课程安排信息。 (5)发布通知。此功能是为了方便授课教师进行信息发布,教师在此网页选 择班级发布相应信息,相应班级在查看信息时就会看到,为了安全,此功能需要教 师登陆使用。 后台客户端与数据库是 C/S 结构,其主要功能有: (1)教室信息管理。此功能包括包括教室信息查询和新增教室信息。教室信 息查询是查询当前学校已经有的教室的信息,包括教室编号、所在位置、是否多媒 体教室、座位数;新增教室信息是用于学校新增的教学楼及教室信息的添加。 (2)教师信息管理。与教室信息管理功能类似,包括教师信息查询和新增教 师信息。 (3)课程信息管理。课程信息管理包括课程信息查询、进行调课。课程信息 查询,是根据班级进行课程安排的查询;进行调课,是管理员老师采取的操作,进 行调课安排,这主要是为了计算教室利用率的时候有迹可循,并且能在网页上显示 通知,以便及时通知学生。 (4)数据统计。数据统计包括教室利用率统计、多媒体教室设备利用率统计、 实验室利用率统计,主要是根据课程表以及调课记录进行利用率的计算。 (5)发布临时信息。此功能与前台的发布通知功能一样,指定班级对其发布 通知。 滨州学院本科毕业设计(论文) 4 第二章第二章 教学楼信息管理系统的实现技术教学楼信息管理系统的实现技术 2.1 ASP.NET 技术技术 ASP.NET 是一种服务器端脚本技术,可以使(嵌入在 WEB 页面的)脚本由 Internet 服务器执行。ASP.NET 是微软.NET 架构的主要部分,.NET 架构是用于构 架、配置、运行网络服务以及其他应用程序的开发环境。作为战略产品,ASP.NET 不仅仅是 Active Server Page (ASP) 的下一个版本;它具有易于使用、功能强、高 效等优点,并联系了 Web 开发与桌面应用开发的。ASP.NET 在很大程度上语法与 ASP 兼容,它还提供新的编程模型和结构,可以产生更好的扩展性和稳定性的应 用,并提供更好的安全性。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时进一步加强 ASP 应用程序的功能;ASP.NET 推出的 LINQ 技术使得数 据库访问变得更加便捷3。 ASP.NET 是一个已编译的、以 .NET 为基础的环境,可以用任何与 .NET 兼 容的语言(包括 Visual Basic .NET、C# 和 JScript .NET)创作应用程序。此外, ASP.NET 提供了一个功能强大的控制和组件技术,使程序开发者使用尽可能精简 的代码来开发功能强大、使用安全、动态的 WEB 程序,很大程度提高了程序开发 的效率。ASP.NET 可以直接地与 WYSIWYG HTML 编辑器和其他编程工具(包 括 Microsoft Visual Studio .NET)一起工作;这使得 Web 开发更加方便,而且还 能提供这些工具必须提供的所有优点4。 2.2 C#语言语言 C#是微软公司发布的一种面向对象的、运行于.NET Framework 之上的高级程 序设计语言。C#看起来与 Java 很相似:包括诸如单一继承、接口、与 Java 几乎同 样的语法以及同样编译成中间代码再运行的过程。C#是由 Microsoft 公司开发的, 作为.NET 平台上的语言,是程序员可以方便地集成到.NET。C#源于 C、C+和 Java,采三家之所长并增加了自己的新特性。Visual C#是事件驱动的可视化编程语 言,程序在集成开发环境中创建。编写的程序响应定时器到期和用户启动的时间 (如鼠标单击与键击) 。除了编写程序语句建立 C#程序之外,还可以用 Visual 滨州学院本科毕业设计(论文) 5 Studio 的图形用户界面方便的把按钮、文本框之类的预定义对象拖放到屏幕上某个 位置,然后标注和缩放它们。Visual Studio 会产生大部分 GUI 代码。利用 IDE,程 序员可以方便地生成、运行、测试和调试 C#程序,从而减少生成可工作程序所需 的时间,比不用 IDE 快得多5。 C#是面向对象的,包含强大的预建组件类库,使程序员可以迅速的开发程序, Microsoft.NET 提供了一系列的工具和服务来最大程度地开发通讯与计算领域;正 是由于 C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高 级的商业对象还是系统级的应用程序6。 C#使得 C+程序员也可以高效的开发应用程序,且可调用由 C/C+ 编写的原 生函数,因此不损失 C/C+原有的强大的功能;因为这种继承关系,C#与 C/C+ 具有极大的相似性,熟悉类似语言的开发者可以很快的转向 C#7。 2.3 SQL SERVER 技术技术 SQL 英文 Structured Query Language 是缩写,即结构化查询语言,是关系型数 据库的标准语言,SQL 是一个通用的、功能性极强的关系数据库语言8。 SQL Server 在 Microsoft 的数据平台上发布,帮助您随时随地管理任何数据; 它可以将结构化、半结构化和非结构化文档的数据(例如图像和音乐)直接存储到 数据库中;SQL Server 提供一系列丰富的集成服务,可以对数据进行查询、搜索、 同步、报告和分析之类的操作;数据可以存储在各种设备上,从数据中心最大的服 务器一直到桌面计算机和移动设备,您可以控制数据而不用管数据存储在哪里9。 SQL Server 允许您在使用 Microsoft .NET 和 Visual Studio 开发的自定义应用 程序中方便的使用数据,在面向服务的架构(SOA)和通过 Microsoft BizTalk Server 进行的业务流程中方便的使用数据;信息工作人员可以通过他们日常使用的 工具(例如 2007 Microsoft Office )直接访问数据;SQL Server 提供一个可信的、 高效率智能数据平台,可以满足您的几乎所有数据需求10。 SQL Server 2008 的特点 可信 SQL Server 为您的项目关键型的应用程序提供最高级别的安全性、可靠性和 可扩展性。 滨州学院本科毕业设计(论文) 6 高效率 当今社会风云变幻,商业机会机会转瞬即逝,公司需要有快速创建和部署数据 驱动的能力。SQL Server 2008 的管理和应用开发的时间和成本更低。 智能 SQL Server 2008 提供了一个全面的平台,在用户需要的时候提供智能的服务。 滨州学院本科毕业设计(论文) 7 第三章第三章 系统分析系统分析 3.1 系统可行性分析系统可行性分析 可行性研究是对系统进行全面、概要的分析,进一步明确系统的目标、规模与 功能,对系统开发背景、必要性和意义进行调查分析并根据需要和可能提出开发系 统的初步方案与计划11。 (1)技术可行性 本系统采用 Windows 作为操作平台。数据库管理系统选用 SQL Server,该数 据库管理系统使用 SQL 查询语言,具有简单易用,方便快捷的特点。本系统运用 现在软件行业中流行的开发工具 Microsoft Visual Studio 2010 、SQL 以及 C#语言, 通过对当前国内相关教学管理系统的分析研究,确定系统可以开发完成。 (2)经济可行性 我院目前学生众多,并且确实有查课的需求。系统开发完成后,只需要一台电 脑作为服务器,并不需要专人看守,但却可以为教师和学生的学习生活提供极大方 便。经济成本低,现实收益大,具有经济的可行性。 (3)营运可行性 本系统针对我院实际情况开发,迎合学生需求,且系统操作简单,易于理解, 只需通过简单培训,就可熟练使用,营运环境要求低。 3.2 系统需求分析系统需求分析 需求分析是成功实施教学楼信息管理系统的基础,只有弄清楚用户的需要,才 能开发出真正满足用户需要的系统,也才能真正让整个系统发挥其相应的作用。 3.2.1 系统软硬件环境需求系统软硬件环境需求 本系统所需的软硬件环境分别如下: 操作系统:Windows xp/Windows 7 数据库:SQL Server 2008 软件开发工具:Microsoft Visual Studio 2010 滨州学院本科毕业设计(论文) 8 3.2.2系统处理流程系统处理流程 该系统的流程图包括用户权限流程图和管理员权限流程图12。 (1)用户权限流程图 图图 3.1 用户权限流程图用户权限流程图 (2)管理员权限流程图 开始管理员登陆系统授权 查询教室分 配信息 实验室使用 率统计 教室利用率 统计 系统管理 查询教室基 本信息 多媒体教室 设备使用率 统计 教室信息管 理 教师信息管 理 课程信息管 理 临时信息发 布 退出系统结束 图图 3.2 管理员权限流程图管理员权限流程图 开始 查询空余教 室 查询指定教 师课程 查询指定教 室课程 查询指定班 级课程 查询当前空 余教室 临时信息发 布 返回结果 用户是否 注册 允许发布信 息 要求用户注 册 是 否 退出系统结束 滨州学院本科毕业设计(论文) 9 3.2.3 系统数据需求分析系统数据需求分析 通过对系统数据的具体分析,给出系统的 E-R 图13。 图图 3.3 系统系统 E-R 图图 3.2.4 系统功能需求系统功能需求 该系统前台课程查询模块是滨州学院学生进行课程查询的网站,做成网站的模 式,就是为了同学们使用方便,同时增加了方便教师使用的信息发布功能。学生进 行课程查询可以根据不同的条件查询,同时为了安全性,要求教师发布信息必须进 行登录。 (1)教师登录功能。对于每一个登录的用户设置一个 session 来保存用户的相 关信息,这些信息被记录在数据库中,登录时的用户名是用户的唯一标识。如图 3.4 所示为教师登录功能过程。 管理员 用户名 密码 姓名管理 班级教师 教室 教室编号教室位置 是否多媒 体教室 教室座位 数 教师姓名教师编号 性别 班级简称 年级 系别 信息 管理 查询 教授 学生 查询 班级编号 1 n 1 m 1 n 1 n m n 滨州学院本科毕业设计(论文) 10 输入用户名输入密码登录 图图 3.4 教师登录功能教师登录功能 (2)学生课程查询。学生打开网页后,无需登录,可以直接可以选择当前空 闲、指定教室、指定教师、指定课程等查询方式中的一种,然后选择相应条件,进 行查询。如图 3.5 所示为课程查询功能过程。 图图 3.5 课程查询功能课程查询功能 (3)发布通知功能。教师可以在前台页面针对班级发布通知,相关班级在查 询课程时可以看到,发布通知会验证用户是否登录,若没登录会要求教师登录。如 图 3.6 所示为发布通知过程。 选择班级输入信息提交 图图 3.6 发布通知功能发布通知功能 该系统后台管理模块是相关老师作为系统管理员进行各种信息设置的客户端, 其基本功能为管理员登录和系统设置,此外还包括教室信息管理,教师信息管理, 课程信息管理,数据统计,临时信息发布。 (1)管理员登录功能。管理员打开系统必须进行登录,登录用户名和密码存 放于数据库中。如图 3.7 所示为管理员功能过程。 输入用户名输入密码登录 图图 3.7 管理员登录功能管理员登录功能 (2)教室信息管理。教室信息管理包括两个子功能,一个子功能为教室信息 选择查询方 式 选择相应查询 条件 返回相应的课 程信息 滨州学院本科毕业设计(论文) 11 查询,另一个子功能为新增教室信息。如图 3.8 所示为教室信息管理过程。 图图 3.8 教室信息管理功能教室信息管理功能 (3)教师信息管理。教师信息管理包括两个子功能,一个子功能为教师信息 查询,另一个子功能为新增教师信息。如图 3.9 所示为教师信息管理过程。 图图 3.9 教师信息管理功能教师信息管理功能 (4)课程信息管理。课程信息管理包括两个子功能,一个子功能为课程信息 查询,另一个子功能为进行调课。如图 3.10 所示为课程信息管理过程。 图图 3.10 教师信息管理功能教师信息管理功能 (5)数据统计功能。数据统计为方便学校进行教室利用率、多媒体教室设备 利用率、实验室利用率的统计而设计的功能。如图 3.11 所示为数据统计过程。 教室信息管理 教室信息查询 新增教室信息 提交相关信息执行操作 教师信息管理 教师信息查询 新增教师信息 提交相关信息执行操作 课程信息管理 课程信息查询 进行调课 提交相关信息执行操作 滨州学院本科毕业设计(论文) 12 选择数据统 计 选择具体数据 统计功能 返回相应的统 计资料 图图 3.11 数据统计功能数据统计功能 (6)临时信息发布。临时信息发布,是同系统前台发布通知功能类似的一款 管理员进行信息发布的功能,同样是针对班级发布,班级在查询时可以看到。如图 3.12 所示为临时信息发布过程。 选择班级输入信息提交 图图 3.12 发布通知功能发布通知功能 滨州学院本科毕业设计(论文) 13 第四章第四章 系统设计系统设计 该系统主要是方便学生进行课程查询,方便同学们学习。本章给出了教学楼信 息管理系统的系统总体功能图,介绍了数据库的相关设计,对各个数据表进行了描 述。 4.1 系统的软件结构设计系统的软件结构设计 教学楼信息管理系统的功能模块包括学生前台的课程查询、教师的发布通知, 后台管理员对教室、教师、课程的管理,以及数据统计等功能。具体系统总体功能 如图 4.1 所示。 滨州学院教学楼信息管理系统 前台查询模块后台管理模块 当 前 空 闲 教 室 指 定 教 室 查 询 指 定 课 程 查 询 指 定 教 师 查 询 发 布 通 知 教 室 信 息 管 理 教 师 信 息 管 理 课 程 信 息 管 理 数 据 统 计 临 时 信 息 发 布 系 统 管 理 图图 4.1 系统软件结构图系统软件结构图 具体功能描述如下: (1)前台管理: 当前空闲教室:学生选择此项查看当前教学楼的空余教室信息。 指定教室查询:学生选择指定的教室,查询此教室的课程安排。 滨州学院本科毕业设计(论文) 14 指定课程查询:学生选择指定的课程,查询此课程的所有上课信息。 指定教师查询:学生选择指定的教师,查询此教师所教授的所有课程信息。 发布通知:教师在登录以后,对指定班级发布文字通知。 (2)后台管理: 教室信息管理:管理员对教室信息进行查询和新增操作。 教师信息管理:管理员对教师信息进行查询和新增操作。 课程信息管理:管理员对教室信息进行查询、删除和导入操作。 数据统计:管理员选择此项,系统给出教室利用率等各项统计资料。 临时信息发布:管理员通过此功能对指定班级发布文字通知。 系统管理:超级管理员可在此凭 安全码新增普通管理员。 4.2 数据库设计数据库设计 4.2.1 数据库表设计数据库表设计 (1) Admin 数据表,主要用来存储管理员的基本信息,在管理员登录时判 断用户名和密码是否正确。 表表 4.1 Admin 表表 字段名称类型长度主关键字是否空值 ID用户名nchar10是否 Pwd密码nchar10否否 Name姓名nvarchar50否是 (2)Classroom 数据表,用来显示教室的基本信息。 表表 4.2 Classroom表表 字段名称类型长度主关键字是否空值 Num教室编号nchar10是否 Local所在位置nchar10否否 Media多媒体教室nchar10否否 SeatsNum座位数int8否否 滨州学院本科毕业设计(论文) 15 (3)Class 数据表,用来存放班级的基本信息。 表表 4.3 Class 表表 字段名称类型长度主关键字是否空值 Classno班级编号nvarchar50是否 Classname班级名称nvarchar50否否 Message信息ntext2000否是 Grade年级nchar10否否 Department系别nvarchar50否否 (4)CC 数据表,存储班级课程信息的表。 表表 4.4 CC 表表 字段名称类型长度主关键字是否空值 Coursename课程名称nvarchar50是否 Address上课地址nvarchar50否否 Teacher授课教师nvarchar50否否 Weekday上课日期nvarchar50否否 Class上课班级nvarchar50否否 (5)ChangCourse 数据表,用来存储调课信息的表。 表表 4.5 ChangCourse 表表 字段名称类型长度主关键字是否空值 OldClassroom原上课教室nvarchar50否否 NewClassroom新上课教室nvarchar50否否 Course所调课程nvarchar50否否 Class上课班级nvarchar50否否 滨州学院本科毕业设计(论文) 16 (6)TeachBul 数据表,用来存储教学楼的基本信息。 表表 4.6 TeachBul 表表 字段名称类型长度主关键字是否空值 Bno教学楼编号nchar10是否 Bname教学楼名称nchar10否否 (7)Teacher 数据表,用来存储教师的基本信息。 表表 4.7 Teacher 表表 字段名称类型长度主关键字是否空值 Tno教师编号nchar10是否 Tname教师名称nchar10否否 Sex性别nchar10否是 4.2.2 数据库连接数据库连接 该系统使用微软发布的 System.Data.SqlClient 操作数据库,其实现数据库连接 的主要代码如下15: namespace TeachBuldingIMS class SqlConnect public SqlConnection getcon() string M_str_sqlcon = “Data Source=CHEN-PC;Initial Catalog=TeachBulInManSysDB;Integrated Security=True“; ;/连接字符串 SqlConnection mycon = new SqlConnection(M_str_sqlcon); /创建连接 对象 return mycon; 滨州学院本科毕业设计(论文) 17 #endregion #region 执行 SqlCommand 命令 / 执行 SqlCommand public int getcom(string M_str_sqlstr) SqlConnection sqlcon = this.getcon(); /获取连接字符串 sqlcon.Open(); /打开连接 try SqlCommand sqlcom = new SqlCommand(M_str_sqlstr, sqlcon); /通过 SQL 语句和连接对象创建命令对象 int i=sqlcom.ExecuteNonQuery(); /对 sqlcon 执行 SQL 语句并返回受 影响的行数 但是 select 只会返回-1. sqlcom.Dispose(); /释放 sqlcom return i; catch (SqlException e) MessageBox.Show(e.ToString(), “信息提示 “, MessageBoxButtons.OK, MessageBoxIcon.Information); finally sqlcon.Close(); sqlcon.Dispose(); return 0; 滨州学院本科毕业设计(论文) 18 第五章第五章 系统的实现系统的实现 该教学楼信息管理系统包括两大功能模块:前台查询模块和后台管理模块。前 台管理是学生执行查询的相关操作,后台管理是管理员执行管理的相关操作。本章 分别从两大模块介绍了系统所实现的功能14。 5.1 前台查询模块前台查询模块 在前台查询模块中,学生可选择班级进行课程查询,教师可以登录后进行信息 发布。 5.1.1 课程查询课程查询 用户选择系别,年级,班级,提交后,系统会给出此班级的课程信息。 图图 5.1 课程查询功能截图课程查询功能截图 主要功能代码如下15: /设置 GridView 控件显示的格式 滨州学院本科毕业设计(论文) 19 /点击查询按钮后与数据库的交互操作 string filename = DropDownList3.Text.ToString(); tring sql=“SELECT Message FROM Class WHERE Classname =“+filename+“; string str = “Data Source=CHEN-PC;Initial Catalog=TeachBulInManSysDB;Integrated Security=True“; SqlConnection ConnSql = new SqlConnection(str); 滨州学院本科毕业设计(论文) 20 SqlDataAdapter sqlda = new SqlDataAdapter(sql,ConnSql); DataSet myds = new DataSet(); sqlda.Fill(myds, “Class“); Label1.Text = myds.Tables“Class“.Rows00.ToString();/Label1 赋值为数据库 中的 message string sqlstr = “select Coursename,Address,Teacher,Weekday,Time,Week,Class from CC Where Class=“ + filename + “; SqlDataAdapter da = new SqlDataAdapter(sqlstr, ConnSql); DataSet ds = new DataSet(); da.Fill(ds, “Class“); GridView1.DataSource = ds; GridView1.DataBind(); 5.1.2 教师登录教师登录 教师进行信息发布前需要登录。教师可根据自己的姓名和密码进行登录,登陆 后发布信息。 输入用户名。判断输入的用户名是否存在。 输入密码。判断密码是否和用户名相匹配。 判断用户是否已经登录,利用 session 声明变量来判断用户是否在登录状态。 具体方法如下:若用户输入的用户名和密码相匹配,则声明一个 session 变量;若 用户输入的用户名和密码错误,则不声明变量。 图图 5.2 教师功能截图教师功能截图 滨州学院本科毕业设计(论文) 21 主要功能代码如下: /网页设计代码 /登录验证代码 string user = this.TextBox1.Text.Trim().ToString(); string pas = this.TextBox2.Text.Trim(); string connectionString = “Data Source=CHEN-PC;Initial Catalog=TeachBulInManSysDB;Integrated Security=True“; string Sql = “select * from Teacher where Tname=“ + user + “and Tno=“ + pas + “; SqlConnection Sqlcon = new SqlConnection(connectionString); Sqlcon.Open(); SqlCommand SqlCom = new SqlCommand(Sql, Sqlcon); SqlDataReader dr = SqlCom.ExecuteReader(); if (dr.Read() Session“Name“ = dr“Tname“.ToString();/教师姓名 滨州学院本科毕业设计(论文) 22 Response.Redirect(“message.aspx“);/跳转 5.2 后台管理后台管理 后台管理是管理员执行的操作。管理员成功登录后,可以对教室、教师、课程 的信息进行管理和维护。 5.2.1 管理员登录管理员登录 输入用户名。判断输入的用户名是否存在。 输入密码。判断密码是否和用户名相匹配。 图图 5.3 管理员登录功能截图管理员登录功能截图 主要功能代码如下: private void btn2_Click(object sender, EventArgs e) string user = text1.Text.ToString(); string pwd = text2.Text.ToString(); uiLogin.UserName = this.text1.Text.ToString(); uiLogin.Password = this.text2.Text.ToString(); SqlConnection con = sqlconnect.getcon(); /建立连接 StringBuilder strsql = new StringBuilder();/定义对象实例 滨州学院本科毕业设计(论文) 23 String str = “select * from Admin where ID=“ + user + “ and Pwd=“ + pwd + “; SqlCommand cmd = new SqlCommand(str, con); try con.Open();/打开数据库 SqlDataReader read = cmd.ExecuteReader(); int i = 0; while (read.Read() i+; con.Dispose();/释放内存空间 if (i 0) MessageBox.Show(“登陆成功!“); this.DialogResult = DialogResult.OK; else / 错误的用户名称或密码 MessageBox.Show(“用户名或密码错误“); text1.Focus(); this.Owner.Close(); catch (SqlException x) MessageBox.Show(x.ToString(), “信息提示“, 滨州学院本科毕业设计(论文) 24 MessageBoxButtons.OK, MessageBoxIcon.Information); finally con.Close();/关闭数据库 con.Dispose(); 5.2.3 教室信息管理教室信息管理 管理员登录成功后,可进行教室信息的管理,教室信息管理又包括教室信息查 询和新增教室信息。 图图 5.4 教室信息查询功能截图教室信息查询功能截图 滨州学院本科毕业设计(论文) 25 主要功能代码如下: private void 教室信息查询 ToolStripMenuItem_Click(object sender, EventArgs e) string str=“select * from Classroom“; string str_c = “Classroom“; sqlDs = sqlConn.getds(str, str_c); dataGridView1.DataSource = sqlDs.Tablesstr_c; dataGridView1.Columns“Num“.HeaderText = “教室编号“; dataGridView1.Columns“Local“.HeaderText = “教室位置“; dataGridView1.Columns“Media“.HeaderText = “是否多媒体教室“; dataGridView1.Columns“SeatsNum“.HeaderText = “教室座位数“; public partial class NewClassname : Form string num, local, media, seats; SqlConnect conn = new SqlConnect(); public NewClassname() InitializeComponent(); private void button1_Click(object sender, EventArgs e) num = textBox1.Text; local = comboBox1.Text; media = comboBox2.Text; seats = textBox4.Text; string str =“INSERT INTO Classroom(Num,Local,Media,SeatsNum) VALUES (“+num+“,“+local+“,“+media+“,“+seats+“)“; int i=conn.getcom(str); 滨州学院本科毕业设计(论文) 26 if (i 0) MessageBox.Show(“新增教室信息成功!“); textBox1.Text = “; comboBox1.SelectedIndex = -1; comboBox2.SelectedIndex = -1; textBox4.Text = “; 5.2.4 教师信息管理教师信息管理 教师信息管理同样是包括教师信息查询和新增教师信息,教师信息查询与教室 信息查询类似,此处展示新增教师信息。 图图 5.5 新增教师功能截图新增教师功能截图 主要功能代码如下: private void InitializeComponent() 滨州学院本科毕业设计(论文) 27 this.label1 = new System.Windows.Forms.Label(); this.label2 = new System.Windows.Forms.Label(); this.button1 = new System.Windows.Forms.Button(); this.button2 = new System.Windows.Forms.Button(); boBox1 = new System.Windows.Forms.ComboBox(); this.textBox2 = new System.Windows.Forms.TextBox(); this.label3 = new System.Windows.Forms.Label(); this.textBox1 = new System.Windows.Forms.TextBox(); this.SuspendLayout(); public partial class AddTeacher : Form pu

温馨提示

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

评论

0/150

提交评论