基于BS结构的学生网络选课系统.docx

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

基于BS结构的学生网络选课系统.docx

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

基于BS结构的学生网络选课系统.docx

基于BS结构的学生网络选课系统

 

基于B/S结构的学生网络选课系统

 

目录

概述1

第一章设计的可行性2

(一)网上选课系统的产生2

(二)技术可行性2

(三)经济可行性2

(四)社会可行性3

第二章相关软件及技术介绍4

(一)Dreamweave4

(二)ASP4

(三)IIS简介4

(四)IIS与ASP的结合5

(五)ASP内部6大对象5

(六)利用ADO访问数据库6

1创建数据源名6

2创建数据库链接(Connection)6

3创建数据对象(RecordSet)6

4操作数据库7

5关闭数据对象和链接对象7

第三章系统分析8

(一)需求分析8

(二)功能分析8

(三)业务流程图9

(四)数据流图9

(五)数据字典10

第四章系统总体设计11

(一)系统总体功能结构图11

(二)各模块功能及介绍12

(三)系统总体E-R图13

(四)部分实体E-R图13

(五)模块间的接口14

(六)数据库设计14

1名称:

课程信息表14

2教师信息表15

3管理员信息表15

4学生选课信息表16

5留言信息表16

第五章详细设计17

(一)系统主界面17

(二)教师/学生登录功能17

(三)学生的信息浏览/查询功能18

1选课信息查询18

2查询开课信息19

3查询公告信息19

4查询课程信息19

5查询选课名单20

(四)教师的信息浏览/发布/修改/删除功能21

1浏览已发布信息21

2信息发布21

3课程信息修改22

4课程信息删除22

(五)修改教师信息23

(六)添加教师信息23

第六章设计过程中的问题及解决24

(一)数据库的连接24

(二)参数的传递24

(三)公共数据24

第七章总结25

谢辞……………………………………………………………………………………….26

参考文献…………………………………………………………………………………..27

 

概述

随着无纸化办公的一步步实现,信息的自动处理以及网络式的信息交互方式越来越被人们认可和应用。

让计算机来管理学生的信息是现在各个高校都在积极进行的工作之一,也是高校教学管理工作的重要内容之一。

网上选课与传统的选课方式相比更加节约资源,节省资源,方便、快捷、高效。

同时,随着学生选课自主权的增加,网上选课有效的避免了“走关系”等不良现象,使教学更加透明。

本系统主要是为老师和学生提供一个方便快捷的互动平台,老师通过网络进行课程的申报和课程的描述,学生可以通过网络进行课程的查看和选择。

系统管理员也可以通过选课的结果对选课情况进行统计。

本系统具有稳定性高、安全、易扩展、结构合理、界面友好、操作方便、实用而科学、性能价格比高等特点。

统计和将大量的、动态的数据和信息直观化,真正实现通过计算机对教务活动进行管理。

 

第一章设计的可行性

(一)网上选课系统的产生

MIS系统的飞速发展,技术的成熟以及应用领域的不断扩大,为网上信息的交互提供了一个良好的平台和方便的操作界面。

由于MIS系统基于用户需求的设计方法,使得该系统的使用更加的人性化、个人化、更贴近用户。

网上选课系统是针对在校学生和教师使用,从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主选课模式,传统的教学模式——学生按照学校安排好的课程上课——已经不能适应新型的教学手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物力资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。

随着高校人数的增多,这种弊端会越来越多的暴露出来。

因此,利用网络,使学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。

从教师的角度来说,同样是节省了大量的工作量,由于教师提出代课申请完成课程发布的工作较学生选课而言更加的复杂,因此通过网上进行课程发布能大幅度的减少教师的工作量,减少错误的发生几率。

作为教师,也只要通过自己的电脑来操作即可,不用再奔波于教务处和办公室之间。

以MIS系统的构建思想来实现网上选课系统可以最大程度的做到实用性,可扩展性和可维护性相结合,安全性以及规范化原则。

