学生选课系统网上_第1页
学生选课系统网上_第2页
学生选课系统网上_第3页
学生选课系统网上_第4页
学生选课系统网上_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1、网上选课系统的设计与实现摘要随着教育的力度的加大,能够使用信息化来处理日常工作显得尤为迫切。高等院校的日常管理工作中,我们选择每学期都要频繁操作的业务选课工作来进行典型性的研究。以往在选课工作的中都是人工操作,学院人数多,工作十分繁重,而且容易出错。在这样的背景下,我们开发一套满足学校选课业务流程的网上选课系统来为解决这一难题。本文设计是根据某学校的实际情况,在 Visual Studio 2005 环境中,利用ASP.NET、SQL Server 数据库等技术开发了基于 B/S 模式的网上网上选课系统。在设计中完成了专业、课程、教师、学生信息等基本信息的管理功能及学生的网上选课、教师查看选课

2、学生、权限限制等功能。经测试,此系统满足教务系统用户需求,能够促进当前高校教务工作的管理水平,有一定的实际应用价值。:选课;SQL Server;ASP.NET;教务管理The Design and Implementation of an Online Course-Choosing SystemAbstractWith the continuous deepening of the educational reform, the construction and development of universities play an increasingly important role

3、to raise the overall quality. For this, to establish an administration solution to adapt these changes is particularly important. In the day-to-day work, each student is faced with the course-choosing. For the past, in each stage, the work has done not only inefficient, cumbersome, but also prone to

4、 error. So an Online Course-Choosing System which is suitable for the school conditions becomes a exigent demand.This project is based on some universitys basic needs and developed by VisualStudio 2005 and ASP.NET, SQL Server. This system completed the function ofdepartmentmanagement,majormanagement

5、,coursemanagement,teachermanagement, student management and online-course-choosing and so on. When theB/S system in working, the Users only need aal computer can access the sitefor completing course-choosing and relating information management. This systemcan meet the current college's needs.Key

6、 words: Course-Choosing; SQL Server; ASP.NET; Education Manage目录总页数:24 页1引言课题背景1课题目标1课题意义12开发平台、相关技术的介绍ASP.NET2SQL Server3C#简介43需求分析应解决的问题6系统架构6设计原则..43.3.5实用性原则7可扩展性与可维护性原则7安全可靠性原则8用户界面设计原则8数据库设计原则83.4中间件84系统设计与实现94.1 数据库设计94.2 模块设计.24.2.34.

7、..94.2.10登录模块设计13院系管理模块设计14专业管理模块设计16课程管理模块设计16学生管理模块设计16教师管理模块设计17学生个人信息维护模块设计17选课模块设计18担任课程查看模块设计19选课学生信息查看模块设计204.2.11数据库设计215部署与测试225.15.2部署图22模块测试22结论25参考文献26致谢27. 错误!未定义书签。1引言“选课”是现在高校行政管理工作中一项很重要的课题。而且是每个学期都必须要面对的问题。选课工作做不好,学生不知道将要学习的课程,也不知道将要讲授的课程,教务处的排课计划、教室安排等其他调度工

8、作也无从做起。因此,如何解决高校教务管理中的选课工作便成为了如今各大高校的很实际的问题。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类的各个领域并发挥着越来越重要的作用。应用计算机对高校教务信息工作进行辅助,具有人工管理所无法比拟的优点。例如:检索迅速,查找方便,可靠性强,量大,性能好等。这些优点能够极大地提高教务工作的质量和效率,也是高校教务工作科学化,规范化,信息化管理的重要条件。因此,开发网上选课系统很有必要。计算机系统在现代已经深入到各行各业,由于计算机技术的迅速发展和普及,网上选课系统其开发主要包括数据库的建立和维护以及前端WEB 应用程序两个

