高校补考管理系统的设计Word格式.docx
《高校补考管理系统的设计Word格式.docx》由会员分享,可在线阅读,更多相关《高校补考管理系统的设计Word格式.docx(55页珍藏版)》请在冰豆网上搜索。
建立一套完善的高校补考管理系统不仅可以给学校补考工作带来极高的管理效率,也给管理者提供了方便和快捷。
一套较完善的高校补考管理系统应以安排补考考场为中心,涵盖查询成绩、统计补考名单和进行数据修改等内容,可与学校的成绩、学生信息、教师信息、教室信息等管理系统相关联。
1绪论
1.1学生作业管理系统的开发背景
Internet发展至今已成为一个巨大的全球范围的计算机网络,它是20世纪发展最快、规模最大、涉及面最广的科技成果。
它是借助于现代通信和计算机技术来实现全球信息传递的一种快捷、有效、方便的工具。
网络技术的迅速发展使人们的日常生活从以前的通过传统媒体如电视、报纸等获取信息转变到从网络上获取。
信息化是当今世界发展的总体趋势。
随着计算机的普及,信息产业的飞速发展以及我国对网络工程的不断实施,传统的管理模式在迅速改变。
很多部门内部可以利用先进的网络信息技术实现办公自动化、管理信息化、决策科学化,而不同部门间也可以利用信息平台充分进行信息共享与服务,提高管理效率。
随着科技的进步,计算机在管理科学方面的应用也逐渐普及,管理系统的方便、快捷的工作方式也逐渐被人们所认可,其强大的功能已在各个领域发挥越来越重要的作用。
为了适应科技发展的需求,实现管理的科学性、有效性、规范性,提出了高校补考管理系统的开发思想,高校补考管理系统对于一所高校是必需的,对于管理者来说,制作一个这样的系统也是非常必要的,它可以让管理者很方便、快速的获取信息,并及时对这些信息做处理,保证学校补考工作的正常进行。
1.2学生作业管理系统的意义
一个比较完整的高校补考管理系统面向的主要用户是在校的学生和系统的管理人员,它要满足用户的一般需求,学生可以通过登录界面进入主系统的学生界面查询自己所要的信息,如考试成绩,需要补考的学生还可以进一步查询有关补考的详细信息,包括补考科目的安排、补考时间和补考地点等。
系统的管理人员针对系统内的数据、信息及其他资料进行管理,他实现对数据和信息的修改与发布等各项工作的操作。
因此要跟随网络发展迅速的步伐,一个高校补考管理系统对于一所高校是不可或缺的,它能及时满足学生和管理人员的需求,让学生及时获知考试的各种信息及补考信息;
管理人员则可以随时对补考工作进行安排、对数据进行处理等,以保证能及时发布新的信息。
由于网络功能的强大,使用这样的系统可以很大的提高学校教务工作的效率,使学校的补考管理工作更科学、更先进
2系统开发环境及设计相关技术介绍
2.1IIS简介
Web服务器是Web应用程序的心脏。
IIS(InternetInformationServer)是微软推出的WindowsNTOptionPack的主要成员,作为Win2000server的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的Web服务器之一。
新推出的IIS6.0版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置ASP虚拟机及全面支持ASP等强大功能。
由于开发环境的限制,此系统在开发阶段使用IIS(InternetInformationServer)在个人计算机上调试。
Internet信息服务5.0(IIS)是一种WindowsWeb服务,可以使用它非常轻松地在Internet上发布信息。
Internet信息服务管理单元提供了一些服务器管理选项,用于控制网站或FTP站点的内容以及对这些站点的访问。
通过Internet信息服务服务单元,建立一个虚拟目录,指向Web应用程序所在目录,从而通过浏览Web应用程序所在目录下的ASP、HTML文件,达到该系统在个人计算机上的测试,为最终在将站点上传到公司Internet或Intranet之前提供了Web程序在最终服务器上的精确效果。
2.2ASP技术
近年来随着Internet技术的飞速发展及用户需求的不断升级,Web页面技术也不断的推陈出新,使得Web站点的功能越来越强大,能够提供的服务种类越来越繁多。
从HTML、ClientScript到CGI,从ASP的诞生到ActiveX,Web页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考Web页面设计的真正需要后,推出了ActiveServerPages(ASP),一种用以取代CGI(CommonGatewayInterface,通用网关接口)的技术。
简单讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式的动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。
更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。
使用ASP还有个好处,就在于ASP可利用ADO(ActiveDataObject,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本文选择ASP作为开发工具最重要的原因之一。
ASP提供了6个功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的一些重要工作。
这6个对象及其功能描述如表2.1所示。
对象名称
功能描述
Request
从客户端取得信息
Response
将信息送给客户端
Server
提供一些Web服务器工具
Session
储存在一个Session内的用户信息,该信息仅可被该用户访问
Application
在一个ASP-Application中让不同的客户端共享信息
ObjectContext
配合MicrosoftTransaction服务器进行分布式事务处理
表2.1ASP内部6大对象及其功能
2.3SQLServer2000
SQLServer是基于客户端/服务器模式的新一代大型关系型数据库管理系统(DBMS),为企业的数据管理提供强大的支持,对数据库中的数据提供有效的管理,并采用有效的措施实现数据的完整性以及数据的安全性。
SQLServer2000作为微软在Windows系列平台上开发的数据库,是一个功能完备的数据库管理系统。
2.4MacromediaDreamweaver
本系统采用的网页制作工具是Dreamweaver,它是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,是一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。
Dreamweaver的特点:
1)最佳的制作效率。
Dreamweaver提供了强大的功能,可以采用框架、层、CSS模式等工具来进行网页的整体设计,操作过程却十分简便,很多复杂的过程都只要一个简单步骤便可完成;
2)网站管理简便。
使用网站地图可以快速制作网站雏形、设计、更新和重组网页。
改变网页位置或档案名称,Dreamweaver会自动更新所有连结;
3)所见即所得,操作简单。
使用Dreamweaver在设计动态网页时,所见即所得的功能,使得用户不需要透过浏览器就能预览网页,使得网页设计时能将制作与修改同步进行,以达到最好的效果。
3系统分析
3.1可行性分析
该系统的开发与实现可以使用ASP与SQL技术,后台数据库采用SQL技术,页面的制作采用ASP技术实现动态的与数据库的交互,补考管理系统的完成后,管理者可以方便的对补考学生名单进行统计和对补考考场进行安排,可以有效的实现对高校补考工作的管理,系统按规定方案与计划完成后即可在Windows环境下投入运行使用。
3.2需求分析
3.2.1主要需求
根据各类用户的实际要求,“学生作业管理系统”主要实现:
1)学生注册、登录:
查询自己所做作业及成绩,并可下载教师批改后的作业信息。
2)教师注册、登录:
发布作业和公告及批改作业并发布成绩。
3)后台维护:
包括发布公告,用户信息的管理以及专业的设置。
3.2.2系统设计目标
根据需求分析,系统设计预期目标包括以下几点:
1)系统架构清晰、界面友好美观。
2)动态式信息发布:
为充分展现网站的实用性,作业管理系统采用动态网页技术实现内容发布。
3)提供多个专业的设置,方便了学生和老师。
4)对于不同的用户实现不同的权限,做到信息保密。
5)网站拥有良好的页面设计,前后台设计都拥有良好的操作界面,方便用户的使用。
6)系统运行稳定可靠、各项维护功能齐全、易于维护。
3.3数据流图
数据流程图是一种能全面描述信息系统逻辑模型的主要工具,能反映数据流在系统中的流动和处理情况。
经过系统调查阶段的分析,并且依据用户的要求,确定系统的基本功能和工作过程。
本系统所处理的顶层数据流图如图3.1所示。
图3.1顶层数据流图
本系统所处理的1层数据流图如图3.2所示。
图3.21层数据流图
本系统所处理的2层数据流图如图3.3所示。
图3.32层数据流图
3.4数据字典
数据字典是所有与系统相关的数据元素的有组织的列表,并且包含了对这些数据元素的精确、严格的定义,从而使得用户和系统分析员都对输入、输出、存储的成分甚至中间计算结果有共同的理解。
简而言之,数据字典是描述数据信息的集合,是对系统中使用的所有数据元素的定义的集合。
下面是对各数据存储的详细说明:
数据存储名称:
用户信息
说明:
保存用户的基本信息
数据来源:
管理员录入
数据去向:
用户管理模块
数据结构:
用户信息=用户类别+用户姓名+密码+用户权限
补考信息
保存补考的基本信息
由教师添加基本信息
补考信息管理模块
补考信息=学号+教室+课程名称+学生姓名+时间
成绩信息
保存补考的成绩
教师添加信息
学生
成绩信息=学号+姓名+班级+所在系+课程+成绩
4系统概要设计
4.1功能模块设计
根据学生作业管理系统的特点,可以设计为学生用户登录,教师用户登录,和管理员用户登录模块。
主要包括以下功能模块:
1)考场信息管理模块:
此模块主要用于学生登录系统后查看作业信息和相关操作;
2)教师信息管理模块:
此模块主要用于老师登录系统后发布,接受作业信息等操作;
3)科目信息管理模块:
此模块主要用于管理员管理用户信息等操作。
4)学生信息管理模块:
5)学生成绩管理模块:
6)补考信息管理模块:
7)教师用户管理模块
图4.1功能模块图
5数据库设计
数据库是系统的核心组成部分,所有信息处理子系统都将基于数据库平台,以便将其处理的信息资源完整、安全地保存起来,并且对其进行各种管理和利用。
选择一个好的数据库平台是非常重要的。
根据本系统开发的实际需要,我们选择了SQLServer2000作为数据库开发平台。
5.1数据库概念结构设计
数据库概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳和抽象,形成一个独立于具体数据库管理信息系统的概念模型。
根据需求分析,本系统的全局E-R如图5.1所示。
图5.1全局E-R图
5.2数据库逻辑结构设计
逻辑结构设计是把概念结构设计阶段设计好的基本E-R图转换为与信息系统所支持的数据模型相符合的逻辑结构。
而E-R图向关系模型的转化要解决的问题是如何将实体和实体间的联系转换为关系模式,如何确定这些关系模式的属性和码。
一个实体型转换为一个关系模式。
实体的属性就是关系的属性,实体的码就是关系的码。
对于实体间的联系则分不同的情况讨论:
若实体间联系为1:
1,可转换为一个独立的关系模式,也可与任意一端对应的关系模式合并。
n,则在n端实体转换成的关系中加入1端实体转换成的关系码。
若实体间联系为n:
m,则将联系转换为关系,关系的属性为诸个实体的码加上联系具有的属性,而关系的码则为诸实体的码的组合。
基于以上原则,可将上图转换为关系模型。
每个关系的码用下划线表示。
用户信息表(用户ID,用户名,用户类型,密码)
学生信息表(学生ID,姓名,系别,专业,班级,)
课程表(课程ID,课程名,考场,监考老师,场次,学期)
教师信息表(教师ID,姓名,系别)
教室表(教室ID,教师名,周六/日,上/下午)
补考信息表(考场ID,课程ID,学生ID,,,)
5.3数据库物理结构设计
数据库物理结构设计是为逻辑数据模型选取一个最适合应用环境的物理结构,包括存储结构和存取方法。
其设计原则如下:
1)进行规范化设计,尽可能地减少数据冗余和重复。
2)结构设计与操作设计相结合。
3)数据结构具有相对的稳定性。
基于以上三条设计原则,在SQLServer中建立了cjgl数据库,并建立信息表如下表所示。
表4-1BK_user用户信息表
字段名称
数据类型
长度
备注
说明
ID
int
4
主码
uname
char
20
用户名
--
role
用户类型
pwd
10
密码
表4-2BK_student学生信息表
Int
name
Char
学生姓名
Class
班级
prof
专业
xh
Int
学号
depte
系别
表4-3BK_course课程表
课程ID
Coursename
课程名
place
100
考场
teacher
监考教师
etc
场次
term
学期
表4-4BK_teacher教师信息表
教师ID
教师姓名
Depte
表4-5BK_place教室信息表
教室ID
placename
教室名
Time1
周六/日
Time2
上/下午
star
表4-6BK-bk补考信息表
考场ID
CourseID
课程ID
外码
StudentID
学生ID
Js
chc
6系统详细设计与实现
6.1老师模块
6.1.1用户登陆
当系统登陆时,首先出现的是一个用户登陆的界面,输入正确的用户名和密码后才能进行操作,否则将不能进行操作。
如图6.1所示
图6.1登录界面
主要代码如下:
functionloginin()
dimusername,userpsw,role
username=trim(request.Form("
username"
))
userpsw=trim(request.Form("
psw"
urole=trim(request.Form("
role"
dimsql
sql="
select*fromBK_userwhereuname='
"
&
username&
'
andpwd='
userpsw&
androle="
urole&
setrs=conn.execute(sql)
ifrs.eofthen
callmessage("
用户名或密码错误"
)
response.Redirect("
../checkl.asp"
else
session("
uname"
)=rs("
../index.asp"
endif
endfunction
6.1.2系统主界面
用系统设置的不同用户名和密码登陆系统,会进入系统的主要操作界面,由于用户的不同权限,即管理员和读者的不同操作权限,用户在主界面中的使用权限也不同。
系统界面如下
图6.2公告管理界面
7.6数据的访问方式
在进入系统主操作界面进行各项功能的操作时,有必要介绍一下本设计访问后台数据库的方法。
7.6.1利用ADO访问数据库
ADO(ActiveXDataObject)作为ASP内置的重要组件,它的主要目的是为了存取或修改数据源的数据、或向指定的数据源增加数据。
ASP程序中,SQLServer,可以利用ADO对象访问数据库(如:
VisualFoxpro,因此在Access,Oracle,Sybase,DB2等)。
ADO能够存取ODBC驱动程序所能存取的所有数据源,除了各种数据库之外,还包括一些小型的数据表,例如Excel.Foxpro.Access或文本文件等。
下面说明使用AS