可行性研究的目的是用最小的代价,在尽可能短时间内确定问题是否能够解决,它的目的不是解决问题,而是确定问题是否值得去解决,可行性从以下三个方面来考虑.

(二)技术可行性

使用Dreamwevear+ASP+ACCESS作为开发的软件平台与语言进行此系统设计与实现。

由于它是目前制作网页较先进的开发工具,使用简单、采用人性化“所见即所得”的编译模式。

服务器端程序执行与客户端浏览器无关,可有效提高程序的安全性,且运行速度快、界面友好、功能完备,使用户操作简便,ASP与Access的有效结合更加提高了数据的可用性,它们具有很好的兼容性,能更好的保证系统安全性、可靠性与稳定性,使系统管理更加科学化。

而且系统的开发与应用对硬件配置要求不高,能支持运行上述软件的硬件配置均可。

因此在技术上该系统是可行的。

(三)经济可行性

该系统设计的目的就是为学生和老师提供一个方便、快捷、高效的教务互动平台。

利用本系统进行教务管理,可以为学校节省更多的资源,为老师和学生节省时间,且效率可观。

所以系统在设计开发方面也着重考虑到这一点,采用此系统可取代以往的人工记录、统计、节省资金并能大大提高信息量的取得,缩短信息处理周期,提高信息的利用率,使教务管理变得更加规范高效。

所以,本系统在经济上是可行的。

(四)社会可行性

随着科学技术的飞速发展与计算机技术的普遍应用,信息化、自动化信息管理进程正在不断加快,教务管理业务量、规模等越来越庞大,带来的管理工作越来越复杂,为了更好的进行教务管理工作,提高管理高层的决策准绝度,保证教务活动规范流畅,减少人力物力等不必要的浪费,使得学生网络选课系统需求日益迫切,而此系统设计实现后,能够满教务综合管理的需求,并且本系统操作简单,易于理解,不需要通过任何培训,学生、教师和管理员均能进行操作,操作环境要求也不是很高,因此该系统有很大的市场前景。

 

第二章相关软件及技术介绍

(一)Dreamweave

Dreamweaver是美国MACROMEDIA公司开发的集网页制作和网站管理于一身的所见即所得网页编辑器,是一种可视化网页制作工具,利用它可以轻松地制作出跨越平台限制和跨越浏览器限制的动态网页。

Dreamweaver可以开发HTML、XHTML、ColdFusion、ASP、ASP.NET、JSP或PHP网站。

通过平面设计工具以及代码提示、标签编辑器、可扩展色彩代码、标签选择器、片段和代码检验这类编码特性来实现对代码和设计的管理。

新集成的工作空间可以与MacromediaFlashMX和FireworksMX共享,其中包括了标示签的文档窗口、可放到dock中的画板组、可定制的工具条和集成的文件浏览。

Dreamweaver还包括有预建的布局和代码,其中有网站结构、表格、可访问的模板以及为客户端交互应用而提供的JavaScript。

为翻新现有网站以及创建下一代应用程序,Dreamweaver还支持新标准和新的网页技术,带有对XML、网页服务和增强可访问性的支持。

DreamweaverMX为新的ColdFusionMX特性提供全套的支持,包括增强的代码编辑和开发功能、集成的调试功能、可视化布局功能和照片打印功能。

(二)ASP

近年来随着Internet技术的飞速发展及用户需求的不断升级,Web页面技术也不断的推陈出新,使得Web站点的功能越来越强大,能够提供的服务种类越来越繁多。

从HTML、ClientScript到CGI,从JAVA的诞生到ActiveX,Web页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考Web页面设计的真正需要后,推出了ActiveServerPages(ASP),一种用以取代CGI(CommonGatewayInterface,通用网关接口)的技术。

简单讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式的动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。

更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。