9、方面。本文是在 Microsoft.NET 框架的集成环境中使用Windows.NET 平台,C#语言,SQL Server 数据库进行开发的。完成了对选课相关信息的计算机管理,以及对信息的添加,修改,删除等计算机管理工作。在文中对相关的技术进行了描述,对系统的各个子系统的功能,设计思路及设计方法都作了详细的描述。1.1 课题背景随着进几年高校的持续扩招,学生人数逐年增加。为了满足广大学生的求学需要,各个高校的师资力量、硬件配置也随之增强。这样一来,日常行政部门的工作也就越来越繁重,这一点在选课这块显得尤为突出。而传统的手工操作,即费时又费力,而且容易出错,工作效率较低。因此,拥有一套实用、高

10、效、完善的网上选课系统就显得尤为重要了,它可以提升高校的教育质量和教学管理质量,提高工作效率,降低行政成本。1.2 课题目标设计并实现一套完整统一、技术先进、高效稳定、安全可靠的基于 B/S 架构的网上选课系统。1.3 课题意义通过网上网上选课系统的实现,不仅可以提高的开发经验,也解决了实际的问题,提高了学校的办公管理的效率,减少了工作出错的几率,节约了资金成本。第1页/共 24 页2 开发平台、相关技术的介绍2.1 ASP.NETASP.NET 是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的 Web 应用程序。与以前的 Web 开发模型相比,ASP.NET 提供了数个重要

11、的优点:² 增强的性能。ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET 可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前便显著提高了性能。² 世界级的工具支持。ASP.NET 框架补充了 Visual Studio 集成开发环境中的大量工具箱和设计器。WYSIWYG 编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。²和灵活性。由于 ASP.NET 基于公共语言运行库,因此 Web 应用程序开发可以利用整个平台的可从 Web 无缝和灵活性。.NET 框架类库、消息处理

12、和数据解决方案都。ASP.NET 也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到 ASP.NET 时保留基于 COM 的开发中的现有投资。² 简易性。ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端验证到部署和站点配置。例如,ASP.NET 页框架使您可以生成将应用程序逻辑与表示代码清楚的用户界面,和在类似 Visual Basic 的简单窗体处理模型中处理。另外,公共语言运行库利用托管代码服务(如自动简化了开发。² 可管理性。计数和回收)ASP.NET 采用基于文本的分层配置系统,简化了将

13、设置应用于服务器环境和 Web 应用程序。由于配置信息是以纯文本形式的,因此可以在没有本地管理工具帮助的情况下应用新设置。此“零本地管理”哲学也扩展到了 ASP.NET框架应用程序的部署。只需将必要的文件到服务器,即可将 ASP.NET 框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。² 可缩放性和可用性。ASP.NET 在设计时考虑了可缩放性,增加了专门用于在环境和多处理第2页/共 24 页程受到 ASP.NET 运行库的密切监视和管理,器环境中提高性能的功能。另以进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理

14、请求。² 自定义性和扩展性。ASP.NET 随附了一个设计周到的结构,它使开发可以在适当的级别“插入”代码。实际上,可以用的任何子组件。实现自定义² 安全性。借助内置的 Windows程序是安全的。2.2SQL Server编写的自定义组件扩展或替换 ASP.NET 运行库验证或状态服务一直没有变得更容易。验证和基于每个应用程序的配置,可以保证应用随着计算机技术的不断发展,信息化管理成都的不断提高,数据库技术在信息管理中的作用日益重要。Microsoft SQL Server 是目前使用最广泛的数据库之一,它与 Windows 网络操作系统的无缝集成,智能化的内容管理,强大

15、的功能, 使它得到大量用户的喜爱。数据库是数据管理的最新技术,是计算机科学的重要分支。多年来,数据库管理系统已从的应用程序包发展成为通用系统软件。由于数据库具有数据结构化、最低冗余度、较高的程序与数据性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。在 SQL Server 中,使用的是 T-SQL 语言,T-SQL 是 ANSI SQL 的加强版语言,它提供了标准的 SQL 命令,由于 SQL 语言功能丰富、语言简洁,使用方法灵活,倍受用户和计算机业界的青睐,被众多的计算机公司和软件公司采用。经过多年的发展,SQL 语言已成为关系数据库的标准语言。SQL 语言主

