《学籍管理系统设计以及实现.doc》由会员分享,可在线阅读,更多相关《学籍管理系统设计以及实现.doc(44页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、北京北大方正软件技术学院实习报告系 别: 专 业: 学 号: 姓 名: 实习单位名称:校内指导老师: 完成日期: 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系
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系统运行平台第五章 结论.致谢.第一章
3、绪论1.1题目来源1.1.1业务背景 学籍管理是高校教学工作的一个重要的组成部分,学籍管理水平的高低体现了学校教学管理水平的高低。由于缺乏现代化的管理手段,学籍管理人员常常面对大量的信息资料却不能及时调整出自己所需要的数据。学籍管理还处于半手工处理阶段,工作既繁琐又效率低,学生学籍发生异动,其相应的信息资料不能及时进行修改,往往会出现信息处理不一致的情况。每学期期末的成绩登出容易出现错,漏等情况。学生成绩的查询工作也极不方便。 事实证明传统的管理模式既浪费人力资源,又不利于提高工作效率,保密性也差。随着时间的推移,产生大量的文件和资料,给查找更新和维护带来了很大的困难。随着学校专业设置的多样化
4、,学校规模的不断扩大,招生人数逐年攀升以及教学计划的不断完善,学籍管理的数据量急剧增加,使得学籍管理老公强度大大增强,采用这种方式进行学籍管理是难以胜任的。所以,建立一个完善的集成化的计算机学籍管理系统势在必行,它具有手工管理无法比拟的优点,可以做到检索迅速、查找方便、可靠性高、保密性好、寿命长、成本低等,这些有点能够极大地提高效率,也能对学校科学化。正规化管理起到重要的作用。1.1.2 网络背景 管理信息系统通常是一个复杂、庞大的人际交换性很高的系统。设计网络、通讯、办公自动化、财务管理、业务管理等,其开发周期长,工作量大。迅速崛起的Intranet相关技术而发展,使得Intranet系统已
5、经迅速的在全世界流行起来,并且成为大多数准备开发网络化管理信息系统的首选方案。 Intranet在传统的企业局域网络的基础上,采用Intranet技术,以TCP/IP协议作为基础,以Web为核心应用,构成统一便利的信息交换平台.校内网已在传统的局域网基础上,形成了Intranet,这为开发网络化管理信息系统提供了必要的条件。 由于历史原因,很多学校在学籍管理上大都是单机使用,Office软件开展日常工作。为了实行统一管理,开发一个管理几个校区的学籍管理系统就显得颇为重要。学校的校园网为系统开发奠定了网络基础。 校园网具备了以下特点:(1) 资料格式统一且多媒体化。内部的文件、图像、语音等资料1
6、可以用超文本模式(HTML)展现,多媒体人机界面易于使用。(2) 联系快捷。电子邮件方便各部门之间的联系。(3) 信息提供快捷,由于HTML使用起来非常简单,因此各部门都可以通过浏览器存取、浏览文件。(4) 系统使用方便,易于培训。由于浏览器容易使用,针对电脑操作人员的培训任务相对减轻。(5) 系统容易建立,成本低。开发周期短。本学籍管理系统以校园网为依托,采用B/S技术,功能设计学籍管理系统各个环节面向学校各部门以及各个层次用户。系统的实现和运行可以解决由于学校合并、招生规模扩大和各个小区分散所带来的学籍管理上的困难。1.2 课题的目的意义以及内容1.2.1课题研究的目的意义计算机信息技术,
7、网络通讯等高新技术的发展对高校学生管理提出了更高的要求,要求学生管理系统的进一步发展成为学生信息系统这样不仅使教师从繁琐的事务当中解脱出来,而且还能提供面向学生的网上成绩查询。班主任,辅导员的网上咨询等快捷、灵活、方便的智能化服务。学生学籍管理系统旨在校园教学、教务管理、学生管理网络化。解决以往信息传递不方便、不快捷等问题,达到提高工作效率,降低管理陈本。实现全校不同部门学生信息资源共享,确保学生管理工作数据准备、基石、安全,全面提升学校的管理水平和管理效率,有利于推动学校行政管理水平、推动“办公无纸化”的进程。1.2.2国内外研究现状中国的教育行业经过多年的发展与摸索,已经进入跨越式发展阶段
8、,各大教育机构和和类学校纷纷开展计算机辅助教育和管理,教育系统的管理从原先的分布式、各自为战的管理,已经进入采用网络化管理,共享教学资源、实时反馈教育状态,构建新的管理系统、采用新的管理方式,成为众多学校继续解决的焦点问题,国内外不少高校和科研机构开发了一些教学管理系统和学籍管理系统,北京师范大学开发的学籍管理系统,北京工业大学的学籍管理系统的设计与实现等等。这些系统各有千秋,具备许多优点和亮点,但也存在一些问题,如功能冗余不匹配等。1.2.3课题研究内容 本课题内容是在借鉴国内高校学籍管理系统的基础上,以学籍管理为背景,建立以学生、班级、课程、教师、成绩等为主题的数据库,设计高效的查询策略,
9、在此基础上研究并建立系统模型。并从实际出发,针对学籍管理系统中容易存在的问题,围绕学籍管理系统的性能、安全和维护这三大要素,确定课题开发中所运用到的各种相关技术,并对一些功能模块和关键性问题提出解决方案。第二章2.1 Web数据库技术 Web数据库基于B/S结构,客户端是浏览器,服务器端是Web服务器。浏览器和Web服务通过HTTP交换信息。Web上的大多数交互均可看成请求和响应,即浏览器向Web服务器发出请求(一般是要求显示一个用户想浏览的网页),而Web服务器则向浏览器返回相应(通常是一个HTML页面或图像等) 。基于web的数据库采用三层客户端/服务器结构:第一层是浏览器,第二层是web
10、服务器,第三层包括一些应用程序及相关的数据库。浏览器作为用户输入查询条件和显示查询结果的交互界面,用户可以通过填写表单或输入关键字的方式来与web交互。当用户单击表单上的按钮时,表单中的信息数据便被发送到web服务器。Web服务器负责接收用户输入信息,它将数据传送至要被处理的脚本或应用程序,并在数据库中查询数据。最后,web服务器将返回结果插入到HTML页面,传送至浏览器以响应用户。其工作过程如图2.1所示:22访问web数据库的五种方法 目前在windows环境下有多种访问web数据库的技术,它不仅与操作系统有关,而且与数据库管理系统也有着必然的联系。主要方法有以下五种:(1) 公共网关接口
11、CGI(Common Gateway Interface)CGU程序不仅能生成静态的内容,而且能生成动态的内容。CGI程序的工作过程是:1) 浏览器用户信息传递给web服务器;2) Web服务器运行CGI程序;3) CGI程序通过CGI数据网关对web数据库进行操作;4) CGI程序将数据库操作结果返回给web服务器;5) Web服务器将结果传递给浏览器;6) 浏览器将数据库操作的结果显示给用户。CGI是较早实现的技术,适用于多种服务器平台,如UNX、WINDOWS等,但CGI得开发成本高、维护困难、功能有限、占用服务器资源较多。(2) Internet数据库连接器IDC(Internet D
12、atabase Connector)这是一种简易方案,对数据库的操作仍放在web服务器端,单用户可通过SQL语言对数据库进行查询、输入、更新、删除等操作。IDC设计简易,不用编译就可以直接执行,而且对数据库的多重查询,只适用于小型数据库系统。(3) 先进数据库连接器ADC(Advance Database Connector)前两种方案中对数据库的操作都是在服务器端进行,而ADC是在浏览器端执行数据查询动作。当浏览器提出对数据库的操作请求时,ADC先将相应的数据库下载到浏览器端,在用户端对数据库进行操作。显然,这种方案效率很高。ADC系统开销较大,只适用于特别频繁的数据库查询操作。(4) Ja
13、va/JDBC语言编程用Java语言实现WWW数据库,该技术主要是用JDBC技术访问数据库。JDBC是一种规模,其宗旨是让各个数据开发商为Java程序员提供标准的数据库访问类和接口。JDBC与Java的结合,使用户可以很容易的指导SQL语句传送到任何关系数据库中。 Java语言是一种面向对象、易移植、多线程控制的语言。用Java/JDBC语言编写的软件可移植性强,适用于多种操作系统,但其执行效率和执行速度还不理想,目前无法建立高效、告诉的应用。(5) 动态服务页面ASP动态服务器页面(Active Server Pages),一般简称为“ASP”,ASP之所以能受到大家的重视与使用,主要在于所
14、产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE或360或Netscape)都可以正确获得ASP的“执行”结果,并且将ASP执行结果直接在浏览器中“浏览”不像VBScript或JavaScript是在客户端(Client)在IE浏览器中可以显示程序执行的结果,而在Netscape浏览器中无法显示。ASP具有如下几个特点:1) 任何开发工具皆可开发只要使用一般的文书编辑程序,如Windows记事本,就可以编辑ASP,省钱又方便。当然,其他网页开发工具,如,FrontPage Express、FrontPage也都可以。2) 适合各家浏览器由于ASP
15、程序是在网络服务器端中执行,执行结果所产生的HTML,文件适用于不同的浏览器.语言相容性高,ASP与所有的Active Script语言都相容,除了可结合HTML、VBScript、Active X服务器组件来设计外,还可经由plug-In(外挂组件模组)的方式,使用其他厂商提供的语言。3) 隐秘安全性高如果在卢兰奇中直接查看网页的原始代码,就只能看到HTML文件,看不到原始的ASP程序代码。这是因为ASP程序先于网站服务端执行后,将结果换成标准HTML文件,在传送到客户端的浏览器上,因此,辛苦攒写的ASP程序不会被轻易看见而被盗用。4) 易于操控数据 ASP可以轻易的通过ODBC(Open
16、Database Connectivity )驱动程序连接各种不同的数据库,例如:Access、SQL Sever、Oracle等等。另外。ASP亦可将“文本文件”或是“Excel”文件当成数据库用。5) 面向对象容易学习ASP具有面向对象(Object-Oriented)功能,学习容易,ASP提供了五种方便,能力强大的内建对象:Request、Response、Sever、Application以及Session。同时,使用ASP内建的“Application”对象或“Session”对象所攒写出来的ASP程序可以在多个网页之间暂时保存必要的信息。ASP是基于Web的一种编程技术,可以轻松地
17、实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容,而浏览者一点察觉不出来,就像为他专门制作的页面一样。有ADO(Active Database Object动态数据库对象)的支持,ASP对数据库的操作非常得心应手。甚至可以向使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。ASP着重于处理动态网页和Web数据库的开发,编程灵活、简洁,具有较高的性能,是访问web数据库的较好选择。随着Internet技术的发展,开发基于web的应用程序势在必行,数据库技术和web技术组合具有更为广阔的前景。ASP作为微软推出的web应用程序开发技术,在数据库应用方面必将发挥越来
18、越重要的作用。浏览器/服务器模式的数据库体系也将逐渐成为数据库结构的主流。2.3 运用ASP开发Web数据库ASP脚本是通过ADO来访问数据库,任何基于ODBC的数据库系统都能被ASP轻松访问。用ASP进行web数据库开发,可分为三个步骤:(1)建立ADO数据环境;(2)返回处理器;(3)释放环境变量。2.3.1 建立ADO数据环境建立ADO数据环境,主要是建立两个对象:Connection对象和Recordset 对象。建立一个与数据库连接。是使用任何数据库的首要任务,在这里我们用Connection对象创建ASP脚本和数据库的一个连接。Recordset对象于存储从数据库返回的数据行。例如
19、:Set Con=Servert.createobject(“abodb.Connection”)Conn.open”Test”Set Rs=Servert.creatobject(”adodb.Recordest”)Sqlstmt=”Select BH,XM from Students”Rs.Open sqlstmt,connTest为ODBC数据源中的系统DSN,Student为Test数据库中的一个数据表。这段程序建立了一个Connection对象Con,一个Recordset对象Rs,Rs中存放了从Students数据库表中查询的结果。2.3.2处理返回集作为用户,从客户端浏览器上看到
20、的应该是整齐漂亮的页面,所以必须对返回集进行处理。在这一过程中,采用脚本和HTML语言进行混合编写。在文本输出格式上,用HTML;在需要显示数据库内容及循环处理的时候,用脚本语言。 2.3.3释放环境变量 数据集处理完之后,应该释放环境变量 每一个姓名是一个连接,点击之后.会发出另一个ASP请求.Web服务器收到请求之后,作出处理,然后返回浏览器,就可以看到每一个学生的详细情况.2.4ASP中Web数据库的更新在ASP数据库开发中,能够很方便的对数据进行增加,删除,修改等操作。(1) 添加数据库记录,将指针移到返回集RS尾部或需要插入记录的地方,利用Addnew方法可以向数据库添加记录:RS.
21、AddNewRS(“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服
22、务器是工作在操作系统中的应用软件系统,很多Web服务器还可以使用Server端的技术来提高服务器发送标准HTML网页的能力,比如SSL安全性等.,Web浏览器技术用于访问Web Server的网页文件.目前Netscape和IE两种浏览器使用较广泛,其中又以IE浏览器较为普及.ASP作为Web数据库开发工具,具有灵活性、可扩充性和安全性等特点,使得Web数据库开发变得更为简单、灵活、方便。第三张 系统设计 学籍管理系统是基于Web模式的校园管理方案,是学生、教师、家长和管理部门之间能快速、及时的进行沟通,充分实现校园内部的教学管理、学籍管理、师生管理、考务管理等,是实施信息化管理的强大支撑。3
23、.1 工作分析与设计目的3.1.1 日常工作分析一般学校的管理体制为院系二级管理,各种教学工作油教务处宏观管理,制度政策由教务处统一制定,系部照章办事。本文所开发的是学籍管理系统。学籍管理工作的主要内容:(1) 数据信息的传递过程招生数据学籍科编排班级各系将报到信息以班级为单位上报学籍科学籍科编排学号各系填写学生学籍登记表(2) 学籍异动处理-退学、休学、转学学生填写申请表,相应人员签字或盖章到学籍科领取离校通知单,相应部门签字或盖章(备案)学籍科开退(休)学证明学生离校。(3) 成绩管理工作的程序系教学干事根据教学计划列出所有班级本学期开设的课程安排任课教师编制班级课程表学期末任课教师填写班
24、级成绩提交系办教学干事汇总本学期所有班级开设的所有课程成绩提交教务处。3.1.2系统设计目的通过本系统可实现学生学籍管理网络化,方便教师网上登录成绩、班主任网上处理学生学籍异动、学生网上查询成绩等。使用该系统可以大大提高工作效率,节省人力和时间,提高管理水平,有利于推动学生管理的“无纸化办公”进程。3.2 系统设计方案3.2.1 适用对象的分析 学籍管理系统是用于日常教务工作的辅助管理系统,以日常工作为对象确定以下人员:系教务助理,班主任,系管理人员,任课教师。为适应院系二级管理的需要,在增设院级系统管理人员。各类人员的管理关系如图3.1上述人员再加上“学生”就构成了本系统日常工作中的使用人群
25、。在对适用人群日常工作的分析中,确定了格子所负担的职责:(1) 系统管理员 建立系一级的教务管理人员,但不参与到系级的管理工作,也不允许查询学生任何信息。(2) 系级教务助理 系日常教务管理(3) 班主任 学生档案的相应管理,学生的学籍处理,如留级、开除等。(4) 系级管理人员 是系级领导和一般管理人员,设计的功能主要是查询相关信息。(5) 任课教师 完成所负责的成绩管理。(6) 学生 查询本人成绩与相关信息。3.2.2平台逻辑设计 通过分析学籍管理工作的实际情况,决定采用浏览器/服务器(Browser/Server,简称B/S)模式。在该模式中面向大量互用的地方采用三层架构的B/S模式,基础
26、数据集中放在较高性能的数据库服务器上,之间建立一个Web服务器作为数据库服务器与客户机浏览器交换的连接通道。该结构的特点是:(1) 安全性高 Web服务器把客户机与数据库服务器隔离开来,使得客户端不能直接访问数据库服务器,提高系统的安全性。(2) 效率高 客户机和Web服务器之间的连接实际上是一些通讯协议,而和数据里交换所需的相关设置等,由Web服务器来完成,这样既可以减轻客户端的负担,也可以降低数据库服务器的开销,从而提高了工作效率。(3) 可伸缩性增强 三层架构的各部分在逻辑上是相互独立的,与物理位置无关,因此,组成他们的硬件系统可以很灵活组合,体现了较强的伸缩性。(4) 灵活性较强 对W
27、eb服务器,用户可以根据实际需要编写自己的客户端程序,真正体现了系统的灵活性。基于以上分析,本系统以B/S三层架构来完成系统功能。系统逻辑机构如图3.2第一层,以客户机上的通用浏览器软件作为使用人员与系统的接口。浏览器将HTML转换为可使用的操作界面,允许使用人员在网页上的表单中填写信息并提交给下一层。第二层,根据客户机提交的请求,处理相应信息,并将结果生成HTML发送给客户机,如请求中有数据存取的逻辑要求则还要向第三层发送SQL请求。第三层,根据SQL请求,执行相应的存储过程。3.3.2 开发技术、开发平台及开发工具 由于WWW具有界面友好,操作便捷的特点,因而已成为Internet上最流行
28、的信息服务,同时Web技术与数据库技术相结合,实现Web数据库交互式应用已成为必然。当今,人们对于Web的要求越来越高,不再只满足于HTML所提供的简单的静态页面,而是需要灵活的动态页面。对于现实上述要求的技术,目前包括脚本语言(如VBScript和JavaScript),公共网关接口(CGI),应用编程接口(ISAPI)等。 本系统业务逻辑层的显示采用的是ASP技术,数据存取层的实现采用的是SQL Server 2000数据库。3.3 系统特点(1)先进可靠的系统平台和体系结构系统采用目前比较流行的Internet体系结构和瘦客户机/中间件/服务器体系(B/S)结构。B/S体系结构前台只负责
29、界面表示,实现了瘦客户机的构想,大大的减轻了维护工作量。程序的修改仅限于数据库服务器端及应用程序服务器,客户端通过浏览器访问应用程序服务器,界面统一简单,软件层次较少,维护容易。(2)友好的用户界面及操作的灵活性系统提供浏览器界面,便于用户实现各种搜索、查询操作。在系统的操作过程中体现了简单、方便、灵活的特点。(3)值得信赖的可靠性和安全性系统可自动检测输入数据的准确性和完整性。当出现故障或事故造成系统中断后,系统对数据库的完整性具有检测、保护和恢复能力。(4)开放性及可扩充性软件设计采用标准化接口,硬件平台采用标准网络接口,采用开放式数据库互连接口(ODBC),使本系统与其他应用系统容易实现
30、互连。(5) 先进的Internet支持系统采用先进的计算机网络技术、数据库技术、消息传递与工作流技术、Internet技术、安全与容错技术相结合。3.4 数据量程设计3.4.1 系统使用人员间的数据流程 系统使用人员间的数据流程图见图3.3。根据对使用人员只能的分析可以确定学籍管理中,学生主要参与的是课程成绩查询、考试信息的获得;教师主要参与的是成绩录入;班主任根据注册收费的情况对学生的注册信息进行学籍管理确定,对学生的基本信息管学籍变动进行管理。教务处主要参与的是任课安排、考试信息的发布、对教师提交的成绩进行汇总总结,对即将毕业的学生在成绩上进行审核。3.4.2 教务助理子系统的数据流程
31、本系统根据对使用人员的分析和确定,单独设计子系统,各子系统功能上独立,仅存在数据信息上的交流和制约。从图3.3中得知,位于中央的“教务助理”,是整个数据流的中心,这样“教务助理”子系统也就成为整个系统的中心。教务助理子系统数据流程见图3.4。教务助理子系统根据教学计划、班级信息、设置个学期具体开课科目及任课教师、设置考试的时间及科目、地点等考务信息。 教学计划是整个教务系统的源头,此数据的正确维护将给系统的整个性能带来很大影响。教学计划内容有两部分,第一部分为课程表,记录各专业开设的课程;第二部分为各专业每学期的教学计划表。 任课信息数据内容每一学期各班级上课计划信息,每学期由教务助理按照教学
32、计划安排任务教师生成。 考务信息有两部分,一是以班级为单位的学生补考信息,该信息作为补考通知下发各个班级;二是以课程为单位的学生补考信息,该信息是教务助理安排补考时使用考场的依据。3.5 系统功能模块设计 教务助理、班主任、管理人员、任课教师进入的主页是相同的,通过登录时使用的ID区分是教务助理、班主任、任课教师、还是管理人员,分别进入各自的系统。 系统按五类人员日常工作范围涉及了各个功能模块,人员间存在管理关系,功能上尽量不出现叠加重复的现象。各功能模块的功能分别是:(1) 系统管理员功能模块 建立袭击的教务主管人员,不参与与系级的管理工作,也无法查询任何学生信息,功能较为单一。(2) 系教
33、务助理功能模块 系统的核心模块,控制着系统的运行方向。1) 设定教学活动中的主体对象:班级、课程、教师。简而言之,就是明确班级哥们课程的任课教师。2) 设定班主任和系管理人员3) 完成学期内期末考试成绩的收集和汇总4) 安排学期的补考工作教务助理功能模块如图3.5(3) 系统管理人员功能模块 系统领导和学生管理人员,功能主要是查询教师信息和学生档案。该功能模块如图3.6所示。(4) 班主任功能模块 实现班主任对学生基本信息的相应管理。学生的学籍管理如留级、开除等特别处理由班主任完成。学生留级时档案应转入相应的班级;开除则转入存档,保存半年时间。由班主任负责对学生德育方面的评价并输入系统,由教务
34、助理完成汇总。班主任模块如图3.7所示。(5) 任课教师功能模块 完成所负责科目的成绩管理任课教师功能模块如图3.8所示。第四章 系统实现系统实现是在系统设计的基础上进行的,最终目标一是结束学籍管理工作中手工劳动的低效率局面,增强学籍管理的科学性;二是在学校内部建立一个良好的信息流通渠道,实现广泛的信息共享,为学校与公众的沟通与交流打下良好的基础。 4.1 学籍管理数据平台实现4.1.1 数据表(1)学生综合信息表 学生的自然情况、入学基本情况等信息,见表4.1所示。(2)教师综合信息表 教师所属系部、身份情况等信息,见表4.2所示。(3)系表 学校包含的系部,见表4.3所示。(4)部门表 各
35、系部中包含的部门,见表4.4所示。(5)班级表 班级所属的各项信息,见表4.5所示。(6)课程表 课程所属的信息,见表4.6所示。(7)课程表安排 课程安排相关的信息,见表4.7所示。(8)成绩表 与学生成绩相关的信息,见表4.8所示。(9)成绩汇总表 各项成绩汇总信息,见表4.9所示。(10)考场记录表 考场纪录的相关信息,见表4.10所示。4.1.2 数据表之间的关系各个数据表间的关系如图4.1所示:数据对象主要关系说明:(1) 教学安排中的关系教学安排活动涉及的对象有任课教师、课程、学生,而学生在教学安排过程中是以班级为单位出现的,所以在关系分析中出现的是班级。任课教师与课程间存在“教”
36、的关系,是1对多的关系,1名教师可以教多门课程,1门课程只有1名教师任教。 班级与课程间存在“学”的关系,是多对多的关系,1个班级的学生可以学习多门课程,1门课程可以对多个班级开设。 将“教”、“学”两种关系在设计数据表时,设计为一个表:课程安排表,具体记录某班级开设的课程以及相应的任课教师。(2) 入学活动的关系入学活动设计的对象由班主任、班级、学生。班主任于班级间存在“管理”关系,是1对多的关系,各班主任可以管理多个班级,1个班级只能被1名班主任管理。班级与学生间存在“组成”关系,是1对多的关系,1个班级是由多个学生组成,1个学生只能存在一个班级中。(3) 成绩管理中的关系成绩管理中主要是
37、学生和课程间的关系,从扇面的分析可知,班级和学生间存在“组成”关系,班级和课程之间存在“学”的关系,以此类推,学生和课程间的关系是“学”的关系,并存在属性“成绩”,是一种多对多的关系。4.2 典型功能设计4.2.1 身份进入原则 在使用本系统时,操作员使用的功能模块类型是由登录时使用的用户名而定的。操作员在使用系统之前必须由相应管理人员进行注册,获得身份编号。注册方法是按图3.1几类人员的管理关系,上级注册下级,系统管理员的身份编号为SYS0000。 在设定人员中,系统将根据给定的类型给出现身份的编号。同一人可以有不同身份的编号,如一名教师又可以是班主任。登录系统根据使用者的身份编号,转入相应
38、的功能模块。身份编号规则如图4.2,身份代码说明见表4.11所示。4.2身份编号规则4.11身份代码说明4.2.2 同音字查询(1)分析 在查询学生档案时,多以学生姓名为查询依据,考虑到实际操作可能出现别字的情况,从减轻操作人员工作强度的角度出发,实现了同音查询,即在查询学生时,输入该生姓名的同音字即可。 具体原理在注册学生时,系统将根据学生姓名的汉字得到该字的汉语拼音,并存储在数据库中,这样的查询的依据就有两个方面:1学生姓名的汉字;2:学生姓名的汉语拼音所组成的英文字母。查询时,先将用户输入的姓名转换为汉语拼音,再在数据库中进行查找。从对常用汉字的分析得知。汉字的ASC码与其他拼音有对应关
39、系,如下图4.12:使用该表查询汉字的方法如下例:假设汉字的ASC码-20319 AND-20317,那么该汉字的发音为“a“。这种对方方法也存在以下缺陷:1无法处理多音字。2无法处理一些不常用的汉字。(2)流程图 同音字查询流程图见图4.3所示。(3)代码实现汉字转换拼音4.2.3 成绩录入模块(1)分析该模块主要完成学生成绩录入功能。成绩录入模块在设计中,才哟个任课教师网上填报成绩的形式,系统自动将教师填报的成绩入库。根据日常工作的特点,需要教师网上填报城的有:期末成绩,补考成绩。操作步骤如下1) 任课教师登陆。2) 验证身份正确后,系统先根据服务器日期确定学期,再根据学期教学计划显示该教
40、师所担任的课程名称、班级名称、学生信息等。3) 教师根据以上信息进行成绩填报,以班级为单位填写该班全体学生成绩,可以在中途提交,下一次成绩填报在上一次的基础上进行。(2)界面设计 教师系统界面如图4.4所示,期末成绩录入界面如图4.5所示,补考成绩录入界面如图4.6所示。(4) 期末成绩保存流程图 期末成绩保存流程图见图4.7所示。(4)期末成绩保存的代码实现1) 使用的存储过程功能:修改指定学生(易学好为准)的期末成绩。2) 期末成绩保存ASP程序4.2.4 成绩管理(1)分析成绩管理是教务助理学期工作中的重要工作,也是学籍管理的主要依据。1) 学期期末的学科成绩与考场记录相关信息的汇总。每
41、场考试结束后,由系教务助理填写考场纪录,系统进行备档。对于考试中违纪的学生的成绩,系统按规定进行处理。在系统中可以反映任课教师录入成绩的情况,并按学校规定的计算方法进行成绩汇总,并排出名次。2) 学期开始时补考信息查询。在查询过程中形成两种形式的报表:通知学生个人的补考通知单和用于安排考场的各门课程补考人数汇总。(2)界面设计 成绩查询界面如图4.8所示,成绩查询结果界面如图4.9所示,补考汇总界面如图4.10所示,补考通知界面如图4.11所示。4.2.5 学籍处理(1)分析学籍处理主要是根据学校学生管理规定对相关学生做出的相应处理。例如,按照学校规定,当某个学生达到留级、开除的,将对该生给予相应的处理,由教务处学籍的审批。要求学生档案留级时转入相应班级;开除则转入存档,保存半年时间。系统中由班主任负责进行对学生违纪处理的信息记录和学生档案的相关管理。(2)学籍处理流程图如图4.12所示:4.3 提高查询速度的解决方法 在系统实现的过程中,会遇到很多的具体问题,一个管理信息系统的成熟与完善,也是在不断的发现问题与解决问题中完成的。本系统在实际调试中,遇到了诸如提高查询速度等问