使用ASP还有个好处,就在于ASP可利用ADO(ActiveDataObject,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本文选择ASP作为开发工具最重要的原因之一。

(三)IIS简介

Wsb服务器是Web应用程序的心脏。

IIS(InternetInformationServer)是微软推出的WindowsNTOptionPack的主要成员,作为Win2000server的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的Web服务器之一。

新推出的IIS6.0版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置JAVA虚拟机及全面支持ASP等强大功能。

(四)IIS与ASP的结合

在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。

现在我们利用IIS+ASP构成三层式Web结构(如图2.1所示)的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。

利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面:

 

图2-1IIS+ASP构成三层式Web结构

减少构建和维护成本

加快联机过程

应用软件集中在服务器端开发管理

前端可使用任何浏览器(IE、Netscape…..)

后端可存取任何数据库(SQL、Access…..)

可使用任何脚本语言开发(VBScript、JavaScript、PERL…..)

(五)ASP内部6大对象

ASP提供了6个功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的一些重要工作。

这6个对象及其功能描述如下表所示。

表2.1ASP内部6大对象

对象名称

功能描述

Request

从客户端取得信息

Response

将信息送给客户端

Server

提供一些Web服务器工具

Session

储存在一个Session内的用户信息,该信息仅可被该用户访问

Application

在一个ASP-Application中让不同的客户端共享信息

ObjectContext

配合MicrosoftTransaction服务器进行分布式事务处理

合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。

我们可以用以下的语法直接使用这些对象:

对象/属性/方法/数据集合

(六)利用ADO访问数据库

ADO(ActiveXDataObjects)是一种操作Microsoft所支持的数据库的新技术。

在ASP中,ADO可以看作是一个服务器组件(ServerComponent),更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。

本文中个性化页面的实现便大量地用到了ADO技术。

具体的操作步骤可以归纳为以下几步:

(1)创建数据库源名(DSN)

(2)创建数据库链接(Connection)

(3)创建数据对象

(4)操作数据库

(5)关闭数据对象和链接

每一步的作法如下:

1创建数据源名

DSN(DateSourceName)即数据源名称。

我们知道,ODBC是一种访问数据库的方法,只要系统中有相应的ODBC驱动程序,任何程序就可以通过ODBC操纵驱动程序的数据库。

比如我们系统中有Access的ODBC驱动程序,那么即使我们没有Access软件,也可以在我们的程序中对一个Access的MDB数据库加、删、改记录。

而且我们根本不用知道这个数据库是放在哪里的。

我们只要写出SQL语句,ODBC驱动程序就会帮我们做一切事情。

我们在给ODBC驱动程序传SQL指令时,即是用DSN来告诉它到底操作的是哪一个数据库。

如果数据库的平台变了,比如我们改用了SQLServer的数据库,只要其中表的结构没变,我们就不用改写我们的程序,只要重新在系统中配置DSN就行了。

由此可见,DSN是应用程序和数据库之间的桥梁。

2创建数据库链接(Connection)

链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。

ASP文件中如果要访问数据,必须首先创建与数据库的链接,其语法如下:

setConn=Server.createObject(“ADOBD.CONNECTION”)

这条语句创建了链接对象Conn,接下来:

connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data.Source="&Server.MapPath(""&db&"")

conn.Openconnstr

这条语句打开链接,用到了DSN,本例为“connstr”。

以上两个步骤缺一不可,因为链接对象的创建与打开是两回事,只有打开了才真正可以使用。

3创建数据对象(RecordSet)

ADO中的数据对象通常保存的是查询结果。

RecordSet是ADO中最复杂的对象,有许多属性和方法。

RecordSet保存的是一行行的记录,并标有一个当前记录。

以下是创建方法:

SetRecordSet=Conn.Execute(sqtStr)

这条语句创建并打开了对象RecordSet,其中Con是先前创建的链接对象,rs是一个字串,代表一条标准的SQL语句。

例如:

rs=“SELECT*FROMshop_books”

SetRecordSet=mConn.Execute(rs)

这条语句执行后,对象RecordSet中就保存了表tab1中的所有记录。

4操作数据库

我们通过调用链接对象的Execute方法来将查询结果返回给一个数据对象或进行插入、删除等操作。

例如:

 rs=“INSERTINTOtab1VALUES(1,2)”

 mConn.Execute(rs)

  /执行插入操作

5关闭数据对象和链接对象

在使用了ADO对象之后要关闭它,因为它使用了一定的服务器资源。

通过调用方法close实现关闭,然后再释放它。

  RecordSet.close

  SetRecordSet=Nothing

  /关闭创建的数据对象

  mConn.close

  SetmConn=Nothing

  /关闭创建的链接对象

 

第三章系统分析

(一)需求分析

随着科技飞速发展,人类社会进入一个崭新“信息时代”,对信息的管理需求也变的日益巨增,许多事实已证明更好的管理和利用信息是竞争中取胜的关键。

国内许多高校现阶段的教务管理水平依然较低,大多数学校管理方法相当落后,甚至许多高校依然是人工手动进行选课和统计。

经过调研与可行性分析,从高校教务管理的基本要求和选课的实际问题出发,设计了这套学生网络选课系统。

网上选课系统从功能上划分一共有4个主模块,分别身份验证、选课、信息管理、课程发布,其中信息管理部分包含了4个子模快,分别是信息浏览、信息查询、信息修改、信息添加。

从对象上划分一共有教师、学生、管理员三部分,主要操作为课程发布和选课。

其具体的需求分析如下:

1能够对所有选课学生的资料信息的资料进行录入、增加、修改、删除和查询。

2能对所有教师申报的课程进行审核、录入、修改和删除,为学生提供课程信息并进行选课。

3能够使所有已注册学生进行选课,并能查询选课信息,对已经选了课的学生和已经被选的课程进行统计查询。

(二)功能分析

教师模块

进行课程申报,录入和说明课程的详细信息进行。

学生模块

查询已申报的课程信息,选择已经审核过的课程。

管理员模块

学生基本信息的添加

学生基本信息的修改

学生基本信息的删除

学生基本信息的查询

已申报课程的审核

已申报课程的删除

已申报课程的修改

学生选课信息的查询

学生选课信息的统计

(三)业务流程图

业务流程图是系统分析人员作进一步系统分析的依据。

业务流程图是系统分析人员、管理人员相互交流思想的工具,系统分析员可以直接在业务流程图上拟出计算机要处理的部分。

利用业务流程图可以分析业务流程是否合理。

本系统业务流程图如下:

图3-1业务流程图

(四)数据流图

数据流图数描述数据的流动、存储、处理的逻辑关系,是系统分析种必不可少的成分。

数据流图简称DFD图,数据流图有四种成分:

源点或终点、处理、数据存储表和数据流。

图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。

它能精确的描述系统的逻辑模型,描述数据在MIS中有输入经过存储、加工处理最后输出的全过程,是设计者和用户交流的很好的工具。

实体处理数据存储数据流

本系统的数据流图如下:

图3-2数据流图

(五)数据字典

数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。

任何字典最主要的用途都是供人查阅对不了解的条目的解释。

数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。

数据流图和数据字典共同构成系统的逻辑模型,没有数据字典,数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。

只有数据流图和对数据流图的精确定义放在一起,才能共同构成系统的规格说明。

 

数据结构条目

名称:

学生登记卡

说明:

学生选课时必须填写的表

结构:

学号

姓名

性别

班级

专业

数据存储条目

名称:

选课成绩一览表

说明:

选课结束后,按年级学生汇集学生的选课情况

结构:

学号

姓名

性别

班级

专业

所选课程

 

数据流条目

名称:

选课单

说明:

有任课教师填写

数据流来源:

教师

数据流去向:

管理员

包含的数据结构:

课程名称

课程编号

学时

学分

处理功能条目

名称:

选课

说明:

学生根据自己的兴趣爱好进行课程的选择

输入:

学生→p

输出:

p→管理员

 

图3-3数据字典

第四章系统总体设计

(一)系统总体功能结构图

图4-1功能结构图

图4-2管理员模块功能结构图

(二)各模块功能及介绍

根据功能的不同可以将本系统划分为四个主模块。

1身份验证:

通过登录才可进入选课系统,登录信息提交后检验登录者的身份是否合法表。

选课:

用于学生的网上选课,通过选择被选学期,查看被选专业的课程,完成该学期的选课任务。

2信息管理:

(1)信息浏览:

信息浏览包括已选课程浏览、被选课程浏览、公共信息浏览、已发布课程信息浏览。

已选课程浏览是为学生提供的查看自己已经选择的课程信息,根据选择的学期不同而更新页面。

被选课程浏览用于学生修改、补选、重新选择课程。

公共信息浏览适用于教师和学生查看最近发布的信息(内容、时间)。

已发布课程信息浏览用于各代课老师查询自己已经发布的课程信息,主要用于浏览、核对。

(2)信息查询:

信息查询包括教师个人信息查询、课程查询、选课名单查询。

课程查询即通过课程编码(唯一)来查询该课程的相关介绍,包括课程内容、开课学期、地点等内容。

教师个人信息是通过教师姓名来查询对应的老师个人信息,包括学历、职称、成果等。

通过选课名单的查询可以查看该学期选择某一门课程的学生情况。

(3)信息修改:

信息修改包括选课信息的修改,课程发布信息的修改,密码的修改,学生信息的修改。

教师信息的修改。

选课信息的修改用于学生修改,理员才可以完成。

3课程发布:

课程发布用于教师发布新的课程信息,新信息发布后,当学生选择不同的学期后即可,到发布的信息(以列表的形式同其他课程信息一起列出)。

4模块间的调用:

公共信息浏览模块为教师和学生共用,学生登录模块中,当学生成功登录后,将学生的姓名、学号、密码、学期作为共用信息保存下来,作为密码修改模块、查询选课信息模块、修改选课信息模块使用时的参数。

查询选课信息模块中的课程编码、学期、教师姓名信息作为传递参数用于查询教师信息模块、查询选课名单模块、查询课程信息模块、修改选课信息。

同样,教师登录模块中,成功登录后将教师名、教师的身份证号、教师姓名作为参数保存下来,传递到密码修改模块、查询已发布课程信息模块、删除课程发布信息模块、修改课程发布信息模块。

管理员登录后的修改教师信息、删除教师信息模块中传递的是教师的身份证号信息,参数由用户输入的信息得来;修改学生信息、删除学生信息模块中传递的是学生的学号信息,同样传递的参数由用户输入得来;删除公告信息模块中传递的是信息序号,由输入得来。

 

(三)系统总体E-R图

图4-3总体E-R图

(四)部分实体E-R图

图4-4学生实体及属性

 

 

图4-5教师实体及属性

 

 

..

图4-6课程实体及属性

(五)模块间的接口

学生登录-密码修改:

学号

学生登录-查询选课信息:

学号、学期

查询选课信息-修改选课信息:

专业、学期

教师登录-密码修改:

身份证号

教师登录-查询已发布课程信息:

身份证号

(六)数据库设计

根据系统功能设计的要求以及功能模块的划分,对于系统用户信息数据库,可以列出以下数据项和数据库:

1.名称:

课程信息表

标识:

Info_course

课程信息表包括序号、课程编码、课程名称、供选学院、供选专业、任课老师、上课时间、学分、总人数、已选人数、地点、课程介绍15个字段

表4-1课程信息表

名称

字段名称

类别

主键

非空

序号

xuhao

varchar

Yes

No

课程编码

kechengbianma

varchar

No

No

课程名称

kechengmiongcheng

varchar

No

No

供选学院

gongxuangxueyuan

varchar

varchar

No

No

供选专业

zhuangye

varchar

varchar

No

No

任课老师

renkejiaoshi

varchar

varchar

No

No

上课时间

shangkeshijian

varchar

No

No

学分

xuefen

int

No

No

总人数

zongrenshu

int

No

No

已选人数

yixuangrenshu

int

No

No

地点

didian

varchar

No

No

课程介绍

kechengjieshao

varchar

varchar

varchar

No

No

 

2.信息表

标识:

Inf

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

当前位置:首页 > 人文社科 > 文化宗教

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

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