基于BS结构的学生在线选课系统的实现论文.docx

上传人:b****1 文档编号:2337671 上传时间:2023-05-03 格式:DOCX 页数:34 大小:285.68KB
下载 相关 举报
基于BS结构的学生在线选课系统的实现论文.docx_第1页
第1页 / 共34页
基于BS结构的学生在线选课系统的实现论文.docx_第2页
第2页 / 共34页
基于BS结构的学生在线选课系统的实现论文.docx_第3页
第3页 / 共34页
基于BS结构的学生在线选课系统的实现论文.docx_第4页
第4页 / 共34页
基于BS结构的学生在线选课系统的实现论文.docx_第5页
第5页 / 共34页
基于BS结构的学生在线选课系统的实现论文.docx_第6页
第6页 / 共34页
基于BS结构的学生在线选课系统的实现论文.docx_第7页
第7页 / 共34页
基于BS结构的学生在线选课系统的实现论文.docx_第8页
第8页 / 共34页
基于BS结构的学生在线选课系统的实现论文.docx_第9页
第9页 / 共34页
基于BS结构的学生在线选课系统的实现论文.docx_第10页
第10页 / 共34页
基于BS结构的学生在线选课系统的实现论文.docx_第11页
第11页 / 共34页
基于BS结构的学生在线选课系统的实现论文.docx_第12页
第12页 / 共34页
基于BS结构的学生在线选课系统的实现论文.docx_第13页
第13页 / 共34页
基于BS结构的学生在线选课系统的实现论文.docx_第14页
第14页 / 共34页
基于BS结构的学生在线选课系统的实现论文.docx_第15页
第15页 / 共34页
基于BS结构的学生在线选课系统的实现论文.docx_第16页
第16页 / 共34页
基于BS结构的学生在线选课系统的实现论文.docx_第17页
第17页 / 共34页
基于BS结构的学生在线选课系统的实现论文.docx_第18页
第18页 / 共34页
基于BS结构的学生在线选课系统的实现论文.docx_第19页
第19页 / 共34页
基于BS结构的学生在线选课系统的实现论文.docx_第20页
第20页 / 共34页
亲,该文档总共34页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于BS结构的学生在线选课系统的实现论文.docx

《基于BS结构的学生在线选课系统的实现论文.docx》由会员分享,可在线阅读,更多相关《基于BS结构的学生在线选课系统的实现论文.docx(34页珍藏版)》请在冰点文库上搜索。

基于BS结构的学生在线选课系统的实现论文.docx

基于BS结构的学生在线选课系统的实现论文

基于B/S结构的学生在线选课系统的实现

摘要

随着Internet的发展,互联网络技术和多媒体技术对教育领域的影响日渐明显,各高校纷纷将“数字化”引入到教学、科研、管理和信息共享等学校日常工作和生活的各个环节,纷纷建立以计算机网络通讯为基础的信息管理和服务平台,用来辅助教学、科研和管理等各种活动。

为了加强对学生选课的规范管理,减轻教学管理人员的工作量,同时更好地利用网络和信息化手段做到对学生选课工作更及时和更规范,系统设计开发了基于B/S模式的学生在线选课系统。

该系统从学生网上自主选课,以及教师的课程发布两个大方面进行设计,实现了学生的在线信息查询、选课功能以及教务处对课程信息发布的管理等功能。

系统开发采用B/S结构,前台用Dreamweaver8进行页面制作,后台由SQLServer2000数据库支持,通过使用ASP语言实现动态网页,达到对数据库的操作以完成使用者的要求。

通过这个系统可以有效的实现学生网上选课。

该系统开发采用软件工程的方法,以主流技术开发了网上选课系统。

关键词:

选课;课程信息发布;ASP

Therealizationoftheonlinecourse-choosingsystembasedonB/Sstructure

Abstract

WithdevelopmentoftheInternet,theinfluenceofapplicationofmultimediaandInternetforinstructionisevidentmoreandmore.Universitiesintroduce"thedigitization"totheschooleverydayworkandlifesuchasteaching,scientificresearch,managementandinformationsharingandsoon,andtheuniversitiesestablishplatformofinformationmanagementbycomputernetworkcommunicationandserves,andwillbeuseforsupportteaching,researchandmanagementactivitiesandsoon.