16、要有数据定义语言、数据语言、数据语言和其他类语言要素组成。T-SQL 的分类也有类似于 SQL 语言的分类,不过做了许多扩充。T-SQL 语言的分类如下:变量说明语句、数据定义语言(用来建立数据库、数据库对象和定义其列,大部分是以 CREATE 开头令)、数据语言(用来操纵数据库中的数据令,如:SELECT、INSERT、DELETE 等)、数据语言(用来数据库组件的存取、存取权限等令,如:GRANT 等)、流程语言(用于设计应用程序的语句 ,如:If While 和 Case 等)、内嵌函数(说明变量令)、其令(嵌于命令中使用的标准函数)。在数据库中,数据是通过 SELECT 语句来完成的。

17、SELECT 语句可以从数据库中按用户要求检索数据,并将结果以表格的形式返回。当然用户在查询数据库时往往并不需要了解全部信息,而只需要其中一部分满足某些条件的信第3页/共 24 页息。在这种情况下就需要在 SELECT 语句中加入条件以选择数据行,这时,就用到 WHERE 子句 。WHERE 子句中的条件是由表以及逻辑联结词 AND、OR 和 NOT 等组成。用户在进行时,会出现重复结果,这时就需要使用DISTINCT 关键字来取消重复部分。在 WHERE 子句中,可以使用谓词 LIKE 来结果进行排序时,就需要在 SELECT进行字符串的匹配检查。当用户要对语句中加入 ORDER BY 子句

18、。在 ORDER BY 子句中,可以使用一个或多个排序, 要求其优先级次序从左到右。一个数据库能否保持信息的正确性、及时性、很大程度上依赖数据库的更新功能的强弱与数据库的实时更新能力,这些操作包括更新 3 种操作。、删除、修改,也成为SQL Server 是 Microsoft 公司推出的 SQL Server 数据库管理系统,它使得用户能够更方便,更快捷地管理数据库和进行系统开发。基于要求数据库的吞吐量和稳定性较高,网上选课管理系统的开发选择了该数据库。2.3C#简介C# 是由 Microsoft 开发的一种新型编程语言,由于它是从 C 和 C+ 中派生出来的,因此具有 C+的功能。同时,由

19、于是 Microsoft 公司的,它又同 VB一样简单。对于 web 开发而言,C#像 Java,同时具有 Delphi 的一些优点。C# 具有以下的优点:A.简单1.C#中指针已经消失。2. 不安全的操作,比方说直接内存操作不被3. C#中":"或"->"操作符是没用的。了。4. 因为它是基于.NET 平台的,它继承了自动内存管理和5. 原始数据类型可变的数据范围像 Integer, Floats 等。回收的特点。6.整形数值 0 和 1 不再作为布尔值出现.C#中的布尔值是纯粹的 true 和 false值而且没有的"="操

20、作符和"="操作符错误."="被用于进行比较操作而"="被用做赋值操作。B.现代1. C#建立在当前的潮流上,对于创建相互兼容的,可伸缩的,健壮的应用程序来说是非常强大和简单的。2. C#拥有内建的支持来将任何组件转换成一个 web service,运行在任何平台上的任何应用程序都可以通过互联网来使用这个服务。C.面向对象的1.C#支持数据封装,继承,多态和对象界面(即 java 中的 interface 关键字)。第4页/共 24 页2.(Integer,Float, Double)在java 中都不是对象,但是 C#引入和结构体(

21、struts)来使原始数据类型变成对象 int i=1;String a=i Tostring();/转换(或者)Boxing。D.类型安全1.在 C#中我们不能进行不安全的类型转换像将 double 转换成 Boolean.。2.值类型(常量类型)被初始化为零值而始化为零值.。类型(对象和类被编译器自动初第5页/共 24 页3 需求分析3.1 应解决的问题实现教务处、教师及学生对选课工作的需求提高对系统开发的认识与经验将一些新的技术应用带到系统中来保证系统的可维护性与可扩展性3.2 系统架构系统在选用结构的时候,有 B/S、C/S、Smart Client(智能客户端)三种可能的方案。它们各

