基于B/S的学生信息管理系统研究
2022-03-08
来源:步旅网
电脑编程技巧与维护 基于B/S的学生信息管理系统研究 刘奇付 (漯河食品职业学院,漯河462300) 摘要:学生信息管理系统采用B/S三层体系结构,ASP+IIS+SQL Server模式,此模式将明显地把显示和逻辑分 离,使代码容易管理,中间层使用数据库连接池技术加快了与数据库服务器之间的数据处理速度,同时加快对客户 端响应速度。 关键词:B/S架构;学生信息管理;数据库 S'igCllgg of Students Information Management System Based On B/S LIU Qie (Luohe Vocational College of Food,Luohe 462300) Abstract:This paper mainly describes the realization scheme of the student S information management system.which is based on Web structure and ASP technology.For example backstage suppofler s database,system log~in,user S management, the concrete designs.In this paper systematic safety has been fully considered.and systematic operation environment iS ca卜 tied out on IIS safe management installation.user identiifcation accessing database are encrypted With ADO technical visit— ing OLE DB directly joins makes data accessing process simply,and efficiently,SO that the entire information management system could run highly effective and steadily.and it has high rate of flow. Key words:B/S builds up:the ifornmation management:database 目前部分学校的学生信息管理还处在手工和半手工状态, 随着学院规模增大,有关学生信息管理工作所涉及的数据量越 来越大,信息重复率高,工作流程复杂麻烦。学院不得不靠增 加人力、物力来进行学生管理,但是各部门数据的相互关联、 重复性高、工作繁琐复杂,使学生管理处于混乱状态[i-3]。通 过这种新的模式,为学院营造一种新的教学管理环境,使管理 其中管理员拥有最高权限,负责服务器端的维护与管理,用 户的添加,同时也拥有直接访问数据库的权力;其次是教师 用户,拥有部分管理权限及对数据库访问的部分权限;最后 是学生,拥有访问系统www服务的权限以及从数据库获取数 据的权限。系统管理用户对本系统进行统一管理、维护、对 用户权限进行分配等;任课教师用户在规定时间段可以对系 统中规定的对象进行更新操作以及对系统中相关数据进行查 突破时空限制,扩大教学规模,提高工作效率和办学水平,使 学校管理者、教师和学生可以在任何时候、任何地点通过网络 进行学习与交流。随着学校的规模不断扩大,学生数量急剧增 加,有关学生的各种信息量也成倍增长。面对庞大的信息量, 也需要有学生信息管理系统来提高学生管理工作的效率。通过 这样的系统,可以做到信息的规范管理、科学统计和快速的查 询,从而减少管理方面的工作量,该项目开发的系统为学院学 生信息管理系统软件,是鉴于目前学校学生人数剧增,学生信 询功能;院领导用户可以在任何时间对系统中的任何数据进 行查看、分析,但没有修改的权限,以保证高权限的管理员 对数据的修改;系级管理员可以对系统中本系的数据进行查 询并分析本系学生成绩状况,但没有修改的权限;学生用户 可以对本人的学习成绩进行分学期、分科目或整体进行查询, 但本人不能对其他的同学成绩进行查询,以保护其他学生的 个人隐私。 息呈爆炸性增长的前提下,学校对学生信息管理的自动化与准 确化的要求Et益强烈的背景下构思出来的。 (2)学生成绩管理模块 学生上课根据学生选课情况进行编班,所有教学班的学 1流程分析 学生信息管理系统是学校办公自动化系统的一个子系统, 目的是为了提高学生管理工作的效率。通过这样的系统,可 以做到学生信息的规范管理、学生成绩的科学统计和快速的 生在期末都有一个成绩记录,学生成绩可能为及格或不及格 两种情况,对于不及格的同学有一次补考的机会,如果补考 也没有及格的同学记为是该学生的该门课程在本次学习中没 有通过,否则将该课程成绩记为补考成绩。如果学生成绩没 查询,从而减少管理方面的工作量,推动了学校的信息化建 设的进程。系统主要包括以下基本功能模块: (1)用户管理模块 系统认可3类用户:学生用户、教师用户、管理员用户, 本文收稿日期:2009—11-11 52一 有通过只能是通过重修获得该课程的学分,重修学生课程考 核不合格不能取得学分,其中必修课和限选课须重修并且成 绩合格。任选课程考核不及格,应重修该门课程或改选其他 任选课程。学生在学习某一课程时可能出现特殊原因不能参 加期末考试,可向教务处提出书面申请,进行缓考,缓考在 DATABAS AND INF0RMAT10N MANAGEMENT 第二学期的第=i周进行,缓考成绩记入学生的期未考试成绩 图1学生选修课程获得学分流程图 中。必修课获得学分情况如同l昕示j 由卜分析,学生成绩管理中有学生实体、课程实体和教 师实体一其中学生实体在本系统中,我们主要关心学生实体 的学号、姓名、性别、系别、班级等内容;课程实体主要涉 及到课程弓 、课程名、课程是否是选修课程、课程的学分; 对于教师实体主要涉及到教师的职工编号、教师姓名、教师 性别、教师系别、教师电话等;学生和课程之间为多对多的 关系,学生和教师之间是一对一的关系;对于学生选修课程 产生一个成绩属性 课程、学牛和任课教师之间体现的是一 个选课的i元关系 在学生、教师、课程的三元关系中,一 个学生可以选修多门课程,一门课程可以有多个学生进行选 修,因此学生和课程之间是多对多的关系;一个学生可以有 多个教师为其上课, 一个教师可以为多个学生上课.因此学 生和课程之间是多对多的关系;一个教师可以I-多『]课程, 一门课程可以f}1多位教师上,因此教师和课程之间也是多对 多的关系。根据I 而对学生、教师和课程i元关系的分析, 他们之间形成了三元的多对多的关系,ER图如网2所示j 学号 姓名 性别 IQ r-1 鱼 系别 囱 班级 鲴圈回团圆圆 图2学生一课程一教JJ ̄-_-元ER图 由上分析,学生的成绩登录有时问的限制,在一门课程 学习完成时Ⅱ丁以输入学生的成绩,作为期末成绩,在这个过 程中.成绩将成批的输入成绩管理系统;其次在第二学期的 补考时间可以输人学生的补考成绩,同时可以输入学生的缓 考成绩;第 ,在学生重修课程后,学生的以前的成绩可以 进行修改,并髓 学牛的最高成绩 数据库与信息管理 2 程序 系统开发 运行环境确定如下:体系结构:Brower/Server 结构,编程语言:ASP,网络操作系统Windows 2000 Server、 Windows 2003 Server,数据库操作系统:Microsoft SQL 2000, 客户端:Windows 98/WiIldows 2000/Windows XP。系统的性能要 求:系统的性能要求通常指系统需要的存储容量以及后援存 储,重新启动和安全性,运行效率等方面的考虑。本系统基 于B/S模式,在运算时服务器整体性能要求过高,要求:软件 系统环境Windows 2000以E+SQL Sen,er 2000,硬件系统环境 P42.4以上CPU.5 1 2MB(RAM)、80GB(HD) 系统运行时对 数据的保密性要求不高对一般的数据不要求进行加密 此外, 对其它软件几乎没有依赖性,程序健壮性较好。相比较而言, 客户端要求较低:硬件条件:P42.4 CPU,256M RAM,20G硬盘以 上的Pc机;打印机;局域网。软件条件:Windows 98或 Windows 2000系列操作系统即可。 在进行保俘用户名和密码时对用户密码进行MD5加密。 MD5的全称是Message—Digest Algorithm 5,在90年代初由 MIT的计算机科学实验室和RSA Data Secumty Inc发明,经 MD2,MD3和MD4发展而来。Message—Digest泛指字节串 (Message)的Hash变换,就是把一个任意长度的字节串变换 成一定长的大整数。请注意这里使用了字节串而不是字符串 这个词,是因为这种变换只与字节的值有关,与字符集或编 码方式无关:MD5将任意长度的字节串变换成一个128bit的 大整数,并且它是一个不可逆的字符串变换算法,换句话说, 即使看到源程序和算法描述,也无法将一个MD5的值变换回 原始的字符串,从数学原理E说,是因为原始的字符串有无 穷多个,这有点像不存在反函数的数学函数 MD5的典型应 用是对一段Message(字节串)产生fingerprint(指纹),以防 止被,篡改:举个例子,将一段话写在一个叫readme.txt文件 中,并对这个readme.txt产生一个MD5的值并记录在案,然 后可以传播这个文件给别人,别人如果修改了文件中的任何 内容,对这个文件重新计算MD5时就会发现。如果再有一个 第_二方的认证机构,用MD5还可以防止文件作者的抵赖,这 就是所谓的数字签名应用。MD5还广泛用于加密和解密技术 上,在很多操作系统中,用户的密码是以MD5值的方式保存 的,用户Login的时候,系统是把用户输入的密码计算成MD5 值,然后再去和系统中保存的MD5值进行比较,而系统并不 知道用户的密码是什么。当用户注册成功,正式建 一个账 号的时候,数据库中就必须为这个用户增加一条记录。以下 的程序代码实现了建立一个账号的功能,在页面中,程序要 求用户输入账号、密码等信息 然后,将这些信息作为账号 信息存人名为UserCount的数据表,在这个表中,用户密码是 使用MD5加密保存的。 3 结语 考虑学生信息管理系统海量数据存储,并且可能面临着 并发性问题,而且对系统实时性能要求比较高,安全性能要 求高的特点:l奉系统选用SQI Server做数据库,采用B/S结 (下转到82页) 53 电脑编程技巧与维护 含了选取所需要的接口优先级和router-.-id,因此DR,BDR的 选举往往无法正常进行。 图l中RTA路由器配置如下: Interface SerialO No ip address 3非广播问题的解决方案 3.1通过手工指定邻居的方式 Encapsulation frame—relay Interface serialO.1 point to poit n10 addresss 172.16.1.1 255.255.255.0 Frame一-relay interface--dlci 100 Interface serial0.2 point to poit nIp add 172.16.1.5 255.255.0.0 该解决方案最早出现在Cisco lOS 10.0版之前的版本中。 所有的邻居关系不是通过路由器自动建立,而是通过Neighb,or 命令指定。 如图1,RTA路由器的配置如下 Router ospf l Network 172.16.0.0 0.255.255.255 area 0 Frame—relay interface-dlci 200 Interface serial0.3 point to poit nIp addresss 172.16.1.6 255.255.255.0 Frame-relay interfaee-dlei 300 Neighbor 172.16.1.2 Neighbor 172.16.1.3 Neighbor 172.17.1.4 RTB,RTC,RTD由于只与RTA连接,所以只需要设置 一RTB,RTC,RTD路由器配置如下 Router ospf l Neighbor 172.16.1.1 priority 10 个子接口即可,方法同上。 4结语 NBMA的非广播特性决定了它在默认情况下难以发送 通过配置,RTA与所有其他路由器建立了邻居关系,并 且由于拥有最大接口优先级成为了该网络的DR,以后其他路 Hello包到其他路由器的事实,造成了诸如邻居关系无法建立, DR,BDR无法选举等情况。本文列举的3种解决方案都能有 效地解决这一问题。手动指定方式是最原始、最简单的方式, 它不需要改变网络拓扑,但是它往往随着网络拓扑的变化而 由的LSA更新都将发送给RTA并由RTA转发。 3.2改变网络类型和拓扑 3.2.1通过实现一个全网状连接的拓扑结构 需要不断修改。改变拓扑能比较彻底地解决这一问题,单费 用往往过高。子接口方式是一种不错的选择,但配置比较复 杂。因此,解决方案的选取,还是需要结合自身情况,量力 而行。 全网状意味着所有路由器都有一个PVC电路和其他路由 器相连,也就不存在Hello包无法传播的问题。但是全网状连 接有一个明显的缺点就是成本过高。一个有N台路由器的全 网连接需要N(N一1)/2条PVC电路,如果网络规模较大,费 用将相当昂贵。 3.2.2将网络类型改为点到多点 参考文献 【1】Jeff Doyle,Jennifer CarroH.Routing TCP/IP,Volume 1,Second Ediion.tAmeriea:Ciseo Press,2006. 点到多点网络把每个PVC视为一个单独的点到点网络, 而不是多路访问网络,因为不需要再选DR,BDR。 图1中,把和OSPF相关的接口的网络类型改为点到多点 的配置如下 RTA路由器配置: Interface Serial0( Encapsulation frame-relay Ip address 172.16.1.1 255.255.255.0 Ip ospf network point-to.一motipoint 【2】Chappel,L.A.,Tittel,E.Guide to TCP/IP.America'Thomson Lear- ing,2005. 【3】Network Working Group J.Moy.RFC2328. 2005一-02一 Http://www.enpaf.net/elass/Rfeen/200502/3391html,】5. 作者简介 张璐,男(1987一),南京晓庄学院计算机科学与技术系学生。 ! Router ospf l Network 172.16.0.0 0.0.255.255 area 0 谢静,男,南京晓庄学院数学与信息技术学院教师。 3.3通过子接口方式 子接口方式将每一个PVC连接视为单独的点到点网络, (上接第53页) 构,ASP技术实现前台页面。随着学生信息管理系统应用范 围的不断扩大和数据量的迅速增加,学生信息管理系统的应 用前景会无限光明。 题的解决【J1.机电工程技术2005,34(9):29-30. [3】董彦霞,陈志刚.基于B/S模式的成人教学管理系统的设 计与实现【JJ.电脑与信息技术,2005,13(4):37-40. .参考文献 【11侯虹.B/S模式职业技术学院教学教务管理信息系统的设 计与实现fJ].中国科技信息,2006,02:35—37. 『21水兰素,张杰,李耀刚.B/S信息管理系统中的安全性问 作者简介 刘奇付,男(1980一),助理讲师,本科,研究方向:计算机 软件技术、计算机网络。 一82一