Inordertostrengthenthestandardmanagementofcourse-choosing,reducetheteachingadministerwork,simultaneouslyusethenetworkandtheinformalizationmethodwell,achievetostudent'scourse-choosingworkispromptandstandard,thissystemisdevelopedfortheonlinecourse-choosingsystembasedontheB/Spattern.Thissystemisdevelopedfortheon-linecoursechoosingtodesignbothforstudentsandtheteachers.Thestudentcanchoosethecourseindependentlyandtheteachercanmanagetheinformationoftheannouncingcourse,also.Thesystemhastwobasicfunctions,oneforstudentchoosingcourses,anotherforteacherspostingcourses,anditcanbebasicallyusedfortheon-lineinformationsearching.TheformismadebyDreamweaver8,thedatabaseisbuiltbySQLServer2000andtheactivewebsiteismadebyusingtheASPlanguage.Thesystemcaneffectivelyrealizestudents'course-choosing.ThesystemdevelopisadopttheprocessofsoftwareengineeringmethodsandtheMainstreamTechnologiesinthesystemdeveloping.

Keywords:

Course-choosing;Announcingthecourseinformation;ASP

目录

论文总页数:

26页

1引言1

1.1课题背景1

1.2国内外研究现状1

1.3本课题研究的意义1

1.4本课题的研究方法1

2系统需求分析2

2.1课题的可行性分析2

2.2系统需求分析2

2.3系统采用的技术和方案3

3系统规划与设计8

3.1系统流程概述8

3.2系统模块划分8

3.3系统流程图9

3.4数据库的概念设计11

3.5数据库的逻辑设计14

4软件设计与实施17

4.1系统总体设计框架17

4.2登陆模块17

4.3查看课程信息模块19

4.4课程信息管理模块20

4.5课程查询模块21

5调试和测试22

5.1测试环境22

5.2测试的项目22

5.3结果的分析与总结22

结论23

参考文献24

致谢25

声明26

1引言

1.1课题背景

当今社会是一个信息时代,计算机技术发展迅速,同时信息的自动处理以及网络式的信息交互方式越来越被人们认可和应用,让计算机来管理学生的信息是现在各个高校都在积极进行的工作之一,也是高校教学管理工作的重要内容之一。

网上选课与传统的选课方式相比更加节约资源,同时,随着学生选课自主权的增加,网上选课有效的避免了许多不良现象,使教学更加透明。

1.2国内外研究现状

国外的教学科研软件与国内相比开发的早,而且相对比较成熟。

早在七十年代末,美国就建成了NSFNET(国家科学基金网),其课题的申报以及课题的进展情况汇报都在网上进行。

国外一些国家网上教学教务管理系统也十分完善,世界各地的学生可以坐在家里通过互联网完成入学报名、选课、考试、毕业论文、取得学位这一学习生活的全过程。

目前,国际上已具规模的远程教育学校就有数百所之多,网上教育正在各地发挥着巨大的作用,为世界各国培养出大批人才。

所有这些都表明,基于Internet的校园网的应用已深入到校园内的各个方面。

1.3本课题研究的意义

学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。

但是一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:

效率低、保密性差、时间长、将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已深入到人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点。

例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高了教务管理的效率,也是学校的科学化、现代化管理,与世界接轨的重要条件。

因此,开发这样一套软件成为很有必要的事情。

1.4本课题的研究方法

根据用户使用选课系统的实际流程设计整个系统的选课流程,以稳定性、实用性、安全性为总体原则。

本系统的后台采用MSSQLserver2000做为系统的数据库服务器。

选用Dreamweaver8作为开发工具。

网络服务器选用IIS5.0,测试浏览器IE6.0。

开发过程中采取的是边开发边验证的方式,最后把模块进行集成,从而实现预期效果。

整个设计采用软件工程的方法,系统采用B/S结构进行开发与设计,最后对整个系统进行测试,完成毕业论文的撰写。

2系统需求分析

2.1课题的可行性分析

1.课题调研

(1)与实践活动和相关的文件和资料由教师提供,同时对学校教务的需求进行了现场调研。

(2)本课题要求学生有熟练的ASP开发能力,有较强的自学能力以及一定的关系数据库理论开发功底。

(3)具有对数据库进行合理设计和配置与处理的能力。

(4)具体问题再做详细调查研究并与指导老师面谈。

2.可行性分析

(1)技术可行性——本系统需要配有Office软件的PC机,网络环境和作为数据库服务器的计算机,系统对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。