22、有各的优缺点。² B/S 架构B/S 架构的优点在于客户端和服务器通过 Intranet 进行,客户端基于统一的 WEB 浏览器,减少了投资,解决了系统维护升级的问题,另外只有极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server) 实现,这也就充分保护了数据的安全。虽然如此,B/S 结构还是有很多的不足, 其中最大的缺点是在界面操作上具有很大局限性,用起来很难,开发起来也很费钱。² C/S 架构采用 C/S 结构可以减轻服务器运行数据负荷,数据的储存管理也较为透明, 最重要的是开发较为迅速。而它的缺点也是不少,它会造成高昂的维护成本,且投资

23、大,维护不方便。在实际开发中,部署不如 B/S 方便。但由于它能快速开发出较为使用的用户界面,而且可以将部分运算转移到客户端来,所以是一个值得考虑的方案。² Smart ClientSmart Client 是下一代客户端软件的代表,它可以充分利用终端设备的优势(Full PC、PDA、Phone)、能够调用 Web Service、支持和离线两种状态、能够如同 Web 应用程序一般简单方便的部署。由于这套系统的目标客户是教务处负责排课的,因此它涉及到对终端设备的支持,但是方便部署这一点确实需要的,因为这正是 C/S 的缺点。通过上边对三种结构的简单介绍,并考虑到本系统面向的对象主要

24、是广大的在校学生,采用 B/S 模式可以最方便的实现系统的部署,而系统并不涉及大量的运算,无需考虑服务端会超负荷,因此本系统最终决定采用 B/S 的方案。第6页/共 24 页3.3设计原则系统分析(又称逻辑设计)是管理信息系统开发的关键环节,要求在系统的基础上,对新系统的功能进行细致的分析,并建立一个新系统的逻辑模型。系统分析阶段主要任务是确的总体设计方案、划功能、确定共享数据的组织,然后进行详细设计。我们采用面向对象的分析和设计方案,面向对象分析和面向对象设计之间有密切的衔接关系,从面向对象分析到面向对象设计是一个逐渐扩充模型的过程。分析处理是以问题为中心的,可以不考虑任何与特定计算机有关的

25、问题,而面向对象设计则把我们带进了面向计算机的“实地”开发活动中去。通常,面向对象设计分为两个阶段:设计和低层设计。设计包括像用户界面那样的问题解决部分,低层设计集中于类的详细设计阶段。通常,利用面向对象设计得到的系统框架如图 3-1 所示:图 4-1 面向对象设计得到的系统框架图3.3.1实用性原则要力求最大限度地满足实际工作的需要,充分考虑各业务层次、各管理环节数据处理的实用性,把满足客户生产和管理业务作为第一要素进行考虑。3.3.2可扩展性与可维护性原则为适应将来的发展,系统应该具有良好的可扩展性和可维护性。系统设计尽可能模块化、组件化,使应用系统可灵活配置,适应不同的情况。系统的可扩展

26、性应包括能接纳已有的系统和在资。特别是在应用需求变化时(应用软硬件扩展时,能有效地保护已有的投的需求往往提不全或者经常会变化),有一个较好的应用平台,能容易地加以调整。系统易于扩充升级,既能满足当前业务的需求,又为今后的扩充留有空间。第7页/共 24 页3.3.3安全可靠性原则系统与数据库系统的设计要做到安全可靠,防止用户的。数据库的备份策略恰当,以防性事故发生。3.3.4用户界面设计原则图形化原则:用户界面的设计应做到美观大方。系统的设计需要考虑用户的计算机水平,用户界面应直观、明了、条理清晰,做到简单易用,没有计算机专业背景的用户也可以轻松的使用本系统完成选课及其他管理工作,实现“傻瓜型”

27、管理易学、易用、易管理。3.3.5数据库设计原则对数据库的设计因该体现一致性、完整性、安全性、可伸缩性和规范化3.4中间件在系统设计中,为了方便对数据库的操作,系统了一个微软的开源中间件 Microsoft.ApplicationBloks.Data.dll,这个中间件封装了几乎所有的数据库操作以及对数据库异常的处理,使项目在开发的时候省下了不少时间。第8页/共 24 页4系统设计与实现在数据库应用系统的开发过程中,数据库的结构设计是一个非常重要的问题。数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会减少数据库的量,数据的完整性和一致性比较高,系统具有较快

