学籍管理系统设计以及实现呕心沥血整理版.docx
- 文档编号:11966369
- 上传时间:2023-06-03
- 格式:DOCX
- 页数:40
- 大小:3.90MB
学籍管理系统设计以及实现呕心沥血整理版.docx
《学籍管理系统设计以及实现呕心沥血整理版.docx》由会员分享,可在线阅读,更多相关《学籍管理系统设计以及实现呕心沥血整理版.docx(40页珍藏版)》请在冰点文库上搜索。
学籍管理系统设计以及实现呕心沥血整理版
北京北大方正软件技术学院
实习报告
系别:
专业:
学号:
姓名:
实习单位名称:
校内指导老师:
完成日期:
2010年5月11日
摘要…………………………………………………………………………………………………………。
。
第一章绪论……………………………………………………………………………………………….
1.1题目来源………………………………………………………………………………………………
1。
1。
1业务背景……………………………………………………………………………………………
1。
1。
2网络背景…………………………………………………………………………………………。
.
1.2课题的目的意义以及内容………………………………………………………………………。
1。
2。
1课题研究的目的意义…………………………………………………………………………。
.
1。
2.2国内研究现状………………………………………………………………………………………
1。
2.3课题研究内容………………………………………………………………………………….
第二章系统开发技术…………………………………………………………………………………。
。
2.1Web数据库技术………………………………………………………………………………………
2.2访问Web数据库的五种方法……………………………………………………………………
2。
3运用ASP开发Web数据库………………………………………………………………………。
.
2.3。
1建立ADO数据环境…………………………………………………………………………….。
2。
3.2处理返回集…………………………………………………………………………………………。
2.3.3释放环境变量……………………………………………………………………………………。
第三章系统设计…………………………………………………………………………………………
3.1工作分析与设计目的…………………………………………………………………………….
3.1。
1日常工作分析……………………………………………………………………………………。
.
3。
1。
2系统设计目的……………………………………………………………………………………
3。
2系统设计方案………………………………………………………………………………………
3。
2。
1使用对象分析…………………………………………………………………………………。
.
3.2。
2平台逻辑设计……………………………………………………………………………………。
3。
2。
3开发技术、开发平台以及开发工具…………………………………………………………。
3.3系统特点………………………………………………………………………………………………。
.
3。
4数据流程设计…………………………………………………………………………………………。
3.4.1系统使用人员间的书库流程…………………………………………………………………………
3.4.2教务助理子系统的数据流程…………………………………………………………………………..
3。
5系统功能模块设计…………………………………………………………………………………………。
第四章系统实现……………………………………………………………………………………………。
。
4。
1学籍管理数据平台实现…………………………………………………………………………………。
。
4.1。
1数据表…………………………………………………………………………………………………………
4.1。
2数据表间的关系…………………………………………………………………………………………。
4。
2典型功能设计…………………………………………………………………………………………………
4.2。
1身份进入原则………………………………………………………………………………………………。
4.2。
2同音字查询…………………………………………………………………………………………………。
。
4。
2。
3成绩录入模块……………………………………………………………………………………………….
4。
2.4成绩管理……………………………………………………………………………………………………….
4。
2.5学籍处理…………………………………………………………………………………………………….
4。
3提高查询速度的解决……………………………………………………………………………………….
4。
3。
1利用索引系统系统性能……………………………………………………………………………………。
4。
3.2程序过程的查询优化………………………………………………………………………………………。
.
4。
4系统运行平台…………………………………………………………………………………………
第五章结论…………………………………………………………………………………………………….
致谢………………………………………………………………………………………………………………….
第一章绪论
1。
1题目来源
1。
1。
1业务背景
学籍管理是高校教学工作的一个重要的组成部分,学籍管理水平的高低体现了学校教学管理水平的高低。
由于缺乏现代化的管理手段,学籍管理人员常常面对大量的信息资料却不能及时调整出自己所需要的数据.学籍管理还处于半手工处理阶段,工作既繁琐又效率低,学生学籍发生异动,其相应的信息资料不能及时进行修改,往往会出现信息处理不一致的情况。
每学期期末的成绩登出容易出现错,漏等情况.学生成绩的查询工作也极不方便。
事实证明传统的管理模式既浪费人力资源,又不利于提高工作效率,保密性也差.随着时间的推移,产生大量的文件和资料,给查找更新和维护带来了很大的困难.随着学校专业设置的多样化,学校规模的不断扩大,招生人数逐年攀升以及教学计划的不断完善,学籍管理的数据量急剧增加,使得学籍管理老公强度大大增强,采用这种方式进行学籍管理是难以胜任的。
所以,建立一个完善的集成化的计算机学籍管理系统势在必行,它具有手工管理无法比拟的优点,可以做到检索迅速、查找方便、可靠性高、保密性好、寿命长、成本低等,这些有点能够极大地提高效率,也能对学校科学化。
正规化管理起到重要的作用。
1.1.2网络背景
管理信息系统通常是一个复杂、庞大的人际交换性很高的系统.设计网络、通讯、办公自动化、财务管理、业务管理等,其开发周期长,工作量大。
迅速崛起的Intranet相关技术而发展,使得Intranet系统已经迅速的在全世界流行起来,并且成为大多数准备开发网络化管理信息系统的首选方案.
Intranet在传统的企业局域网络的基础上,采用Intranet技术,以TCP/IP协议作为基础,以Web为核心应用,构成统一便利的信息交换平台。
校内网已在传统的局域网基础上,形成了Intranet,这为开发网络化管理信息系统提供了必要的条件。
由于历史原因,很多学校在学籍管理上大都是单机使用,Office软件开展日常工作。
为了实行统一管理,开发一个管理几个校区的学籍管理系统就显得颇为重要。
学校的校园网为系统开发奠定了网络基础.
校园网具备了以下特点:
(1)资料格式统一且多媒体化.内部的文件、图像、语音等资料1可以用超文本模式(HTML)展现,多媒体人机界面易于使用。
(2)联系快捷。
电子邮件方便各部门之间的联系。
(3)信息提供快捷,由于HTML使用起来非常简单,因此各部门都可以通过浏览器存取、浏览文件。
(4)系统使用方便,易于培训.由于浏览器容易使用,针对电脑操作人员的培训任务相对减轻.
(5)系统容易建立,成本低。
开发周期短。
本学籍管理系统以校园网为依托,采用B/S技术,功能设计学籍管理系统各个环节面向学校各部门以及各个层次用户。
系统的实现和运行可以解决由于学校合并、招生规模扩大和各个小区分散所带来的学籍管理上的困难。
1。
2课题的目的意义以及内容
1。
2.1课题研究的目的意义
计算机信息技术,网络通讯等高新技术的发展对高校学生管理提出了更高的要求,要求学生管理系统的进一步发展成为学生信息系统这样不仅使教师从繁琐的事务当中解脱出来,而且还能提供面向学生的网上成绩查询.班主任,辅导员的网上咨询等快捷、灵活、方便的智能化服务。
学生学籍管理系统旨在校园教学、教务管理、学生管理网络化.解决以往信息传递不方便、不快捷等问题,达到提高工作效率,降低管理陈本.实现全校不同部门学生信息资源共享,确保学生管理工作数据准备、基石、安全,全面提升学校的管理水平和管理效率,有利于推动学校行政管理水平、推动“办公无纸化”的进程。
1。
2.2国内外研究现状
中国的教育行业经过多年的发展与摸索,已经进入跨越式发展阶段,各大教育机构和和类学校纷纷开展计算机辅助教育和管理,教育系统的管理从原先的分布式、各自为战的管理,已经进入采用网络化管理,共享教学资源、实时反馈教育状态,构建新的管理系统、采用新的管理方式,成为众多学校继续解决的焦点问题,国内外不少高校和科研机构开发了一些教学管理系统和学籍管理系统,北京师范大学开发的学籍管理系统,北京工业大学的学籍管理系统的设计与实现等等.这些系统各有千秋,具备许多优点和亮点,但也存在一些问题,如功能冗余不匹配等。
1。
2。
3课题研究内容
本课题内容是在借鉴国内高校学籍管理系统的基础上,以学籍管理为背景,建立以学生、班级、课程、教师、成绩等为主题的数据库,设计高效的查询策略,在此基础上研究并建立系统模型.并从实际出发,针对学籍管理系统中容易存在的问题,围绕学籍管理系统的性能、安全和维护这三大要素,确定课题开发中所运用到的各种相关技术,并对一些功能模块和关键性问题提出解决方案。
第二章
2。
1Web数据库技术
Web数据库基于B/S结构,客户端是浏览器,服务器端是Web服务器。
浏览器和Web服务通过HTTP交换信息。
Web上的大多数交互均可看成请求和响应,即浏览器向Web服务器发出请求(一般是要求显示一个用户想浏览的网页),而Web服务器则向浏览器返回相应(通常是一个HTML页面或图像等)。
基于web的数据库采用三层客户端/服务器结构:
第一层是浏览器,第二层是web服务器,第三层包括一些应用程序及相关的数据库。
浏览器作为用户输入查询条件和显示查询结果的交互界面,用户可以通过填写表单或输入关键字的方式来与web交互.当用户单击表单上的按钮时,表单中的信息数据便被发送到web服务器.Web服务器负责接收用户输入信息,它将数据传送至要被处理的脚本或应用程序,并在数据库中查询数据.最后,web服务器将返回结果插入到HTML页面,传送至浏览器以响应用户。
其工作过程如图2。
1所示:
2.2访问web数据库的五种方法
目前在windows环境下有多种访问web数据库的技术,它不仅与操作系统有关,而且与数据库管理系统也有着必然的联系。
主要方法有以下五种:
(1)公共网关接口CGI(CommonGatewayInterface)CGU程序不仅能生成静态的内容,而且能生成动态的内容.CGI程序的工作过程是:
1)浏览器用户信息传递给web服务器;
2)Web服务器运行CGI程序;
3)CGI程序通过CGI数据网关对web数据库进行操作;
4)CGI程序将数据库操作结果返回给web服务器;
5)Web服务器将结果传递给浏览器;
6)浏览器将数据库操作的结果显示给用户.
CGI是较早实现的技术,适用于多种服务器平台,如UNX、WINDOWS等,但CGI得开发成本高、维护困难、功能有限、占用服务器资源较多。
(2)Internet数据库连接器IDC(InternetDatabaseConnector)
这是一种简易方案,对数据库的操作仍放在web服务器端,单用户可通过SQL语言对数据库进行查询、输入、更新、删除等操作.IDC设计简易,不用编译就可以直接执行,而且对数据库的多重查询,只适用于小型数据库系统.
(3)先进数据库连接器ADC(AdvanceDatabaseConnector)
前两种方案中对数据库的操作都是在服务器端进行,而ADC是在浏览器端执行数据查询动作。
当浏览器提出对数据库的操作请求时,ADC先将相应的数据库下载到浏览器端,在用户端对数据库进行操作。
显然,这种方案效率很高。
ADC系统开销较大,只适用于特别频繁的数据库查询操作.
(4)Java/JDBC语言编程
用Java语言实现WWW数据库,该技术主要是用JDBC技术访问数据库。
JDBC是一种规模,其宗旨是让各个数据开发商为Java程序员提供标准的数据库访问类和接口.JDBC与Java的结合,使用户可以很容易的指导SQL语句传送到任何关系数据库中.
Java语言是一种面向对象、易移植、多线程控制的语言。
用Java/JDBC语言编写的软件可移植性强,适用于多种操作系统,但其执行效率和执行速度还不理想,目前无法建立高效、告诉的应用。
(5)动态服务页面ASP
动态服务器页面(ActiveServerPages),一般简称为“ASP”,ASP之所以能受到大家的重视与使用,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE或360或Netscape)都可以正确获得ASP的“执行"结果,并且将ASP执行结果直接在浏览器中“浏览"不像VBScript或JavaScript是在客户端(Client)在IE浏览器中可以显示程序执行的结果,而在Netscape浏览器中无法显示。
ASP具有如下几个特点:
1)任何开发工具皆可开发
只要使用一般的文书编辑程序,如Windows记事本,就可以编辑ASP,省钱又方便。
当然,其他网页开发工具,如,FrontPageExpress、FrontPage也都可以。
2)适合各家浏览器
由于ASP程序是在网络服务器端中执行,执行结果所产生的HTML,文件适用于不同的浏览器。
语言相容性高,ASP与所有的ActiveScript语言都相容,除了可结合HTML、VBScript、ActiveX服务器组件来设计外,还可经由plug-In(外挂组件模组)的方式,使用其他厂商提供的语言。
3)隐秘安全性高
如果在卢兰奇中直接查看网页的原始代码,就只能看到HTML文件,看不到原始的ASP程序代码.这是因为ASP程序先于网站服务端执行后,将结果换成标准HTML文件,在传送到客户端的浏览器上,因此,辛苦攒写的ASP程序不会被轻易看见而被盗用。
4)易于操控数据
ASP可以轻易的通过ODBC(OpenDatabaseConnectivity)驱动程序连接各种不同的数据库,例如:
Access、SQLSever、Oracle等等.另外。
ASP亦可将“文本文件”或是“Excel"文件当成数据库用。
5)面向对象容易学习
ASP具有面向对象(Object—Oriented)功能,学习容易,ASP提供了五种方便,能力强大的内建对象:
Request、Response、Sever、Application以及Session。
同时,使用ASP内建的“Application”对象或“Session”对象所攒写出来的ASP程序可以在多个网页之间暂时保存必要的信息。
ASP是基于Web的一种编程技术,可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容,而浏览者一点察觉不出来,就像为他专门制作的页面一样。
有ADO(ActiveDatabaseObject动态数据库对象)的支持,ASP对数据库的操作非常得心应手。
甚至可以向使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作.
ASP着重于处理动态网页和Web数据库的开发,编程灵活、简洁,具有较高的性能,是访问web数据库的较好选择.
随着Internet技术的发展,开发基于web的应用程序势在必行,数据库技术和web技术组合具有更为广阔的前景。
ASP作为微软推出的web应用程序开发技术,在数据库应用方面必将发挥越来越重要的作用.浏览器/服务器模式的数据库体系也将逐渐成为数据库结构的主流。
2.3运用ASP开发Web数据库
ASP脚本是通过ADO来访问数据库,任何基于ODBC的数据库系统都能被ASP轻松访问.用ASP进行web数据库开发,可分为三个步骤:
(1)建立ADO数据环境;
(2)返回处理器;(3)释放环境变量。
2。
3。
1建立ADO数据环境
建立ADO数据环境,主要是建立两个对象:
Connection对象和Recordset对象。
建立一个与数据库连接。
是使用任何数据库的首要任务,在这里我们用Connection对象创建ASP脚本和数据库的一个连接.Recordset对象于存储从数据库返回的数据行。
例如:
<%
SetCon=Servert。
createobject(“abodb.Connection")
Conn.open"Test"
SetRs=Servert。
creatobject("adodb。
Recordest")
Sqlstmt="SelectBH,XMfromStudents”
Rs.Opensqlstmt,conn
%>
Test为ODBC数据源中的系统DSN,Student为Test数据库中的一个数据表。
这段程序建立了一个Connection对象Con,一个Recordset对象Rs,Rs中存放了从Students数据库表中查询的结果。
2。
3。
2处理返回集
作为用户,从客户端浏览器上看到的应该是整齐漂亮的页面,所以必须对返回集进行处理.在这一过程中,采用脚本和HTML语言进行混合编写。
在文本输出格式上,用HTML;在需要显示数据库内容及循环处理的时候,用脚本语言。
2.3。
3释放环境变量
数据集处理完之后,应该释放环境变量
每一个姓名是一个连接,点击之后.会发出另一个ASP请求.Web服务器收到请求之后,作出处理,然后返回浏览器,就可以看到每一个学生的详细情况。
2。
4ASP中Web数据库的更新
在ASP数据库开发中,能够很方便的对数据进行增加,删除,修改等操作。
(1)添加数据库记录,将指针移到返回集RS尾部或需要插入记录的地方,利用Addnew方法可以向数据库添加记录:
RS.AddNew
RS(“BH”)=”0211"
RS(“XM”)=”吴玥玥”
RS。
Update
(2)删除数据库记录
将指针移到返回集RS中需要删除的记录上,用Delete方法进行删除
RS。
Delete
(3)修改数据库记录
如果需要修改编号为0211记录的名字,则将指针移到返回集RS中0211记录上,用下述方法进行修改:
RS(“BH”)="0211"
RS(“XM")=“王宇”
RS。
Update
(4)移动数据库记录指针
在对数据库返回集的处理中,可用五种方法来移动数据库记录指针:
Move,MoveFirst,MoveLast,MoveNext,MovePrevious。
2.5数据库访问与交换技术
Web服务器是工作在操作系统中的应用软件系统,很多Web服务器还可以使用Server端的技术来提高服务器发送标准HTML网页的能力,比如SSL安全性等.,Web浏览器技术用于访问WebServer的网页文件。
目前Netscape和IE两种浏览器使用较广泛,其中又以IE浏览器较为普及.ASP作为Web数据库开发工具,具有灵活性、可扩充性和安全性等特点,使得Web数据库开发变得更为简单、灵活、方便.
第三张系统设计
学籍管理系统是基于Web模式的校园管理方案,是学生、教师、家长和管理部门之间能快速、及时的进行沟通,充分实现校园内部的教学管理、学籍管理、师生管理、考务管理等,是实施信息化管理的强大支撑.
3.1工作分析与设计目的
3。
1。
1日常工作分析
一般学校的管理体制为院系二级管理,各种教学工作油教务处宏观管理,制度政策由教务处统一制定,系部照章办事。
本文所开发的是学籍管理系统。
学籍管理工作的主要内容:
(1)数据信息的传递过程
招生数据→学籍科编排班级→各系将报到信息以班级为单位上报学籍科→学籍科编排学号→各系填写《学生学籍登记表》
(2)学籍异动处理———-退学、休学、转学
学生填写申请表,相应人员签字或盖章→到学籍科领取离校通知单,相应部门签字或盖章(备案)→学籍科开退(休)学证明→学生离校。
(3)成绩管理工作的程序
系教学干事根据教学计划列出所有班级本学期开设的课程→安排任课教师→编制班级课程表→学期末任课教师填写班级成绩→提交系办→教学干事汇总本学期所有班级开设的所有课程成绩→提交教务处.
3。
1。
2系统设计目的
通过本系统可实现学生学籍管理网络化,方便教师网上登录成绩、班主任网上处理学生学籍异动、学生网上查询成绩等.使用该系统可以大大提高工作效率,节省人力和时间,提高管理水平,有利于推动学生管理的“无纸化办公"进程。
3。
2系统设计方案
3。
2.1适用对象的分析
学籍管理系统是用于日常教务工作的辅助管理系统,以日常工作为对象确定以下人员:
系教务助理,班主任,系管理人员,任课教师.为适应院系二级管理的需要,在增设院级系统管理人员。
各类人员的管理关系如图3。
1
上述人员再加上“学生”就构成了本系统日常工作中的使用人群。
在对适用人群日常工作的分析中,确定了格子所负担的职责:
(1)系统管理员建立系一级的教务管理人员,但不参与到系级的管理工作,也不允许查询学生任何信息.
(2)系级教务助理系日常教务管理
(3)班主任学生档案的相应管理,学生的学籍处理,如留级、开除等。
(4)系级管理人员是系级领导和一般管理人员,设计的功能主要是查询相关信息。
(5)任课教师完成所负责的成绩管理。
(6)学生查询本人成绩与相关信息。
3.2.2平台逻辑设计
通过分析学籍管理工作的实际情况,决定采用浏览器/服务器(Browser/Server,简称B/S)模式。
在该模式中面向大量互用的地方采用三层架构的B/S模式,基础数据集中放在较高性能的数据库服务器上,之间建立一个Web服务器作为数据库服务器与客户机浏览器交换的连接通道。
该结构的特点是:
(1)安全性高Web服务器把客户机与数据库服务器隔离开来,使得客户端不能直接访问数据库服务器,提高系统的安全性.
(2)效率高客户机和Web服务器之间的连接实际上是一些通讯协议,而和数据里交换所需的相关设置等,由Web服务器来完成,这样既可以减轻客户端的负担,也可以降低数据库服务器的开销,从而提高了工作效率.
(3)可伸缩性增强三层架构的各部分在逻辑上是相互独立的,与物理位置无关,因此,组成他们的硬件系统可以很灵活组合,体现了较强的伸缩性。
(4)灵活性较强对Web服务器,用户可以根据实际需要编写自己的客户端程序,真正体现了系统的灵活性。
基于以上分析,本系统以B/S三层架构来完成系统功能。
系统逻辑机构如图3.2
第一层,以客户机上的通用浏览器软件作为使用人员与系统的接口。
浏览器将HTML转换为可使用的操作界面,允许使用人员在网页上的表单中填写信息并提交给下一层。
第二层,根据客户机提交的请求,处理相应信息,并将结果生成HTML发送给客户机,如请求中有数据存取的逻辑要求则还要向第三层发送SQL请求。
第三层,根据SQL请求,执行相应的存储过程。
3。
3。
2开发技术、开发平台及开发工具
由于WWW具有界面友好,操作便捷的特点,因而已成
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学籍 管理 系统 设计 以及 实现 呕心沥血 整理