对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件,数据库使用SQL Server2000中提供的数据库桌面工具ODBC。

(2)经济可行性-----由于本系统是为学生选课管理使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。

所带来的效益远远大于系统软件的开发成本,在经济上完全可行。

(3)操作可行性-----界面设计时充分考虑管理人员的习惯,制作了较精美的人机操作界面,使得操作简单、数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。

2.2系统需求分析

学生选课系统需要满足来自三方面的需求,这三个方面分别是学生、教师和管理员。

学生的需求是查询院系的课程、学生选课情况及学生信息的修改;教师是查看、查询所有课程信息和自己做带课程信息以及教师信息修改;管理员的功能最为复杂,包括对学生、教师、选课进行管理和统计,及系统状态的查看、维护。

学生可以直接查看选课情况,也可以用本人学号和密码登录系统。

一般情况下,学生只应该具有查询和维护本人的选课情况和个人信息的权限,若查询和维护其他学生的选课及成绩查询信息,就要知道其他学生的学号和密码。

这些是很难得到的,特别是密码,所以不但满足了学生的选课要求,还保护了学生的个人隐私。

学校工作人员有修改学生选课的权限,所以需对工作人员登录模块进行更多的考虑。

在此系统中,学校工作人员可以为学生加入选课或是登录记录,并打印生成相应的报表给用户查看和确认院系管理人员等功能,满足信息量大,数据安全性和保密性要求。

这个模块实现对选课信息、教师信息、总体选课情况信息的查询和统计、工作人员和管理人员信息查看及维护。

学校管理员可以浏览、查询、修改、统计选课的基本信息;浏览、查询、统计和修改学生选课的基本信息,浏览、查询、统计学生信息,但不能添加删除和修改学生的信息,这部分功能应该由院系工作人员执行,但是,删除某条学生选课基本信息记录时,应实现对该学生选课的级联删除。

并且还应具有生成选课报表,并打印输出的功能。

本系统主要实现教师信息管理、学生信息管理、课程信息管理和留言信息管理,其中教师信息管理有教师姓名、教师工号、教师职称、教师所属系;学生信息管理有学生姓名、学生学号和学生所在系;课程信息管理有课程名称、学分、学时、上课地点、上课时间、已选人数、课程性质、开课系、课程人数;留言信息管理有删除和查看留言。

(1)学生信息模块完成学生的登录,然后根据各位同学所在的院系不同,调用相应的选课模块。

其中学生登录模块的功能是验证登录人员确实是本院的学生,学生启动本系统后,系统提示输入学生学号码和密码,验证后进入主操作界面。

(2)教师信息模块完成教师的登录,然后根据各位教师所在的院系不同,教师所教的课程不同,调用所选的课程.其中教师登录模块的功能是验证登录人员确实是本院的教师,教师启动本系统后,系统提示输入教师工号和密码,验证后进入主操作界面。

(3)课程信息管理包括必修课程和选修课程,学生必需先登陆才能进行对课程的选课否则不能进入选课系统。

(4)留言信息管理中所有用户都可以留言,只有管理员才有权限对留言进行删除。

2.3系统采用的技术和方案

1.什么是C/S结构

C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。

它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。

目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。

这也就是目前应用系统的发展方向。

传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。

由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。

而且代价高,效率低。

2.什么是B/S结构

B/S(Browser/Server)结构即浏览器和服务器结构。

它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。

在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。

这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。

它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。

B/S架构管理软件更是方便、快捷、高效。

图2-1B/S模式工作方式

3.B/S架构软件的优势与劣势

(1)维护和升级方式简单。

目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。

对一个稍微大一点的单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。

无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。

所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。

今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的、惊人的。

因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。

(2)成本降低,选择更多。

目前windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。

现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。

所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。

(3)服务器运行数据负荷较重。

由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户事务逻辑在服务器(Server)端是完全通过WWW浏览器来实现的,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。

但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。

因此,许多单位都备有数据库存储服务器,以防万一。

4.实现web服务的SQL数据库技术

本系统采用SQLServer2000数据库。

SQLServer是一个后台数据库管理系统,它功能强大操作简便,日益为广大数据库用户所喜爱。

越来越多的开发工具提供了与SQLServer的接口。

SQLServer是一个关系数据库管理系统,它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的。

于1988年推出了第一个OS/2版本,在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。

SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点。

MSSQLServer不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。