28、的响应速度,简化基于此数据库的应用程序的实现等。在数据库系统开始设计的时候我们应该尽量考虑全面,尤其应该仔细考虑用户的各种需求,避免浪费人力和物力。4.1数据库设计为充分保护数据的一致性,数据库中各表都规范化设计,下图是系统数据库中使用的表以及各表之间的关系:图 4-1下面就各个表分别给出说明:数据库关系图第9页/共 24 页(1)课程基本信息(CourseInfo)表,保存课程的基本信息:图 4-2 课程基本信息表(CourseInfo)CourseID:课程 ID,自动编号; CourseName:课程名称;TeacherID:教师 ID,对应 TeacherInfo 表的 Teacher

29、ID; CourseDes:课程描述;IsDeleted:是否删除,为保证数据安全,删除时并不物理删除,只将此字12345段置 1;6MajorID:专业 ID,此课程对应的专业,与 MajorInfo 表的 MajorID 对应;(2)专业基本信息(MajorInfo)表,保存各院系的专业基本信息:图 4-3 专业基本信息表(MajorInfo)MajorID:专业 ID,自动编号; MajorName:专业名称;DeptID:院系 ID,对应 DeptInfo 表的 DeptID;IsDeleted:是否删除,为保证数据安全,删除时并不物理删除,只将此字1234段置 1;(3)学生选课信息

30、(StuCourse)表,保存学生的选课信息:第10页/共 24 页图 4-4 学生选课信息表(StuCourse)StuCourseID:选课 ID,自动编号;StudentID:学生 ID,对应 StudentInfo 表的 StudentID 字段;CourseID:课程 ID,对应 CourseInfo 表的 CourseID 字段;123此表中的每一条表示了某一个学生选择了某一门课程。(4)院系基本信息(DeptInfo)表,保存学校的院系信息:图 4-5 院系基本信息表(DeptInfo)DeptID:院系 ID,自动编号; DeptName:院系名称;IsDeleted:是否删除

31、,为保证数据安全,删除时并不物理删除,只将此字123段置 1;(5)教师基本信息(TeacherInfo)表,保存学校教师的基本信息:图 4-6 教师基本信息表(TeacherInfo)第11页/共 24 页TeacherID:教师 ID,自动编号; TeacherName:教师TeacherNumber:教师工号;DeptID:教师所属专业 ID,对应 DeptInfo 表的 DeptId 字段;IsDeleted:是否删除,为保证数据安全,删除时并不物理删除,只将此字12345段置 1;(6)学生基本信息(TeacherInfo)表,保存学校学生的基本信息:图 4-7 学生基本信息表(St

32、udentInfo)StudentID:学生 ID,自动编号; StudentName:学生StudentNumber:学生学号; StudentGender:学生DeptID:学生所属专业 ID,对应 DeptInfo 表的 DeptId 字段;1234567MajorID:学生所ID;IsDeleted:是否删除,为保证数据安全,删除时并不物理删除,只将此字段置 1;(7)登录信息(Users)表,保存登录账号信息:第12页/共 24 页图 4-8 用户登录表(Users)UserID:账号 ID,自动编号; Name:登录名称;12345Pass:登录;Type:账号类型,1 为管理员,

33、2 为教师,3 为学生;ID:登录者ID,如为管理员,则此字段表示管理员 ID,如为教师,则此字段表示教师 ID。4.2模块设计4.2.1登录模块设计登录页面为系统的起始页面,登录界面设计如下图所示:图 4-9 登录界面截图登录模块的功能是登录用户的权限以及将用户导航到不同的页面,管理第13页/共 24 页员、教师和学生登录后的页面都是不相同的。在这个模块使用到了 Auth 这个类来完成主要的登录操作。主要代码如下:/ <summary>/用户名和是否正确/ </summary>public bool Login(string name, string pass)str

34、ing sqlStringpass='"+pass+"'"= "select count(*) from Users where name='"+name+"' andobject obj = SqlHelper.ExecuteScalar(SqlString,CommandType.Text, sqlString); if(obj!=null && obj.ToString()!="0")return true;elsereturn false;/ <summ

