毕业设计(论文)基于BS架构的在线选课信息管理系统设计.doc

上传人:仙人指路1688 文档编号:3978916 上传时间:2023-03-30 格式:DOC 页数:30 大小:1.26MB
返回 下载 相关 举报
毕业设计(论文)基于BS架构的在线选课信息管理系统设计.doc_第1页
第1页 / 共30页
毕业设计(论文)基于BS架构的在线选课信息管理系统设计.doc_第2页
第2页 / 共30页
毕业设计(论文)基于BS架构的在线选课信息管理系统设计.doc_第3页
第3页 / 共30页
毕业设计(论文)基于BS架构的在线选课信息管理系统设计.doc_第4页
第4页 / 共30页
毕业设计(论文)基于BS架构的在线选课信息管理系统设计.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《毕业设计(论文)基于BS架构的在线选课信息管理系统设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于BS架构的在线选课信息管理系统设计.doc(30页珍藏版)》请在三一办公上搜索。

1、GDGM-QR-03-077-A/0Guangdong College of Industry & Commerce毕业论文Graduation Paper基于B/S架构的在线选课信息管理系统设计The realization of the online course-choosing system based on B/S structure系 别: 计算工程系 班 级: 08计算机信息管理 学生姓名: 如 学 号: 指导老师: 完成日期: 2011-5-15 【摘 要】 随着Internet的发展,互联网络技术和多媒体技术对教育领域的影响日渐明显,各高校纷纷将“数字化”引入到教学、科研、管

2、理和信息共享等学校日常工作和生活的各个环节,纷纷建立以计算机网络通讯为基础的信息管理和服务平台,用来辅助教学、科研和管理等各种活动。为了加强对学生选课的规范管理,减轻教学管理人员的工作量, 同时更好地利用网络和信息化手段做到对学生选课工作更及时和更规范,系统设计开发了基于B/S模式的学生在线选课系统。该系统从学生网上自主选课,以及教师的课程发布两个大方面进行设计,实现了学生的在线信息查询、选课功能以及教务处对课程信息发布的管理等功能。系统开发采用B/S结构,前台用Dreamweaver 8进行页面制作,后台由SQL Server 2005数据库支持,通过使用ASP.NET语言实现动态网页,达到

3、对数据库的操作以完成使用者的要求。通过这个系统可以有效的实现学生网上选课。该系统开发采用软件工程的方法,以主流技术开发了网上选课系统。【关键词】 选课,课程信息发布,ASP.NET【Abstract】With development of the Internet, the influence of application of multimedia and Internet for instruction is evident more and more. Universities introduce the digitization to the school everyday work

4、and life such as teaching, scientific research, management and information sharing and so on, and the universities establish platform of information management by computer network communication and serves, and will be use for support teaching, research and management activities and so on.In order to

5、 strengthen the standard management of course-choosing, reduce the teaching administer work, simultaneously use the network and the in formalization method well, achieve to students course-choosing work is prompt and standard, this system is developed for the online course-choosing system based on t

6、he B/S pattern. This system is developed for the on-line course choosing to design both for students and the teachers. The student can choose the course independently and the teacher can manage the information of the announcing course, also. The system has two basic functions, one for student choosi

7、ng courses, another for teachers posting courses, and it can be basically used for the on-line information searching. The form is made by Dream weaver 8, the database is built by SQL Server 2005 and the active website is made by using the ASP.NET language. The system can effectively realize students

8、 course-choosing. The system develop is adopt the process of software engineering methods and the Mainstream Technologies in the system developing.【Keywords】Course-choosing,Announcing the course information,ASP.NET目 录第一章绪论51.1 课题背景51.2 本课题研究的意义51.3 本课题的研究方法5第二章系统需求分析62.1课题的可行性分析62.2 系统需求分析62.3 系统采用的

9、技术7第三章系统规划与设计93.1 系统流程概述93.2 系统模块划分93.3 系统流程图93.4 数据库的概念设计133.3 数据库的逻辑设计14第四章 软件设计与实施174.1 登录模块174.2 管理员设置选课时间模块184.3 教室管理模块194.4 教师与学生信息管理模块204.5查看教师所任课程模块214.6教师个人信息管理模块224.7教师评定成绩模块234.8教师课程安排管理模块234.9教师开设新课程模块244.10学生个人信息模块254.11学生个人信息管理模块264.12学生选择课程模块27第五章 调试与测试285.1 测试环境285.2 测试的项目285.2 系统测试2

