基于BS的学生学籍管理系统的设计与实现.doc
- 文档编号:14734152
- 上传时间:2023-06-26
- 格式:DOC
- 页数:29
- 大小:795.50KB
基于BS的学生学籍管理系统的设计与实现.doc
《基于BS的学生学籍管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于BS的学生学籍管理系统的设计与实现.doc(29页珍藏版)》请在冰点文库上搜索。
摘要
随着Internet/Intranet的快速发展,数据库技术的进一步成熟,建立能业务化工作的学生学籍管理系统是当前高校管理部门的迫切要求。
文章参考了目前国内高校学生管理的发展情况及管理模式,借鉴了目前国内先进的大型管理系统,对高校学生学籍管理进行了总体设计,建设“基于Web的”运行平台,实现方便快捷的前端Web登录和查询,采用了VisualFoxPro2000作为后台数据库,采用ASP及ADO技术对数据库进行操作及维护。
首先,论文讨论了Web数据库的发展历程,讨论结果是:
浏览器/服务器模式中的客户机使用的是统一的浏览器界面格式,便于操作,简单易行,有利于提高工作效率,易实现不同网络间的连接。
因此学生学籍管理系统采用的就是浏览器/服务器模式。
再者,论文讨论了访问Web数据库的五种方法,通过比较五种方法的优缺点,得出的结论是:
用ASP技术访问学生成绩数据库具有易实现、功能强大、效率高等优点。
最后,论文提出了用ASP和ADO技术相结合来实现学生成绩数据库的访问,得出的结论是:
用ASP+ADO访问服务器端的数据库的实质就是利用ADO对象访问数据源。
基于B/S结构的学生学籍管理系统(以下简称SSMS)就是利用ASP技术和Web数据库相结合实现的,它具有数据输入、查询修改、补考处理、毕业处理和报表输出等功能。
它的成功实现对提高高校的学生管理水平具有非常重要的意义。
应用表明:
学生学籍管理系统用户界面友好,操作灵活方便,可大大提高工作效率,基本实现“无纸化办公”。
关键词:
Web数据库ASPADO学生学籍管理系统
Abstract
WiththedevelopmentofInternet/Intranetandthematurityofdatabasetechniques,Itisofvitalimportancetoestablishstudentinformationmanagementsystems(SIMS).
BytakingintoconsiderationofthecurrentstatusofSIMSinhighereducationalinstitutionsinChina,thisthesisbuildsanoveralldesignframeworkofSIMS,whichcreatesa‘web-based’platform.Throughthefront-endofthiswebsystem,onecanreadilyloginandsearchforanyinformationofinterestinthedatabase.Ontheotherhand,VisualFoxPro2000isusedasabackgrounddatabase,whereASPandAPOtechniquescanbeutilisedfordatabaseoperationandmaintenance.
Inthisthesis,thedevelopmentoftheweb-baseddatabaseisfirstlydiscussed.Aninterestingfindingishighlighted:
attheclient-side,thebrowserinterfacehasthesameformatinbothbrowserandservermodes.Thisbringstheeaseandconvenienceinoperation,improvestheefficiencyofavarietyofworks,aswellasrealizestheinter-connectionofdifferenttypesofnetworks.Forthisreason,thisbrowser/servermodeisadoptedinthedesignofSIMS.
Furthermore,fivekindsofmethodsofaccessingtheweb-baseddatabasearediscussedandcompared.Asaconclusion,theASPtypeoftechniquesismostattractiveamongallduetoitsinherentadvantagessuchaseasyinuse,powerfulyetefficient,etc.
Finally,thethesisexaminesthepossiblesolutionofusingjointlytheASPandADOtechniquesinSIMSdatabaseaccess.However,theconclusionshowsthat,byusingASP+ADO,thedatabaseaccessisequivalenttothatofusingADOobject.
Overall,SIMSaredesignedbasedonbrowser/serverstructure,utilisingtheASPinconjunctionwithweb-baseddatabasetechniques.Suchsystemsmayfulfiltherequirementsofdataentry,inquiryandmodification,examinationmanagement,graduationrecordandreportgeneration.
Itisofgreatsignificancetoimprovethemanagementlevelinthehighereducationalinstitution.Inpractice,ithasbeenshownthatSIMSpossessessuchcharacteristicssuchasinterfacefriendly,flexibleandeasyinuse,highlyefficientfordailywork,andcomplyingwiththeideaof“greenoffice”.
Keyword:
Web-baseddatabase,ASP,ADO,StudentInformationManagementSystems(SIMS)
目录
第一章绪论 4
1.1研究这个系统的重要性 4
1.2现有系统的局限性 5
1.3自己做的主要工作 5
第二章基于Web的数据库技术 6
2.1Web数据库的发展历程 6
2.1.1主机/终端结构 6
2.1.2客户机/服务器结构 6
2.1.3浏览器/服务器结构 7
2.2Web数据库管理系统介绍 8
2.2.1Web数据库工作原理 8
2.2.2访问Web数据库的五种方法 9
第三章系统分析 11
3.1系统设计目的 11
3.2系统设计 11
3.3系统介绍 11
3.3.1总体框架 11
3.3.2系统特点 12
第四章开发语言及技术的选择及考虑 14
4.1ADO的简介及优势 14
4.2ASP的简介及优势 14
4.3开发工具的选择 15
第五章学生学籍管理系统的数据库连结方法介绍及设计 16
5.1创建和配置ODBC数据源 16
5.2用SQL语句对成绩库作插入、删除、更新 18
5.3ADO存取数据库时如何分页显示 18
5.4利用ASP和ADO访问Web数据库 19
5.5学生成绩数据库查询 20
第六章学生学籍管理系统的实现 23
6.1系统开发平台 23
6.2后台数据库的选取 23
6.3系统结构 23
6.4系统流程图 23
6.5系统实现的主要技术 24
6.6系统实现 25
6.7安全控制技术 27
6.8B/S的优势 27
第七章结束语 28
参考文献 29
致谢 30
第一章绪论
在新的世纪里,信息技术迅猛发展,而网络技术和数据库技术又是信息技术最主要的核心。
于是,基于Web的数据库也就应运而生了。
随着Internet/Intranet技术的发展,基于Web的应用程序成为市场上的主流。
虽然ASP是微软几年前推出的Web应用程序开发技术,并不属于最新最前沿的技术,但由于其开发工具体积小、系统修改和变更迅捷、耗费系统资源相对较少,仍不失为一种优秀的技术,在实际使用中占有相当大的比重。
1.1研究这个系统的重要性
Internet的普及和应用使人们的现代生活方式发生了深刻的变化,学校总是处于接受新知识的最前沿地带,于是校园网的应用和管理系统的开发也正蓬勃发展并发挥着巨大的作用,远程教育、网上查询成绩、网上招生等等对于我们己不再陌生。
然而,目前很多高校的学生管理仍然采用的是传统的管理模式:
分发试卷给学生考试、老师领表手工登录成绩、学生查询成绩还必须到教学管理部门。
事实证明:
这种传统的管理模式既浪费人力资源,又不利于提高工作效率。
于是,开发一套学生学籍管理系统已经迫在眉睫。
基于上述原因,我们设计并开发了这套学生学籍管理系统。
1.2现有系统的局限性
国内外己有不少大学和科研机构开发了一些教学管理系统和学生管理系统,如华中理工大学计算机科学系开发的学生管理系统、北京师范大学开发的Vclass[1]等等,这些系统或多或少都存在以下问题:
1、用户界面复杂;
2、使用方式较分散,大部分系统各自为政,出现信息孤岛现象严重;
3、成本较高,一些商业软件公司开发的系统功能过多,购买使用成本高;
4、主要采用C/S模式开发,不利于软件分布和使用;
1.3自己做的主要工作
论文分析了ASP技术结合数据库在学生学籍管理系统中的应用,本文的主要工作如下:
①重点讨论了B/S结构的工作原理及其特点,分析了实现Web数据库的不同方法,客观地分析了它们的优缺点。
讨论结果是:
ASP技术无论在操作的可行性、方便性还是性能上都是最好的方法。
②探讨了ASP技术五个主要的内置对象和ActiveX服务器组件在学生学籍管理系统中的应用,并介绍了如何利用ASP技术向数据库中添加、修改和删除数据。
③重点讨论了如何利用数据库访问组件ADO技术实现学生成绩数据库与服务器的连接,并利用其属性和方法完成对成绩库的访问。
④详尽介绍了学生学籍管理系统的总体框架、工作流程和系统使用的主要技术。
国际互联网技术日新月异,极大地推动了基于Internet的应用技术的发展。
支持Web数据库访问的新技术也层出不穷。
随着校园网的发展,基于Internet的教学管理系统、学生管理系统也在不断地深入和发展。
本文所介绍的“基于B/S的学生学籍管理系统的设计与实现”仅仅是高校管理信息系统的一个小模块,今后我们将进一步努力,不断地学习新知识,争取将这个系统做到更加完善。
第二章基于Web的数据库技术
随着计算机软硬件技术的发展,数据库技术也不断地推陈出新,并实时地结合各种先进的信息手段,在实际应用中发挥着越来越重要的作用。
2.1Web数据库的发展历程
数据库技术从最早的单机模式、主从体系,发展到近年来应用较广的客户机/服务器(Client/Server,以下简称C/S)模式,又到目前最流行也最实用的浏览器/服务器(Browser/Server,以下简称B/S)模式。
[5]在设计一个系统时,我们首先要考虑的是系统的体系结构,采用哪种结构取决于系统的网络环境、应用需求等因素。
2.1.1主机/终端结构
早期由于主机价格昂贵,为了共享主机资源,一台主机要同时为多个用户服务,但这种系统由于没有和通信相结合,所连接的终端往往离主机的距离很近。
这种结构的终端不需要做什么处理工作,一切数据处理都交给了主机去完成。
由于主机包揽了数据处理的一切工作,这就要求它具有十分高的性能。
这种结构中,服务器存储所有数据,进行所有处理运算,资源也得到了充分的共享,但是用户界面不友好,主机负载过大(如图2.1所示)。
图2.1主机/终端结构
2.1.2客户机/服务器结构
传统的C/S结构是两层的,基本思想是:
服务器提供数据的存取和管理等,客户端运行相应的应用,通过网络获得服务器的服务,使用服务器上的数据库资源。
与主机/终端模式相比,C/S结构更容易扩充,更加灵活。
当信息系统的规模扩大或需求改变时,不必重新设计便可在原有基础上进行扩充和调整,从而保护了己有投资。
为了应用客户机/服务器这种体系结构,原来完全放在主机上的应用程序被分成了两部分:
客户机端的应用程序和服务器端的应用程序,如图2.2所示。
图2.2二层结构
随着Internet技术的普及和电子商务技术的发展,客户机/服务器结构的数据库系统正由2层向3层或多层发展。
在如图2.3所示的层结构中,应用程序的任务在逻辑上被划分为3种服务:
用户服务、业务服务(中间层服务)和数据服务。
用户服务在客户机上,提供了可视化的用户界面来表示信息和收集数据;业务服务在一个或多个业务服务器上,是联系用户服务和数据服务的“桥梁”,它们响应用户发来的请求,实施业务规则,处理和分析业务数据,获得业务结果;数据服务在数据库服务器上,负责数据的组织管理,包括数据的定义、维护、访问和更新以及管理并响应业务服务的数据请求。
图2.3三层结构
2.1.3浏览器/服务器结构
典型的C/S结构不仅要求为客户端安装前端应用程序,而且限制客户端的工作环境只能基于Window、或UNIX操作系统,这些限制条件都不切实际。
人们不能开发那种只能用于特定计算环境的软件,且在自己的Web站点上同时保存某个应用程序的多个特定平台的版本是不可行的,因为这样不但使软件开发成本大幅度上涨,而且客户端的计算环境可能是千变万化的,无法预知客户端的计算环境会怎样改变。
不过可以要求在客户机上安装某种具有一定“翻译”功能的统一的构件,这个构件便是浏览器。
于是基于B/S的系统就应运而生了,B/S结构是在C/S结构基础上发展起来的,各个客户端只需安装一个简单的Web浏览器,用户面对的将是简单统一的浏览器,而不是一个复杂的软件,这就降低了用户的使用难度。
1.浏览器/服务器结构的工作原理
浏览器/服务器模式的数据库体系是利用Web服务器和ASP(ActiveServerPages即动态服务器网页)作为数据库操作的中间层,将客户机/服务器模式的数据库结构与Web技术密切结合,从而形成具有三层Web结构的浏览器/服务器模式的数据库体系,
浏览器/服务器结构的工作原理是:
在前端采用IE浏览器将用户提交的操作信息向Web服务器发出HTTP请求,Web服务器通过ASP和一些中间组件访问后台数据库,并将操作结果以HTML页面的形式返回给前端浏览器。
[6]
2.浏览器/服务器模式的优点
从本质上讲,B/S模式与传统C/S都是以同一种请求和应答方式来执行应用的。
但传统的C/S是一种二层或三层结构模式,其客户端集中了大量应用软件,而B/S客户端仅需单一的浏览器软件,是一种全新的体系结构。
2.2Web数据库管理系统介绍
传统的Web站点大都由静态的HTML页面组成。
当浏览器通过HTTP向服务器发出请求时,服务器只是将原先己设计好的页面传送给浏览器。
由于静态页面缺少交互性,因此动态内容的开发就成了越来越多的Web站点追求的目标。
所谓“动态”是指用户按自己的需要通过浏览器发出请求,服务器运行一个脚本或程序来返回包含最新信息的页面供用户浏览。
为了向用户提供大量有用、动态和可交互信息,凡是能够数据库化的内容,应尽量做成数据库的形式,因为数据库形式的数据远比其他形式的数据容易更新与管理。
2.2.1Web数据库工作原理
Web数据库基于C/S结构,客户端是浏览器,服务器端是Web服务器。
浏览器和Web服务器通过HTTP交换信息。
Web上的大多数交互均可看成请求和响应,即浏览器向Web服务器发出请求(一般是要求显示一个用户想看的网页),而Web服务器则向浏览器返回响应(通常是一个HTML页面或图像等)。
基于Web的数据库采用3层的客户端/服务器结构:
第一层是浏览器,第二层是Web服务器,第三层包括一些应用程序及相关的数据库。
浏览器作为用户输入查询条件和显示查询结果的交互界面,用户可以通过填写表单或输入关键字的方式来与Web交互。
当用户单击表单上的按钮时,表单中的数据便被发送到Web服务器。
Web服务器负责用户输入信息的接收,它将数据传送至要被处理的脚本或应用程序,并在数据库中查询数据。
最后,Web服务器将返回结果插入到HTML页面,传送至浏览器以响应用户。
[7]如图2.5所示。
图2.5Web数据库工作原理
2.2.2访问Web数据库的五种方法
目前在WINDOWS环境下有多种访问Web数据库的技术,它不仅与操作系统有关,而且与数据库管理系统也有着必然的联系。
主要方法有以下五种:
1.公共网关接口CGI(CommonGatewayInterface)
CGI程序不仅使你能生成静态的内容,而且能生成动态的内容。
CGI程序的工作过程是:
(l)浏览器将用户信息传递给Web服务器;
(2)Web服务器运行CGI程序;(3)CGI程序通过CGI数据库网关对Web数据库进行操作;(4)CGI程序将数据库操作结果返回给Web服务器;(5)Web服务器将结果数据传递给浏览器;(6)浏览器将数据库操作的结果显示给用户。
[8]该过程如图2.6所示。
图2.6CGI程序的工作过程
CGI程序能运行在多种平台上完成一定的功能。
在大多数情况下,CGI程序主要用Perl语言编写。
CGI是较早实现的技术。
适用于多种服务器平台,如UNIX、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
ASP是基于Web的一种编程技术,可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。
而浏览者一点觉察不出来,就像为他专门制作的页面一样。
有ADO(ActiveDatabaseObject,动态数据库对象)的支持,ASP对数据库的操作非常得心应手。
你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。
[9]
ASP着重于处理动态网页和Web数据库的开发,编程灵活、简洁,具有较高的性能,是目前访问Web数据库的最佳选择。
随着Internet技术的发展,开发基于Web的应用程序势在必行,数据库技术更是需要和Web技术相结合,才有更为广阔的前景。
ASP作为微软推出的新兴Web应用程序开发技术,在数据库应用方面必将发挥越来越重要的作用,同时浏览器/服务器模式的数据库体系也将逐渐成为数据库结构的主流。
第三章系统分析
学生学籍管理系统是基于Web应用的校园应用方案,提供了学校信息化管理需要的灵活性,使学生、教师、家长和主管部门之间能快速、及时地进行沟通,全面实现校园的师生管理、教学管理、考试管理、学籍管理等,是高校实施信息化管理的强力支撑。
3.1系统设计目的
随着计算机信息技术、网络通讯等高新技术的发展,对高校学生管理提出了更高的要求,要求学生管理系统进一步发展成为学生管理信息系统。
这样不仅可以使教师从烦琐的事务中解脱出来,而且还能提供面向学生的网上查询成绩、专家咨询服务等快捷、灵活、方便的智能服务。
学生学籍管理系统旨在使校园教学、教务管理、学生管理信息网络化,解决已往信息传递不方便、不快捷等问题,通过本系统可实现学生学籍管理网络化,方便教师网上登录成绩、学生网上查询成绩。
应用表明,使用该系统可以大大提高工作效率,节省人力资源,提高高校行政管理的管理水平,有利于推动高校学生管理的“无纸化办公”进程。
3.2系统设计
由于WWW具有界面友好,操作便捷的特点,因而已成为Internet上最流行的信息服务,同时Web技术与数据库技术相结合,实现Web数据库交互式应用已成为必然。
当今,人们对于Web的要求越来越高,不再只是满足于HTML所提供的简单的静态页面,而是需要灵活的动态页面。
本系统采用ASP技术实现上述要求的技术。
3.3系统介绍
3.3.1总体框架
采用Browser/Server三层体系结构及符合国际标准的TCP/IP网络协议,采用模块化结构,可以适应不同规模用户的需要。
[3]
针对高校学生管理的实际情况,设计其系统的总体框架(如图3.1所示)。
图3.1系统总体结构
系统的功能主要体现在各模块上,系统各功能模块如下:
1.“输入成绩”:
主要包括“新生注册”、“输入课程名称”、“修改课程名称”、“输入成绩”和“退出系统”等。
可实现学生学籍、应修课程及应得学分、己修课程及己得学分的登记和归档工作,并方便学生对所选修的课程名称和成绩实现网上查询、实现网上资源的充分共享。
2.“查询修改”:
主要包括“修改档案”和“修改成绩”两个相对独立的模块,可用于档案和成绩的修改。
3.“补考处理”:
包括“生成补考库”、“补考成绩汇总”、“补考通知单”、“补考准考证”和“补考成绩录入”六个功能模块。
该子系统是用户获取补考信息和补考成绩的有利途径。
4.“毕业处理”:
包括“录入毕业去向”、“确定毕业结业”、“毕业生名册”和“毕业生卡片”等。
可对毕业生的详细信息进行查询,并对毕业生提供通讯录、便签等方便。
5.“报表输出”:
包括“学生名册”、“记分册”和“成绩表”等功能模块。
该子系统可用于获取学生成绩。
6.“系统帮助”:
包括“系统帮助”、“关于……”和“退出系统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 BS 学生 学籍 管理 系统 设计 实现