【asp源码栏目提醒】:网学会员为广大网友收集整理了,基于Bs架构的学生管理系统设计与实现(提供源码) - 毕业设计,希望对大家有所帮助!
1 绪论 1.学生信息管理系统概述 学生信息管理系统是一个教育单位不可缺少的部分它所产生的作用对于学校的决策者和管理者来说都是至关重要的它能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件这种管理方式存在着许多缺点如效率低、保密性差另外时间一长将产生大量的文件和数据这给查找、更新和维护都带来了不少的困难。
随着科学技术的不断发展计算机科学日渐成熟其强大的功能已为人们深刻认识它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分使用计算机对学生信息进行管理具备手工管理所无法比拟的优点。
例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本 低等这些优点能够极大的提高学生信息管理的效率。
因此使用计算机来实现学生信息管理的计算机化已经成为当今时代发展的需要。
1.1 开发基于
ASP 的学生信息管理系统的意义 对于基于
ASP的学生信息管理系统来说它有着传统意义上的学生信息管理系统所无法比拟的优势。
优势如下 1.1.1 基于网络的管理。
由于基于
ASP 的学生信息管理系统是把整个系统安装在网络上的某一台服务器上的因此只要有一台能够连上网络的计算机在任何时间任何地点都能够对这个系统进行操作。
1.1.2 客户端免安装。
目前的大多数计算机安装的操作系统都是 Windows 系列的一般都自带 IE浏览器在这种情况下不需要安装任何软件就能对这个系统进行操作。
1.1.3 客户端零维护 对系统数据库进行维护的工作是服务器端的任务客户端用户不用担心系统维护的事情。
1.2开发工具的选择 根据上述系统的特点和要求本次设计的学生信息管理系统采用微软
ASP脚本语言来开发 Web 应用程序。
ASP 方便上手网页可视化程度高容易和 HTML 配合成丰富的动态网页。
Access 虽然是桌面数据库存储的信息不宜过多但由于本系统对数据库的要2 求不是太高所以Access完全能够用作本系统的后台数据库。
1.2.1关于
ASP Active Server Pages”动态服务器网页 一般简称为
ASP”
ASP之所以能受到大家的重视与使用的原因主要在于所产生的执行结果都是标准的 HTML 格式而且地获得
ASP的”执行” 结果并且将这
ASP执行的结果直接在浏览器中”浏览” 不像VBScript 或 JavaScript 是在客户端Client的浏览器上执行若使用 VBScript 来设计程序客户端Client在IE浏览器中可以显示程序执行的结果可是客户端Client若使用Netscape 浏览器就无法显示VBScript 的执行结果。
1.2.2
ASP 的特点 简单易上手任何开发工具皆可用于开发
ASP与浏览器无关Browser Independence语言相容性高
ASP 能与任何 ActiveX Scripting 语言相容隐密安全性高。
1.3数据库介绍 数据库在一个MIS系统中占有很重要的地位数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。
一个合理的数据库结构设计可以提高数据存储的效率保证数据的完整和一致。
同时合理的数据库结构也将有利于程序的实现。
数据库是数据文件以及用于处理这些数据文件的程序集合是数据管理的最新技术。
数据库技术已成为现代信息技术的重要组成部分是现代计算机信息系统和计算机应用系统的基础和核心。
在数据量不是很大的情况下ACCESS数据库的效率完全能够满足平时使用的要求该数据库可移植性强如果以后数据量增大系统的查询和处理速度无法达到要求时可以很容易地转向SQL Server 等大型数据库程序部分基本不用改动。
而且该数据库文件单一利于数据的导入与导出。
1.4 B/S 体系的三层结构 B/S结构是真正的三层结构它以访问 WEB 数据库为中心HTTP 为传输协议客户端通过浏览器Browser访问 WEB 服务器和与其相连的后台数据库我们称之为 B/SBrowser/Server模式。
其三层结构组成如下图所示 3 图中从左到右分为三个层次 第一层是客户端即浏览器主要完成客户和后台的交互及最终查询结果的输出功能。
第二层Web服务器是功能层完成客户的应用功能即 Web服务器接受客户请求并与后台数据库连接进行申请处理然后将处理结果返回 Web 服务器再传至客户端 第三层数据库服务器是数据层。
数据库服务器应客户请求独立的进行各种处理。
2.总体设计 2.1设计思想 从前面的叙述中可以知道本系统是用
ASP技术开发的 B/S模式的管理系统由用户通过浏览器在客户端向指定的 WEB服务器提出服务请求WEB服务器用 HTTP 协议把所需文件资料传给用户并显示在浏览器上。
本系统的功能是根据使用者的不同而有所不同主要有两种用户普通用户学生 系统管理员。
为了便于整个系统的组织管理把整个系统分为两大模块用户模块和管理员模块两个模块的功能都完全相对独立的设计然后再将它们集成到一个总的控制模块中。
对于用户模块来说只有浏览属于本 学生的一些基本信息和成绩信息而管理员模块则可以录入、查询、修改、删除、查看所有学生的基本信息和成绩信息并且可以对班级、科目和教师信息进行简单的管理。
2.2总体框架 客户端 客户端 Web服务器 后台数据库 4 2.3 详细功能 本系统是一个基于
ASP 的学生信息管理系统它主要是对学生的一些信息包括基本信息 成绩信息等进行详细的管理并且对班级、科目和教师信息进行简单管理最关键的是这些管理功能都必须能够在网上实现。
具体功能可以从两个方面来介绍 2.3.1从管理员角度讲实现的功能是 对学生有关数据的输入功能 实现对学生基本信息的输入实现对学生成绩信息的输入 对学生有关数据的更新功能 由管理员进行信息收集经过对信息资料的处理更新学生信息管理系统中的相关信息包括学生基本信息和成绩信息。
对学生信息的查询功能管理员可以通过自己的用户名和密码在因特网上对所有学生的信息包括学生基本信息、学生的成绩信息进行查询。
对班级、科目和教师信息的简单管理 对用户密码的管理。
2.3.2从普通用户学生的角度讲实现的功能是 在校学生可以通过自己的学号和密码在因特网上对自己的个人信息包括个人的基本信息、成绩信息进行查询。
对用户密码的管理。
2.3.4系统功能模块设计 5 3.数据库设计 数据库结构的设计在基于
ASP 的学生档案管理系统中占有着很重要的地位它的好坏将会直接影响到本系统的效率和实现的结果 根据系统的实际应用情况本Access作为后台的数据库管理工具。
以下是本系统数据库的具体设计情况。
字段名称 数据类型 字段大小 说明 主键 ACH 学生成绩表 ID 自动编号 长整型 T User-testnumber 文本 50 准考证号 F User-class 文本 50 班级名称 F 6 ach 数字 单精度 成绩 F testno 文本 50 考试场次 F subject 文本 50 科目名称 F Subject-type 文本 5 科目类型 F User-name 文本 8 学生姓名 F Teacher-name 文本 8 任课教师 F Admin 管理员用户表 ID 自动编号 长整型 T Admin-name 文本 50 用户名 F Admin-pwd 文本 50 密码 F Class 班级信息表 ID 自动编号 长整型 T stclass 文本 50 班级名称 F Class-number 数字 长整型 班级人数 F St-info 学生信息表 ID 自动编号 长整型 T User-number 文本 50 学号 F User-name 文本 8 姓名 F User-testnumber 文本 50 准考证号 F User-idnumber 文本 18 身份证号 F User-sex 文本 2 性别 F User-time 文本 12 出生年月 F User-city 文本 10 所在省市 F User-area 文本 10 所在地县 F User-adress 文本 50 家庭住址 User-postcode 文本 6 邮编 User-homephone 文本 20 家庭电话 7 User-bedroomphone 文本 20 寝室电话 User-mobilephone 文本 20 移动电话 User-email 文本 50 电子邮件 User-collogetestach 文本 50 高考成绩 User-major 文本 20 专业 User-class 文本 10 班级 User-rp 备注 奖惩情况 User-info 备注 备注信息 Subject 课目表 ID 自动编号 长整型 T subject 文本 50 科目名称 F Teacher 教师表 ID 自动编号 长整型 T Teacher-name 文本 8 教师名称 F Teacher-number 文本 20 教师工号 F Teacher-zc 文本 10 教师职称 F Testno 考试表 testno 文本 50 考试名称 F Total-ach 总成绩表 ID 自动编号 长整型 T User-name 文本 8 学生名称 F Testno 文本 50 考试名称 F 8 Total-ach 数字 单精度 总成绩 F User-testnumbe 文本 50 准考证号 F User-class 文本 10 班级 F 4.详细设计 4.1用户浏览页面 图4.1 用户浏览界面分为信息管理、成绩管理、班级管理、科目管理、用户管理、退出系统。
4.2用户登陆模块 4.2.1程序描述 根据登陆用户身份的不同让用户分别登陆普通用户模块和系统管理员模块。
4.2.2流程 9 4.2.3详细代码设计 4.3 学生信息管理模块 4.3.1学生信息浏览 界面预览 10 图4.3.1 4.3.2学生信息录入 界面预览 图4.3.1 4.3.3学生信息查询 界面预览 11 图4.3.3 4.4 成绩信息管理模块 由于成绩信息管理模块的功能太多而且功能代码和前面的管理模块大同小异只有具体的数据库SQL 语句不同所以这里只对其中一小部分进行描述。
4.4.1成绩查询功能 以按准考证号、课程、考次查询为例子 界面预览 图4.4.1 4.4.2单科成绩排行榜 界面预览 12 图4.4.2 4.4.3用E-Mail发成绩单 界面预览 图4.4.3 4.5用户管理模块 界面预览 图4.5 代码设计 一 修改用户密码