事实上,SQLServer数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在SQLServer的数据库处理方式,则是使用面向对象的操作方式与精神,也就是说,SQLServer的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当OO(面向对象)的一个系统结构。

SQLServer企业管理器是SQLServer的主要管理工具,它提供了一个遵从MMC标准的用户界面,使用户得以:

定义SQLServer实例组。

将个别服务器注册到组中。

为每个已注册的服务器配置所有SQLServer选项。

在每个已注册的服务器中创建并管理所有SQLServer数据库、对象、登录、用户和权限。

在每个已注册的服务器上定义并执行所有SQLServer管理任务。

通过唤醒调用SQL查询分析器,交互地设计并测试SQL语句、批处理和脚本,唤醒调用为SQLServer定义的各种向导。

5.系统开发平台

系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动和安全性,运行效率等方面的考虑。

本系统运行环境为网络环境,在运行时对系统整体性能要求较高,要求:

软件系统环境:

IIS5.0+SQLServer2000+Dreamweaver8

硬件系统环境:

C600、64MB(RAM)、500MB(HD)。

系统运行时对数据的保密性要求不是很高,对一般的数据不要求进行加密。

此外,对其它软件几乎没有依赖性,程序健壮性较好。

硬件

软件

 

硬件

软件

图2-2系统配置

6.系统开发技术

本系统采用ASP语言开发。

ASP是ActiveServerPages的缩写,中文名称叫做“动态服务器页面”,服务器是所有Web站点的核心,后缀名为.asp。

ASP内含于IIS(InternetInformationServer)中,是Microsoft开发的服务器的脚本环境。

通过ASP,可以结合HTML(HyperTextMarkupLanguage)、脚本命令和组件来创建动态、交互且高效的Web服务器应用程序。

ASP程序是以。

asp为扩展的文本文件,其控制部分是用VBScript和Jscript等脚本语言来编写的。

ASP的工作流程大致是:

①浏览器向服务器发出请求;②ASP全部读取请求的文件,并执行所有的服务器端脚本,并将脚本输出与静态HTML代码进行合并;③最终的HTML页面将在HTTP响应中传送给浏览器。

ASP程序是由文本、HTML标记和脚本组合而成的。

在ASP程序中,脚本通过分隔符与文本和HTML标记区分开来。

ASP用分隔符〈%和%〉包括脚本命令。

由分隔符括起的命令称为主脚本命令,这些命令由主脚本语言进行处理。

在ASP分隔符〈%和%〉内,可以包括主脚本语言允许的任何语句、表达式和操作符等。

ASP实际上是将标准的HTML文件扩展了一些附加特征,也像标准的HTML文件一样,包含HTML对象并且有一个浏览器解释并显示,任何可以放在HTML中的东西—JavaApplets,闪烁字符串,客户端脚本,客户端ActiveX控制等。

都可以放在ASP中。

因此,ASP有如下四个重要特征,使之具备很强的通用性。

本系统用SQLServer作为后台数据库服务器。

SQLServer是一个后台数据库管理系统,它功能强大操作简便,日益为广大数据库用户所喜爱。

越来越多的开发工具提供了与SQLServer的接口。

SQLServer是一个关系数据库管理系统,它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的。

于1988年推出了第一个OS/2版本,在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。

SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点。

MSSQLServer不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。

事实上,SQLServer数据库处理的基本结构,采取关系型数据库模式,尽管如此,SQLServer的数据库处理方式,是使用面向对象的操作方式,也就是说,SQLServer的所有功能,都可以基于系统已经建立好的一些对象来达成,它相当OO(面向对象)的系统结构。

SQLServer企业管理器是SQLServer的主要管理工具,它提供了一个遵从MMC标准的用户界面,使用户得以:

定义SQLServer实例组,将个别服务器注册到组中,为每个已注册的服务器配置所有SQLServer选项,在每个已注册的服务器中创建并管理所有的SQLServer数据库、对象、登录、用户和权限。

在每个已注册的服务器上定义并执行所有SQLServer管理任务。

通过唤醒调用SQL查询分析器,交互地设计并测试SQL语句、批处理和脚本。

唤醒调用为SQLServer定义的各种向导。

3系统规划与设计

3.1系统流程概述

管理员可以通过超级用户身份登录,对系统进行全面的管理,添加、删除新用户,对信息进行管理。

管理员可以对老师及同学的帐户进行管理。

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

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2