10、85.4 测试结果的分析与总结28结 束 语 29参 考 文 献30第一章 绪 论1.1 课题背景当今社会是一个信息时代,计算机技术发展迅速,同时信息的自动处理以及网络式的信息交互方式越来越被人们认可和应用,让计算机来管理学生的信息是现在各个高校都在积极进行的工作之一,也是高校教学管理工作的重要内容之一。网上选课与传统的选课方式相比更加节约资源,同时,随着学生选课自主权的增加,网上选课有效的避免了许多不良现象,使教学更加透明。1.2 本课题研究的意义学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段

11、。但是一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差、时间长、将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已深入到人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高了教务管理的效率,也是学校的科学化、现代化管理,与世界接轨的重要条件。因此,开发这样一个管理系统成为很有必要的事情。1

12、.3 本课题的研究方法根据用户使用选课系统的实际流程设计整个系统的选课流程,以稳定性、实用性、安全性为总体原则。本系统的后台采用MS SQL server 2005做为系统的数据库服务器。选用Dreamweaver 8 作为开发工具。测试浏览器IE 6.0。开发过程中采取的是边开发边验证的方式,最后把模块进行集成,从而实现预期效果。整个设计采用软件工程的方法,系统采用B/S结构进行开发与设计,最后对整个系统进行测试,完成毕业论文的撰写。第二章 系统需求分析2.1课题的可行性分析1.可行性分析(1)技术可行性本系统需要配有Office软件的PC机,网络环境和作为数据库服务器的计算机,系统对机器本

13、身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件,数据库使用SQL Server 2005。(2)经济可行性-由于本系统是为学生选课管理使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本,在经济上完全可行。(3)操作可行性-界面设计时充分考虑管理人员的习惯,操作简单、数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。2.2 系统需

14、求分析 学生选课系统需要满足来自三方面的需求,这三个方面分别是学生、教师和管理员。学生的需求是查询学生选课情况及学生信息的修改;教师是查看、查询所任课程信息和开设新课程以及教师信息修改;管理员的功能包括对学生、教师信息的管理,及系统状态的查看、维护。学生可以用本人学号和密码登录系统,可以直接查看选课情况。一般情况下,学生只应该具有查询和维护本人的选课情况和个人信息的权限,若查询和维护其他学生的选课及成绩查询信息,就要知道其他学生的学号和密码。这些是很难得到的,特别是密码,所以不但满足了学生的选课要求,还保护了学生的个人隐私。管理员有修改学生选课时间的权限,所以需对管理员登录模块进行更多的考虑。

15、在此系统中,管理员可以为增删学生与教师的信息,满足信息量大,数据安全性和保密性要求。这个模块实现对选课信息、教师信息、管理人员信息查看及维护。本系统主要实现教师信息管理、学生信息管理和课程信息管理,其中教师信息管理有教师姓名、教师工号和教师职称;学生信息管理有学生姓名、性别和学生学号;课程信息管理有课程名称、学分、上课地点、上课时间、课程人数。2.3 系统采用的技术1.什么是B/S结构B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端