35、ary>/登录类型,1 为学生,2 为,3 为管理员/ </summary>public int LoginType(string name)string sqlString= "select type from Users where name='"+name+"'"object obj = SqlHelper.ExecuteScalar(SqlString,CommandType.Text, sqlString); if(obj!=null && obj.ToString()!="0&quo

36、t;)return int.Parse(obj.ToString();elsereturn -1;登录时调用此函数,传入参数分别为用户名和,函数中对传入的用户名和与数据库中的结果比较,如果正确,返回 true,否则返回 false,完成登录账号。4.2.2院系管理模块设计院系管理为网上选课系统提供院系信息管理功能,用户可通过它来对学校的院系信息进行添加、修改、删除操作。表 4-1 院系管理涉及数据列表第14页/共 24 页序号项备注1院系ID2院系名称院系管理截图如下:图 4-10 院系管理界面截图主要代码如下:if(txtName.Text="")Response.Wri

37、te("<script defer>alert('名称不else if(txtName.Text.Length>20)未空');</script>");Response.Write("<script defer>alert('最多 20 个字符');</script>");elseCourseBiz.Dept dept = new CourseBiz.Dept();if(Request"Action"="add")/院系信息dep

38、t.InsertDeptInfo(txtName.Text.Trim(); else/更新专业信息dept.UpdateDeptInfo(txtName.Text.Trim(), int.Parse(txtNumber.Text);stringstr="<scriptlanguage=javascript>window.dialogArguments.document.location.href='Dept.aspx'window.close();</script>"Response.Write(str);第15页/共 24 页4.2

39、.3专业管理模块设计专业管理为网上选课系统提供专业信息管理功能,用户可通过它来对学校的专业信息进行添加、修改、删除操作。表 4-2 专业管理涉及数据列表主要代码管理模块代码类似。4.2.4课程管理模块设计课程管理为网上选课系统提供课程管理功能,用户通过课程管理可对学校的课程进行添加、修改、删除操作。在课程管理中,可以为课程设置授课教师、以及授课专业等信息。表 4-3 课程管理涉及数据列表主要代码如管理模块代码类似。4.2.5学生管理模块设计学生管理为网上选课系统提供学生信息管理功能,用户通过学生管理可以对学生的基本信息进行添加、修改、删除等操作,同时提供对学生所选课程的列表查看。表 4-4 学

40、生管理涉及数据列表第16页/共 24 页序号项备注1学生ID自动编号2学生3学生学号4学生5所在院系6所在专业7所选课程可以是多个,列表形式保存序号项备注1课程ID自动编号2课程名称3授课教师一门课程对应一个授课教师4所属专业开设此课程的专业5课程描述对课程基本信息的描述,在选课过程中可查看序号项备注1专业ID自动编号2专业名称主要代码如管理模块代码类似。4.2.6教师管理模块设计教师管理为网上选课系统提供教师基本信息管理功能,用户通过教师管理可以对教师的基本信息进行添加、修改、删除等操作。表 4-5 教师管理涉及数据列表主要代码如管理模块代码类似。4.2.7学生个人信息维护模块设计学生基本信

41、息维护功为学生登录系统后提供基本信息管理,学生通过基本信息维护功能可以对基本信息和登录进行修改。表 4-6 学生管理涉及数据列表学生个人信息维护模块截图:图 4-11 学生个人信息维护界面截图第17页/共 24 页序号项备注1学生ID自动编号2学生3学生学号4学生5所在院系6所在专业7登录序号项备注1教师ID自动编号2教师3教师工号4所主要代码如下:/条件,名称不未空,名称长度不超过个字符if(txtName.Text="")Response.Write("<script defer>alert('名称不else if(txtName.Text

42、.Length>20)未空');</script>");Response.Write("<script defer>alert('最多个字符');</script>");else/修改学生基本信息CourseBiz.StudentEntity stuentity = new CourseBiz.StudentEntity(); string sTemp = rboGender.SelectedValue;stuentity.DeptID = int.Parse(ddlDept.SelectedVal

43、ue); stuentity.MajorID = int.Parse(ddlMajor.SelectedValue); stuentity.StudentGender = int.Parse(sTemp); stuentity.StudentName = txtName.Text.Trim();stuentity.StudentNumber = txtCode.Text.Trim();CourseBiz.Student stu = new CourseBiz.Student(); stuentity.StudentID = int.Parse(Session"ID".ToS

44、tring();stu.UpdateStudentInfo(stuentity);/修改学生if(txtPass.Text.Trim()!="")CourseBiz.Auth auth = new CourseBiz.Auth();int type = auth.LoginType(Context.User.Identity.Name); stu.UpdateStudentPass(txtPass.Text,int.Parse(Session"ID".ToString(),type);string str = "<script langu

45、age=javascript>alert('Response.Write(str);');</script>"4.2.8选课模块设计选课功能是网上选课系统的,通过选课功能,学生登录后可以选择、修改喜欢的课程,也可以删除已选课程,查看所选课程。选课功能截图:第18页/共 24 页图 4-12 选课界面截图主要代码如下:/循环学生选的课程foreach(DataGridItem item in dgBulletin.Items)if(item.ItemType=ListItemType.Item item.ItemType=ListItemType.Al

46、ternatingItem)CheckBox chkID = (CheckBox)item.FindControl("chkID"); if(chkID.Checked=true)int CourseID = int.Parse(item.Cells1.Text); int StuID = int.Parse(Session"ID".ToString();CourseBiz.Student stu = new CourseBiz.Student();stu.InsertStudentCourse(StuID, CourseID);|Response.Re

47、direct("StuAddCourse.aspx");4.2.9担任课程查看模块设计当教师用户登录系统后可通过查看担任课程情况功能来查看有哪些课程的授课教师是,这项功能仅提供给教师用户。第19页/共 24 页查看担任课程功能模块截图:图 4-13 教师查看担任课程界面截图主要代码如下:/ <summary>/ 初始化 DataGrid,如果的数据为,DataGrid 控件隐藏,提示没有符合条件的数据/ </summary> public void DgBind()CourseBiz.Teacher teacher = new CourseBiz.T

48、eacher();DataTable ds = teacher.GetTeacherCourse(int.Parse(Session"ID".ToString(); if(ds!=null && ds.Rows.Count>0)dgBulletin.DataSource = ds; dgBulletin.DataBind();elselblNo.Visible = true; dgBulletin.Visible = false;4.2.10 选课学生信息查看模块设计选课学生信息查看功能提供给再选选课系统的教师用户,教师用户可以通过这个功能来查看有哪些

49、学生选择了担任的课程。第20页/共 24 页图 4-14 教师查看选课学生截图主要代码如下:/ <summary>/ 初始化 DataGrid,如果的数据为,DataGrid 控件隐藏,提示没有符合条件的数据/ </summary> public void DgBind()CourseBiz.Teacher teacher = new CourseBiz.Teacher();DataSet ds = teacher.GetStuInfoByTID(int.Parse(Session"ID".ToString(); if(ds!=null &&

50、amp; ds.Tables.Count>0 && ds.Tables0.Rows.Count>0)dgBulletin.DataSource = ds; dgBulletin.DataBind();elselblNo.Visible = true; dgBulletin.Visible = false;4.2.11 数据库设计考的可维护性,系统的数据库信息保存在配置文件中,的数据库需要更换的时候,只需要更改配置文件中的数据信息就可以将系统切第21页/共 24 页换到新的环境中去。下面是配置文件中的数据库<appSettings>信息:<!-数据库

51、字符串-><addkey="ConnString" value="DataSource=.SQLEXPRESS;AttachDbFilename=|DataDirectory|WebCourse_Data.MDF;Integrated Security=True;User Instance=True"/></appSettings>5部署与测试5.1部署图图 5-1 系统部署图5.2模块测试在登录系统后,当登录者的不同的时候,系统将会把用户导航到不同的页面,在测试中,可以看到使用管理员面与功能的不同,如下图所示:、教师和学生登录系统后界第22页/共 24 页图 5-2 管

温馨提示

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

评论

0/150

提交评论