189基于ASP的学籍管理系统
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
--------------摘要--------------
《学生学籍管理系统》是一个完全基于B/S(浏览器/服务器)结构的应用软件。该系统完全采用ASP+JavaScript开发,运行于服务器端,客户端只需安装浏览器(如IE)即可运行本系统,此系统具有很多优点,诸如功能完善,操作简单,易学易用等等。经过认真的考查分析,此系统的功能由四个模块来具体实现:学生信息管理模块、学生成绩管理模块、考试管理模块和用户管理模块。本系统遵循了经济、高效、安全、稳定、易操作、易维护和开放的程序设计原则。
本文主要介绍了系统各功能模块的实现及软硬件环境,简单介绍Microsoft Active Server Pages(以下简称ASP)语言以及JavaScript脚本语言编程技术。
关键词:Active Server Pages Access2000数据库 学生学籍管理
[资料来源:http://THINK58.com]
------------- ABSTRACT --------------
The student’s roll administrative system is an application software based on B/S (browser/server) structure . The language of this system’s development mainly is the ASP language and the JavaScript language . It applies on the Server extreme and the Client extreme only sets up the Browser(Such as IE). The system has a lot of advantages,Such as perfectly functions, simply oprationes and easily uses. Through analysing , this system realizes all functions with four pieces of module: the administrative module of Student’s information ,the administrative module of Student’s scores ,the administrative module of examination and the administrative module of user. This system follows the economic , high-efficient , securitial,reliable , easy maintaining and open design principle easy to use.
This text has introduced systematic realization and soft hardware disposition mainly. At the same time,it also have introduced theprogramming technology of the ASP and JavaScript languages briefly.
[资料来源:http://think58.com]
Keyword: Asp database The strudent’s management
目 录
一、前言-------------------------------------------------------------------------------------------------------------3
二、研究现状-------------------------------------------------------------------------------------------------------4
(一)同类软件的分析和比较----------------------------------------------------------------------------------4
(二)有关本系统的研发环境及技术-------------------------------------------------------------------------5
1、编程环境的选择------------------------------------------------------------------------------------------5
三、要解决的几个关键问题-------------------------------------------------------------------------------------9
四、系统结构模型------------------------------------------------------------------------------------------------12
1、系统模块结构图----------------------------------------------------------------------------------------13
[来源:http://think58.com]
2、系统功能框图-------------------------------------------------------------------------------------------13
3、系统主界面----------------------------------------------------------------------------------------------14
4、用户登录窗口-------------------------------------------------------------------------------------------14
5、信息录入窗口-------------------------------------------------------------------------------------------15
6、成绩录入窗口------------------------------------------------------------------------------------------16
7、考试管理窗口-------------------------------------------------------------------------------------------18
五、系统实现技术------------------------------------------------------------------------------------------------19
(一)学生信息模块--------------------------------------------------------------------------------------------19
1、 学生信息录入子模块---------------------------------------------------------------------------------19
[资料来源:THINK58.com]
2、 学生信息查询子模块---------------------------------------------------------------------------------20
3、 学生信息修改、删除子模块-------------------------------------------------------------------------21
(二)学生成绩管理模块--------------------------------------------------------------------------------------23
1、学生成绩录入子模块----------------------------------------------------------------------------------23 2、学生成绩查询子模块----------------------------------------------------------------------------------25
3、学生成绩修改、删除子模块---------------------------------------------------------------------------25
4、计算总分与排名子模块-------------------------------------------------------------------------------29
5、目标分管理子模块-------------------------------------------------------------------------------------30
(三)考试管理模块--------------------------------------------------------------------------------------------30 [资料来源:http://think58.com]
1、添加新考试子模块-------------------------------------------------------------------------------------30
2、考试修改、删除子模块---------------------------------------------------------------------------------31
3、考试科目添加删除子模块----------------------------------------------------------------------------32
(四)用户管理模块--------------------------------------------------------------------------------------------32
1、添加新用户子模块-------------------------------------------------------------------------------------32
2、用户密码、权限管理子模块---------------------------------------------------------------------------33
3、删除用户-------------------------------------------------------------------------------------------------36
(五)程序流程--------------------------------------------------------------------------------------------------38
六、性能测试与分析---------------------------------------------------------------------------------------------38 [资料来源:THINK58.com]
(一)测试项目--------------------------------------------------------------------------------------------------38
1、分模块测试----------------------------------------------------------------------------------------------38
2、组装测试-------------------------------------------------------------------------------------------------38
(二)测试条件--------------------------------------------------------------------------------------------------39
七、结束语---------------------------------------------------------------------------------------------------------39
(一)毕业设计收获--------------------------------------------------------------------------------------------39
(二)系统评价--------------------------------------------------------------------------------------------------39
致谢----------------------------------------------------------------------------------------------------------------40
参考文献----------------------------------------------------------------------------------------------------------41 [资料来源:http://www.THINK58.com]
一.前 言
从教育行业中开始应用计算机至今,我想至少已有几十万程序员开发过学生信息管理系统或类似的系统软件。学生信息管理系统似已成了在校大学生的必修设计之一。
既然这样,为什么我还要再开发一套学生信息管理系统呢?基于以下几点理由,我认为开发这套学生信息管理系统还是有必要的。
1、最早的学生信息管理系统多为单机版,数据库采用的多是Foxbase、FoxPro等。因为是单机版,所以大大限制了数据的共享。在网络无处不在的今天,这种系统已大大落伍,不适用了。
2、现在有些开发的网络版的学生信息管理系统则多是采用C/S(客户端/服务器)结构,使用VB、PowerBuilder等语言开发。这些系统的必须在服务端与客户端都安装上相应的系统才能使用。软件使用事先设计好的固定界面,客户几乎不能对此进行修改,更不要说进行界面或功能上的二次开发。如用户在使用过程中想增添功能,只能将建议反馈给系统的开发者,然后等待作者在下一版中进行改进,而不能自已动手。
3、最近市面上流行了的一些所谓采用B/S(浏览器/服务器)三层结构的商业软件,则使用的是ActiveX控件技术,客户端必须启用所有ActiveX控件选项,并安装相应客户端软件才能使用。这对大多数非计算机专业的老师来说要想启动系统不是一件容易的事。 [来源:http://www.think58.com]
4、根据我校实际,我校每年每期要对学生基本情况进行统计汇报,针对学生的表现进行管理,随着学校生员的不断增加,规模不断扩大,手工管理不但工作量大,而且容易出错,不利于学生管理。因此使用计算机辅助管理已经成为当前学校管理工作的必然趋势。
为此,我准备开发一套学生信息管理系统完全基于B/S结构,没使用任何ActiveX控件,网页中只使用了ASP语言来实现服务器端的功能,使用JavaScript脚本语言来完成客户端的一些简单错误检测。这些都是当今任何一种浏览器都默认支持的功能。所以只要客户端安装了任何一种浏览器,不用作任何设置即可使用本系统。经过实际调查,我决定为学校设计一个“学生管理系统”。主要工作是:实现学生信息管理、成绩管理、考试管理,并对数据进行查询、插入,增加,删除,更新,打印等。经过几个月的努力基本完成了上述功能。 [资料来源:http://THINK58.com]
二.研究现状及设计目标
(一)同类软件的分析比较
1、九十年代中前期当时开发的主流技术是客户机/服务器模式Client/Server以下简称C/S 模式其特点是:
(1)完整的应用程序被分布到客户机Client 和服务器Server 上其中表示层与应用逻辑层分布到客户机数据资源层分布到服务器,客户机完成一定的计算任务并通过一定的协议和接口与服务器通信请求完成一定的服务Service 或要求得到数据。
(2)C/S 系统适用于小规模或中等规模的局域网环境
(3)采用C/S 模式开发系统在费用上较低,开发周期也比B/S 模式短,但有不少限制。
首先数据库系统与每个用户都建立一个连接Connection 当用户数量增多时性能会明显下降特别是当超过某一临界点时整个系统性能会急剧下降到不可忍受的程度。
其次这类系统不适合在广域网环境下使用它适用于中等或小规模的局域网环境当然远程用户也可以通过专线连接
第三其应用逻辑很难重用,通常应用逻辑的改变意味着客户机端代码的重写,并需要更新所有客户机程序,所以大规模部署使用C/S 应用会带来很多的系统管理难题虽然采用C/S 模式开发系统在费用上较低开发周期也比B/S 模式短但由于上面所说的C/S 模式固有的一些缺点要开发出具有很强可扩展性的程序有很大困难。 [来源:http://think58.com]
2、C/S 结构与B/S 结构技术特点比较
所谓B/S结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件,即浏览器/服务器结构。
B/S结构的优点是维护方便,能够降低总体拥有成本。客户端运行软件,就像我们平时上网浏览网页一样,有个浏览器(通常是IE5.0)就行了,不用安装其它软件。而且通过电话线也可以运行软件。B/S结构的软件所有的维护、升级工作都只在服务器上进行,而客户端就能获得最新版本的软件。
相对于C/S结构,尽管C/S结构相对于更早的文件服务器来说,有了很大的进步,但与B/S相比,缺点和不足是很明显的。
首先,B/S比C/S的维护工作量大大减少了。C/S结构的每一个客户端都必须安装和配置软件。假如一个学校共有50个客户站点使用一套C/S结构的软件,则当这套软件进行了哪怕很微小的改动后(比如增加某个功能),系统维护员都必须进行这样的维护;将服务器更新到最新版本;将客户端原有的软件卸载,再安装新的版本,然后进行设置,最为可怕的是客户端的维护工作必须不折不扣的进行50次。若其中有部分客户端是在另外一个地方,则系统维护员还必须跑到该地方再进行卸载、安装、设置的工作。 若某个客户端,忘记进行这样的维护,则该客户端将会碰到版本不一致的问题而无法工作。 而B/S结构,客户端不必安装及维护。如果我们将前面学校的C/S结构的软件换成B/S结构的,我们看看软件升级后,系统维护员只要将服务器的软件升级到最新版本就行了。其他客户端,只要重新登录系统,使用的就已经是最新版本的软件了。 [资料来源:http://THINK58.com]
其次,B/S相对C/S能够降低总体拥有成本, C/S软件一般是采用两层结构的。而b/s采用的是三层结构。
两层结构中,客户端接受用户的请求,客户端向数据库服务提出请求,数据库服务将数据提交给客户端,客户端将数据进行计算(可能涉及到运算、汇总、统计等等)并将结果呈现给用户。