16、(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。B/S架构管理软件更是方便、快捷、高效。图

17、2-1 B/S模式工作方式2.B/S架构软件的优势与劣势(1)维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点的单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今

18、后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的、惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。(2)成本降低,选择更多。目前windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。 现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了

19、操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。(3)服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户事务逻辑在服务器(Server)端是完全通过WWW浏览器来实现的,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。3.实现web服务的SQL数据库技术本系统采用SQL Server 2005数据库。SQL Server 是一个后台数据

20、库管理系统,它功能强大操作简便,日益为广大数据库用户所喜爱。越来越多的开发工具提供了与SQL Server的接口。SQL Server 是一个关系数据库管理系统,它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的。SQL Server 2005 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点。 MSSQL Server不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌

21、面数据库。事实上,SQL Server数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在SQL Server的数据库处理方式,则是使用面向对象的操作方式与精神,也就是说,SQL Server的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当OO(面向对象)的一个系统结构。SQL Server 企业管理器是 SQL Server 的主要管理工具,它提供了一个遵从 MMC 标准的用户界面,使用户得以: 定义 SQL Server 实例组。将个别服务器注册到组中。为每个已注册的服务器配置所有 SQL Server 选项。 在每个已注册的服务器中创建并管理所有

22、 SQL Server 数据库、对象、登录、用户和权限。在每个已注册的服务器上定义并执行所有 SQL Server 管理任务。 通过唤醒调用 SQL 查询分析器,交互地设计并测试 SQL 语句、批处理和脚本,唤醒调用为 SQL Server 定义的各种向导。第三章 系统规划与设计3.1 系统流程概述管理员可以通过超级用户身份登录,对系统进行全面的管理, 添加、删除新用户,对信息进行管理。管理员可以对老师及同学的帐户进行管理。教师、学生不同身份的用户进入不同的界面,进行不同的操作。教师可以发布自己本学期所要教的课程,以及对学生成绩进行管理。同学可以通过查询本学期所开设课程进行选课。3.2 系统模

23、块划分根据功能的不同,可以将本系统划分为五个模块。(1)身份验证模块:身份的验证主要是通过对session的判断,所有用户通过登录进入选课系统,登录信息提交后检验登录者的身份是否合法,如果合法,则转入对应的操作界面;否则,就弹出错误提示。在本系统中,只有三种身份:学生、教师、管理员。(2)信息查询模块:信息查询包括教师个人信息查询、课程查询。教师个人信息是通过教师编号来查询对应的教师个人信息,包括学历、职称等。(3)信息修改模块:信息修改包括课程信息的修改,学生信息的修改,教师信息的修改。课程信息的修改用于教师对相关课程维护;密码的修改用于教师、学生这两种非管理员用户出于安全考虑对自己的帐户进

24、行维护;学生信息、教师信息用于教务处对教师和学生信息进行更新。本功能只有管理员才可以完成。(4)课程发布模块:课程发布用于教师发布新的课程信息,其他用户可查看最新的课程信息。3.3 系统流程图以管理员身份登陆后,可以设置选课的起止时间,还有学生信息的管理、教师信息的管理、课室信息的管理等等,单击菜单,进入相应的操作界面。管理员具体操作流程如下:图3-1 管理员模块图在学生选课系统中,学生是主要的用户之一,选择学生用户登陆后,会出现所有学生的子任务菜单,例如查看个人信息、修改个人信息及密码、查看已选课程、选择课程、退选课程等等,单击菜单,进入相应的操作界面。学生具体操作流程如下:图3-2 学生模

25、块流程图教师是主要的用户之一,选择教师用户登陆后,会出现所有教师的子任务菜单,例如查询课程、查看已任课程、开设新课程、评定学生成绩、修改个人信息及密码等等,单击菜单后进入相应的操作界面。教师具体操作流程如下:图3-3 教师模块流程图3.4 数据库的概念设计信息系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。数据库系统设计数据库设计主要是进行数据库的概念设计和逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用

26、户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照数据库提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。为了更好地组织数据和设计出实际应用数据库,应该注意如下问题,规范化地重组数据结构,对数据进行规范化表达。关系数据结构的建立,在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。 以下为本系统主要ER图:图3-4 总体关系

27、模型3.5 数据库的逻辑设计创建名为Students_xk的数据库,在Students_xk数据库文件下建立Admin 、Course 、SC、Student、Teacher、ChooseTime 、CourseTime、Room七个数据表,内部具体设置如下:Admin表:AId 、APsd分别为管理员用户名和密码。ChooseTime表:主要存放管理员设置的选课时间。Course表:CId 、CName 、TId CNote等,分别存放课程编号、课程名称、任课教师编号课程描述等,主要存储课程信息。CourseTime表:CId、CWeekStart、CWeekEnd、CTime、RoomId

28、等,主要存放各课程上课时间与地点。Room表:主要存放教室的信息。Student表:SId、SName、SPsd、SSexSChCourse等,主要学生信息。Teacher表:TId、TName、TPsd、TSexTMail等,主要存放教师ID、密码等信息。基于前面对系统的需求分析和详细设计。本系统的数据库采用了五张数据表:表3-1 数据库表数据库表名数据库表存储内容Admin管理员表ChooseTime选课时间表 Course存储课程详细信息CourseTime上课时间与地点Room教室信息表Student存储学生信息Teachaer存储教师信息表3-2 Admin(管理员帐户表)列(属性)

29、名中文名称类型宽度是否允许为空AId管理员IDvachar10NOT NULLAPsd密码vachar10NOT NULL表3-3 ChooseTime (选课时间表) 列(属性)名中文名称类型宽度是否允许为空chId编号int4NOT NULLstartTime开始时间datetime8NOT NULLendTime截止时间datetime8NOT NULL表3-4 Course(课程信息表)列(属性)名中文名称类型宽度是否允许为空CId课程ID(主键)int4NOT NULLCName名称vachar50NOT NULLTId任课教师编号int4NOT NULLCMax人数float4NO

30、T NULLCNote课程介绍text50NULL 表3-5 CourseTime (上课时间与地点表)列(属性)名中文名称类型宽度是否允许为空CId课程编号vachar6NOT NULLCWeekStrat开始周次int4NOT NULLCWeekEnd结束周次int4NOT NULLCTime上课时间vachar40RoomId教室编号int4NOT NULL表3-6 Room (教室信息表)列(属性)名中文名称类型宽度是否允许为空RoomId教室编号int4NOT NULLRoomName教室名称vachar20NOT NULLRoomSize可容纳人数vachar20NOT NULL表

31、3-7 Student(学生信息表) 列(属性)名中文名称类型宽度是否允许为空SId学号varchar10NOT NULLSName姓名varchar20NOT NULLSPsd密码vachar50NOT NULLSSex性别vachar2NULLSBirthday出生年月datetime8NULLSCredit学分floatNULLSChCourse所选课程int4NULL表3-8 Teacher(教师信息表)列(属性)名中文名称类型宽度是否允许为空TId教师IDvachar8NOT NULLTName教师姓名vachar20NOT NULLTPsd教师密码vachar50NOT NULLT

32、Sex性别vachar2NULLZhicheng教师职称nchar10NULLTPhone联系电话vachar50NULLTMail电子邮箱vachar50NULL第四章 软件设计与实施面向对象、可视化是ASP.NET的一个特点,结合此特点,本系统设计时主要采用自顶向下方法:设计一个主页,通过菜单调用各个子模块。4.1 登录模块该系统分为管理员、学生、教师三种用户,不同身份具有不同的操作权限。因此,登录系统时,对三种身份的判断使用相同的方法。登录界面如下:图4-1 系统登录界面 If Me.txtusername.Text = Or Me.txtpwd.Text = Then Me.Respo

33、nse.Write(alert(内容不能为空!);) Exit Sub End If If dbm.checkUser(username, password, limit) = True Then Select Case limit Case 0 Session(sid) = username Response.Redirect(StudentMain.aspx) Case 1 Session(tid) = username Response.Redirect(TeacherMain.aspx) Case 2 Session(aid) = username Response.Redirect(

34、Admin.aspx) End Select Else Me.Response.Write(alert(用户名或密码不正确!);) Exit Sub End If End Sub4.2 管理员设置选课时间模块图4-2 设置选课时间界面Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click Dim startTime As Date = txtStartTIme.Text Dim endTime As Date = txtEndTime.Text

35、If dbm.setChooseTime(startTime, endTime) = True Then Response.Write(alert(设置时间成功) Else Response.Write(alert(设置时间失败) End If End Sub 4.3 教室管理模块 图4-3 教室设置界面 Dim str As String = dbm.str_Trim(txtRNum.Text.ToString() + , + dbm.str_Trim(txtRName.Text.ToString() + , + dbm.str_Trim(txtRpn.Text.ToString() If

36、dbm.addRoom(str) = True Then Response.Write(alert(添加成功) Else Response.Write(alert(添加失败,请检查教室编号时候已经存在) End If End Sub 4.4 教师与学生信息管理模块图4-4 教师与学生信息管理界面 If dbm.addTeacher(Str) = True Then Response.Write(alert(添加成功) Else Response.Write(alert(添加失败,请检查教师编号时候已经存在) End If End Sub If dbm.addStudent(str) = Tru

37、e Then Response.Write(alert(添加成功) Else Response.Write(alert(添加失败,请检查学生编号时候已经存在) End If End Sub 4.5查看教师所任课程模块图4-5 教师个人所开课程界面4.6教师管理个人信息模块图4-6 教师个人信息管理界面 Protected Sub Button3_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button3.Click Dim str As String = dbm.str_Trim(lbSID.Text.T

38、oString() + , + dbm.str_Trim(txtName.Text.ToString() + , + dbm.str_Trim(ddlSex.Text.ToString() + _ dbm.str_Trim(txtBirthday.Text.ToString() dbm.updateStudentInfo(str) Response.Write(alert(保存成功) End Sub Protected Sub Button4_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button4.C

39、lick If txtOldPsd.Text = txtNewPsd.Text Then Dim s_id As String = Session(sid).ToString() dbm.change_password(s_id, Student, txtOldPsd.Text.ToString() Response.Write(alert(修改成功) Else Response.Write(alert(两次密码不一致) End If End Sub4.7教师评定成绩模块图4-7 教师评定成绩界面4.8教师课程安排管理模块图4-8 课程安排管理界面 Protected Sub Button1_

40、Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click Dim sw, ew As String If dbm.hasCoures(ddlCName.SelectedValue.ToString() Then Response.Write(alert(该课程已经设置了开课时间) Else Dim str As String = ddlCName.SelectedValue.ToString() + , + sw + , + ew + , + txtTime.Text.ToString() + , + ddlRName.SelectedValue.ToString() dbm.addCourseTime(str) Response.Write(alert(添加成功) Response.Redirect(/CourseTime.aspx) End If End Sub4.9教师开设新课程模块 图4-9 开设新课程界面 If txtCname.Text.ToString() = Or txtCscore.Text.ToString() = Or dbm.str_Trim(txtMaxNum

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号