资源描述
毕业论文
基于WEB的作业发布与管理系统
年 级
姓 名
学 院
专 业
指 导 教 师
摘 要
目前多数学校的作业管理都还停留在比较原始的手工阶段,作业批改信息主要依靠师生间口头传达,作业管理效率较低,容易出错等。因此,建立一个高效完善的作业管理系统来解决这些问题十分必要。
本文以实际运用为开发背景,运用软件工程原理和开发方法,采用ASP技术构建一个基于B/S模式的作业发布和管理系统的过程,以期改变过去传统的学生递交作业,老师批改作业的方式,让学生递交作业更加灵活,同时减轻老师繁重的工作量。系统采用模块化思想应用DREAMWEAVER来开发完成。整个开发过程首先对系统进行需求分析,得出系统主要功能,数据流图及数据字典。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计,系统总体结构设计,系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对系统进行了功能测试,并对测试结果进行了分析总结,得出系统的不足及需要改进的地方,为以后的系统维护提供了方便,同时也为今后开发类似系统提供了借鉴和帮助。
本系统的开发使学生和老师的沟通更加方便快捷,同时也促使学校的作业管理变的更加系统化、有序化。系统界面较友好,易于操作。
关键词:作业管理;ASP技术;B/S
Abstract
Recently Assignment Management of many schools still remain at the primitive stage that teachers assign assignment information to students orally and the rate of Assignment Management is low and it would make mistake easily.So it need to design a high efficient and perfect Assignment Issuing And Management System to solve the problem.
This article takes actual usage and the usage software engineering principle and method to adopt the ASP technique to set up an Assignment Issuing And Management System based on B/S. This system makes the students delivering it with good flexibility and free the teachers from the onerous work. This system mainly be developed to use part thought by DREAMWEAVER . The whole development process carries on the need analysis to the system first, getting function with main system, the data flows the diagram and data dictionary. Then carrying on major system design and detailed design. The major system design including major design functions , design architectures, design data and structural and design system security; Detailed design systems including the realization of the visit, the main achievement of specific functional modules, modular achieve key code. Finally the system of functional testing and test results analysed lessons, derived system inadequate and needs improvement for subsequent maintenance of the system facilitated, and help to develop similar system in future.
Developing this system can make it convenient for students and teachers to communicate with each other, at the same time it could make the assignment Management of schools runs more systematized and more orderly.This system has a friendly interface and it is convenient for users to operate.
Keywords: Assignment Management ;ASP technology;B/S
目 录
第一章 绪 论 1
§1.1 选题背景 1
§1.2 论文结构安排 1
§1.3 作者所做工作 2
第二章 需求分析 3
§2.1系统可行性分析 3
§2.1.1 技术可行性: 3
§2.1.2 经济可行性 3
§2.1.3 操作可行性 3
§2.2系统功能需求分析 4
§2.3系统性能要求 4
§2.4 系统运行环境需求分析 4
§2.4.1 软件要求 4
§2.4.2 硬件要求 5
§2.5 系统数据流程图 5
第三章 系统设计 7
§3.1系统功能设计 7
§3.2 系统总体结构设计 7
§3.3 数据库设计 8
§3.3.1数据库的选择 8
§3.3.2 概念设计 9
§3.3.3 逻辑设计 11
§3.3.4 物理设计 11
§3.4 系统安全设计 12
第四章 系统具体实现 15
§4.1 数据库访问的实现 15
§4.1.1 访问WEB数据库的多种方案 15
§4.1.2 ASP访问WEB数据库的原理 15
§4.1.3 数据库连接 15
§4.2 具体功能模块的实现 16
§4.2.1 学生注册模块 16
§4.2.2 学生登陆模块 17
§4.2.3 学生修改个人信息模块 19
§4.2.4 学生查看作业清单及下载作业附件模块 20
§4.2.5 学生答案上传模块 21
§4.2.6 学生查询作业分数及打印成绩模块 22
§4.2.7 管理员登陆模块 23
§4.2.8 管理员查看学生清单,作业清单及添加作业模块 23
§4.2.9 管理员查看学员答案模块 24
§4.2.10 教师管理模块 25
§4.2.11 管理员查询模块 27
第五章 系统测试 29
§5.1 系统测试环境 29
§5.2 功能测试 29
§ 5.2.1 学生功能测试 29
§5.2.2 管理员模块功能测试 30
§5.3 测试小结 32
第六章 总结 34
参考文献 34
致 谢 34
第一章 绪 论
§1.1 选题背景
因特网(Internet)从诞生距今也不过短短的二、三十年的时间,而在世界各地蔓延开来,更是近十年的事情。从开始的简单的电子公告牌的发布,到后来用HTML语言所编写的静态网页,再到如今应用ASP服务器端的组件ActiveX Data Object(ADO)访问数据库实现了用户和网站之间的交互试操作,从而为Internet的进一步发展注入了最强有力的动力,同时也使其应用范围大大扩大,很难想象没有数据库支持的BBS,电子商务能如何运行。ASP技术在满足人们日常生活同时,人们也越来越注意到它在教育教学中的运用。过去常常有这样的情况,大学中的老师除了有繁重的教学负担以外,往往还有许多科研任务。教学中难免要布置作业来检测学生的掌握情况,但收作业和批改作业常常成了头疼的事。规定了交作业的时间,学生却由于疏忽忘带作业本,老师批改完后还要将作业成绩写到成绩簿上,这样费时费力。因此建立一个基于ASP的交互式作业发布与管理系统成可以有效的解决这些问题。
§1.2 论文结构安排
本论文具体结构安排如下:
第一章:绪论 主要介绍本系统的选题背景,论文结构安排以及作者所做工作。
第二章:需求分析 主要介绍系统的可行性研究,系统功能分析,性能分析,运行环境分析以及系统数据流图的分析。
第三章:系统设计 主要介绍系统的总体功能模块划分,结构划分,数据库设计和系统安全设计等。
第四章:系统具体实现 主要介绍数据库访问的实现,具体功能模块的实现以及实现的关键代码。
第五章:系统测试 主要介绍系统功能的测试结果及分析测试结果。
第六章:总结 主要介绍对系统作出的简单小结,说明系统存在不足的地方以及自己的收获等。
§1.3 作者所做工作
本系统是在基于WEB的B/S模式下采用ASP技术实现的。作者的主要工作包括通过需求分析设计数据库和建表;然后进行系统设计和具体实现系统功能:即教师通过本系统上传作业和学生的作业成绩,同时可以下载查看学生提交的作业。学生通过本系统可以查看老师布置的作业及要求,并上传提交作业答案,还可以在线查看打印自己的成绩;最后进行系统测试和分析总结系统不足之处。在整个开发过程中作者运用模块化的编写思想实现对信息数据的浏览、查询、编辑和管理等基本数据操作。
第二章 需求分析
§2.1系统可行性分析
§2.1.1 技术可行性:
本系统是基于WEB开发的,因此可采用ASP+SQL Sever或者ASP+Accesss数据库模式来实现,结合实际情况本系统采用的是Access数据库。开发工具选择用Dreamweaver来实现。开发技术选择ASP技术,ASP是Microsoft开发的动态网页语言,它继承了微软产品的一贯传统,可执行于微软的服务器产品IIS(Internet Information Server)和PWS(Personal Web Server),因此在开发的操作系统上安装IIS即可开发。
ASP技术有以下特点:使用VBScript、Jscript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。无需编译,容易编写,可在服务器端直接执行。ASP能与任何ActiveX Scripting语言兼容。除了可使用VBScript或Jscript语言来设计外,还可通过plug-in的方式,使用由第三方提供的其他脚本语言。经过分析,用现有技术来开发本系统是可行的。
§2.1.2 经济可行性
随着市场经济的发展,人们的收入水平在提高。INTERNET的迅猛发展致使人们的工作、学习、生活也和网络联系日益密切。由于现在绝大多数中小学的作业都还停留在传统的手工批改作业,这样给在校师生都带来很多不便,因此建立一个基于WEB的作业发布与管理系统是很有必要和价值的,开发这样一个系统可以节约老师的大量精力,使他们可以有足够的时间从事其他的科研项目等工作,学生也不会经常因忘带作业本而拖交作业。通过本系统可以让学校的作业管理迈上一个新台阶,这极大的方便了学校的部分教学管理工作,因此本系统具有很大的开发价值。而且开发本系统的工具Dreamweaver也不复杂,使用普通的文本编辑器即可进行编辑设计,如此开发成本也不会很高,经过分析,开发效益远大于开发成本,因此开发本系统在经济上是可行的。
§2.1.3 操作可行性
本系统是基于WEB的B/S模式的,B/S模式通过WEB服务器把数据库服务和客户机连接起来,系统在校园网上开发,普通用户可以在校园网终端上查看作业信息以及提交作业。服务器端的机器设置只需安装运行本系统的运行环境即可,现在我们常用的window95/98/2000/XP都可以运行ASP,只要将其设置为单机服务器就可以了,对于window95/98只需安装PWS,window2000/XP,安装IIS就可以运行本系统。对于客户端,通过本机浏览器就可以随时随地查看远端服务器上的内容,操作十分方便快捷。
§2.2系统功能需求分析
本系统具有用户管理、作业发布、作业批阅、作业管理、成绩查询及打印等功能。
用户管理包括:用户及管理员的注册、修改个人信息等功能。
作业发布包括:管理员发布作业题目、完成时间及附件等功能。
作业批阅包括:管理员查看用户提交的作业答案以及打分等功能。
作业管理包括;管理员对作业数据进行删除,修改等功能。
成绩查询及打印包括:用户查看个人成绩及打印成绩单等功能。
此外,本系统还具有学生上传作业答案和下载作业题目,管理员下载作业答案附件等功能。
§2.3系统性能要求
为了保证系统能够长期、安全、稳定、可靠、高效的运行,作业发布与管理系统应该满足以下的性能需求:
1 系统处理的准确性和及时性
2 系统的开放性和可扩充性
3 系统的易用性和易维护性
4 系统的可复用性和先进性
§2.4 系统运行环境需求分析
§2.4.1 软件要求
ASP是服务器端的脚本执行环境,可用来产生和执行动态的高效能的WEB服务程序。
目前ASP可运行在三种环境下:
1)Microsoft Internet Information Server version 3.0/4.0 on Windows NT Server
2)Microsoft Peer Web Services Version 3.0 on Windows NT Workstation
3)Microsoft Personal Web Server on Windows 95/98
也就是说我们经常所使用的window95/98/2000/2003/XP都可以运行asp,只需要将其设置为单机服务器即可。现在多数设计者采用以下运行环境:
window95/98+PWS或者 window2000/2003/XP+IIS
本系统结合作者自身实际情况采用的是window XP+IIS
根据数据库数量大小不同,系统可以使用不同的数据库。结合实际情况,本系统的数据库使用的是Access数据库。Access数据库使用方便,数据存储量也比较大。比较适合中小型网站的数据库。对于大数据库的网站,可以使用SQL Server或者Oracle数据库。
在开发工具方面,本系统选择Dreaweaver来开发,因为Dreaweaver是目前功能较为强大,使用相对方便的一个网页制作工具。其优越之处在于:
1)它的可视化编辑和对代码的操作可以完美地融合。在页面编辑上,可以不用书写代码就制作出具有动态效果的DHTML页面;在页面布局上,可以像绘画一样规划页面的布局。
2)对代码生成有着精确的控制,通过可视化操作所生成的代码可以同步地显示在页面中。同时对HTML代码的修改也可以同步地显示在可视化操作的窗口里。
3)可以创建兼容性极好的网页,以适应各种平台的各种浏览器的支持。利用起目前浏览器的检查特征,可以观察一个页面在各种浏览器中的兼容情况。
§2.4.2 硬件要求
为保障系统的运行性能,本系统需要较好的硬件配置,具体要求如下
Pentium级处理芯片,64M RAM 标准兼容打印机
§2.5 系统数据流程图
在本系统的作业管理中,首先教师管理员发布作业信息,由学生用户注册个人信息,然后登陆系统查看教师管理员发布的作业,在查看到作业后,上传答案给教师管理员,教师管理员查看学员答案进行批阅,最后学生用户查看个人成绩及打印。
1) 数据流图
根据对系统的分析,作者设计出具体数据流图如下图2.1所示
图2-1系统数据流图
2) 数据字典
通过对上面数据流图的分析,得到主要数据字典如下表所示。
名字:学生信息
别名:用户
描述:学生的基本信息
定义:学生信息=学号+姓名+密码+电话+班级
位置:用户信息存储
名字:发布作业信息
别名:
描述:作业的基本信息
定义:发布作业信息=发布老师+老师电话+完成时间+发布时间+作业题目+作业附件
位置:发布作业信息存储
名字:作业答案信息
别名:作业批改信息
描述:提交答案的基本信息
定义:作业答案信息=提交答案学生姓名+提交学生学号+学生电话+所给老师姓名+老师电话+作业答案附件
位置:作业批改状态存储
位置:发布作业信息存储
第三章 系统设计
§3.1系统功能设计
经过前面详细的需求分析,本系统具有以下功能:
1)学生用户的管理功能:主要实现学生用户的注册,修改个人信息等。
2)管理员管理功能:主要实现超级管理员对教师管理员进行添加,删除等管理以及教师管理员修改个人密码等功能。
3)作业发布管理功能:主要实现管理员发布作业,进行作业的添加,删除等。
4)作业查询及答案提交功能:主要实现学生用户查看老师发布的作业以及提交答案给老师。
5)作业批阅功能:主要实现管理员对学生提交的答案进行在线查看。下载以及打分等。
6)成绩查询及打印功能:主要实现学生用户查询个人成绩及打印成绩单。
本系统开发设计这些功能目的尽量减轻学校老师的作业管理工作负担,方便师生作业的信息交流,提高学校的作业管理效率。
§3.2 系统总体结构设计
本系统是运用ASP技术基于B/S模式来实现的,因此本系统采用三层构架设计即程序逻辑结构分为用户页面层、业务逻辑处理层和数据存储层。三层分别独立,用户界面与处理逻辑分离,系统的安全性、可维护性、重用性和扩展性都大大提高,其工作原理如图3-1所示。
返回处理结果
Access
数据库
作业发布与管理系统操作界面
ASP代码
提交操作信息
用户界面
功能代码
数据存储
生成命令语句
操作数据库
返回处理结果
图3-2工作原理图
采用三层架构,用户界面通过统一的接口向业务层发送请求,业务层按自己的逻辑规则在请求处理之后进行数据库操作,然后将数据库返回的数据返回给用户界面层。这样,用户界面与数据存储相互独立,用户界面层甚至可以不知道数据库的结构,而只是通过接口实现操作。这种方式增加了数据库的安全性,同时也降低了对用户界面的开发要求,因为它根本就不需要进行任何数据库操作。
通过系统的功能分析,本系统的总体结构可划分为学生作业模块管理和管理员作业模块管理。主要功能模块如下图3-2所示。
作业发布与管理系统
学生作业管理
管理员作业管理
查看下载作业
上传作业答案
查看打印成绩
查看作业清单
添加上传作业
下载批阅作业
修改个人信息
教师管理
具体查询作业
查看学生清单
图3-2功能模块图
系统功能实现学生用户与教师管理员模块化划分,各自独立,便于操作和系统的维护。
§3.3 数据库设计
数据库是技术是信息资源管理最有效的手段。数据库设计是指对于一个指定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。数据库结构设计的好坏将直接对应用系统的效率及实现的效果产生影响。合理的数据库设计可以提高数据存储的效率,保证数据的完整和一致。
§3.3.1数据库的选择
目前用于开发设计的数据库主要有SQL Server,Sybase,Oracle,Access等,前三者主要用于大型或者中大型数据开发,本系统数据量相对较小,所以选择用Access数据库,并且之所以选择Access数据库还因为它有以下优点。Access数据库能汇集各种信息以供查询、存储和检索。它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 excel 的电子表格,可以使数据库一目了然。另外,access 允许创建自定义报表用于打印或输出数据库中的信息。access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。
§3.3.2 概念设计
根据本系统需要,设计者规划了四个实体:学生实体、管理员实体、作业信息实体和答案成绩信息实体。
1)实体之间的关系E-R图
具体的实体关系E-R图如图3-3所示。
M
学生用户
管理员
答案成绩
作业信息
查看下载
提交查看查看成绩
批阅管理
发布管理
N
Y
1
M
N
M
1
图3-3 实体E-R图
2)实体属性图
具体分析每个实体得出,学生实体包括的数据项有:姓名,学号,密码,电话,班级等。实体属性图如下图3-4所示。
图3-4学生实体属性图
管理员实体包括的数据项有:用户名,密码等。
实体属性图如下图3-5所示
图3-5管理员实体属性图
作业信息实体包括的数据项有:作业题目,发布老师,老师电话,完成时间,系统自动记录时间,作业附件名称,附件保存名称等。
实体属性图如下图3-6所示。
图3-6作业信息实体属性图
答案信息实体包括数据项有:答案附件名,附件保存名,系统自动记录答案提交时间,提交答案学生学号,学生姓名,学生电话,提交给老师的姓名,老师电话,答案打分,答案评语等。
实体属性图如下图3-7所示。
图3-7答案信息实体属性图
§3.3.3 逻辑设计
本阶段的逻辑设计,主要是把概念设计的E-R图转换为关系模型的逻辑结构。下面列出了关系模型。(标释下划线的为主键,双线的为外键)
管理员(ID,用户名,密码)
学生用户(ID,学号,姓名,电话,班级,密码)
作业信息(ID,作业题目,发布老师,老师电话,附件名,附件保存名,系统记录时间,完成时间)
答案信息(ID,附件名,附件保存名,学生学号,学生姓名,学生电话,系统记录时间,答案分数,答案评语,老师电话,老师姓名)
转化后的逻辑结构关系图在数据库中显示如下图3-8所示。
图3-8逻辑关系图
§3.3.4 物理设计
物理设计阶段主要任务是把前面概念设计的实体属性关系转化为物理表结构。具体表结构如下(表3-1——表3-4)所示。
表3-1 学生表(st)
字段名称
类型
长度
主键
描述
Id
自动编号
8
是
学生编号
Sh
文本
20
是
学生学号
Sx
文本
20
否
学生姓名
Sm
文本
50
否
学生密码
Sbj
文本
50
否
学生班级
sdh
文本
50
否
学生电话
表3-2 管理员表(admin)
字段名称
类型
长度
主键
描述
ID
自动编号
8
是
管理员编号
Admin_name
文本
50
是
管理员用户名
Admin_pwd
文本
50
否
管理员密码
表3-3作业信息表(tzuoye)
字段名称
类型
长度
主键
描述
ID
自动编号
8
是
作业编号
Ttm
文本
50
是
作业题目
Ttx
文本
50
否
发布老师
Tdh
文本
50
否
老师电话
Ttime
日期/时间
/
否
系统自动记录发布时间
Ttf
文本
50
否
作业完成时间期限
Filename
文本
255
否
作业附件名
Workfile
文本
255
否
作业附件保存名
表3-4答案信息表(daan)
字段名称
类型
长度
主键
描述
ID
自动编号
8
是
答案编号
Filename
文本
255
是
答案附件名
Workfile
文本
255
否
答案附件保存名
Sx
文本
50
否
提交答案学生姓名
sh
文本
50
否
学生学号
dh
文本
50
否
学生电话
Ttime
日期/时间
/
否
系统自动记录提交时间
Ttx
文本
50
否
答案所给老师姓名
Tdh
文本
50
否
老师电话
Fen
数字
50
否
老师给作业打分
ping
文本
50
否
作业评语
§3.4 系统安全设计
在系统的开发设计中,安全性很重要。本系统是采用ASP技术开发的,作者避免使用inc作为扩展名。虽然很多开发人员喜欢将用Include包含的文件的扩展名设为inc,作者还是建议以asp作为引文件的扩展名。因为当这些代码在安全机制不好的Web Server上运行时,只需在地址栏中输入某个扩展名是inc的文件的URL,就可以浏览该文件的内容。这是由于在Web Server上,如果没有定义好解析某类型(比如inc)的动态链接库时,该文件以源码方式显示。
在数据库方面,管理人员要经常做好数据的备份工作,以防止意外事故及灾难性事件。基于本系统采用Access数据库开发的,与SQL Server Oracle数据库等相比,安全性较低,此时作者建议不要把数据库文件放在网站结构内部,这样防止恶意人士获取数据库路径后,轻易获取数据库,进而肆意更改数据库内容。管理人员可将Access数据库文件放在网站虚拟目录以外。或者将数据库文件的后缀名.mdb文件改为.asp。这样即使恶意人士获得数据库存放路径,下载后也会以乱码形式出现,从而很好的保护了数据库数据的安全性。
第四章 系统具体实现
§4.1 数据库访问的实现
每个系统在数据库访问上都可以采取多种方案。
§4.1.1 访问WEB数据库的多种方案
目前在WINDOWS环境下有多种访问WEB数据库的技术,主要有:
1)公共网关接口CGI(Common Gateway Interface)
2)INTERNET数据库连接器IDC(Internet Database Connector)
3)先进数据库连接器ADC(Advance Database Connetor)
4)JAVA/JDBC语言编程
5)动态服务页面ASP(Active Server Page)
ASP是微软公司推出的WEB应用开发技术,着重于处理动态页面和WEB数据库的开发,编程灵活、简洁,具有较高的性能,是目前访问WEB数据库的最佳选择。因此,本系统也采用了ASP访问数据库。
§4.1.2 ASP访问WEB数据库的原理
基于本系统是运用ASP技术开发的基于WEB的B/S模式的作业管理系统,在选择建立数据库之前要先弄清楚ASP访问WEB数据库的原理。
在ASP环境下,开发人员可以使用脚本语言编写SP程序,借助ADO(ActiveX Database Objects)对象来访问各种形式的数据库,如SQL Server,Sybase,Oracle,Access等。当浏览器向WEB服务器(如IIS)请求一个具有数据库访问功能的ASP程序时,服务器就会找到该程序解释执行,并将结果转化为HTML格式,传到客户端,从而实现WEB数据库访问。
§4.1.3 数据库连接
本系统通过数据库连接文件页面conn.asp来指定数据读写的路径,在其他诸多需要读写数据的页面中都需要调用该文件。连接代码如下:
<%
set conn=server.createobject("adodb.connection")
dbpath=server.mappath("db/zuoye.mdb")
conn.open "driver={microsoft access driver (*.mdb)};dbq="& dbpath
%>
§4.2 具体功能模块的实现
经过分析研究,本系统主要功能可划分两大主要模块:学生作业管理模块和管理员作业管理模块。学生作业管理模块包括个人信息的管理、查看及下载作业、提交作业答案、查询分数及打印成绩等子功能模块。管理员作业管理模块包括查看学生清单、作业清单、添加作业、查看学生作业答案、教师管理、查询等子功能模块。下面介绍各模块功能的具体实现。
§4.2.1 学生注册模块
在该模块学生用户申请注册个人信息。学生在注册页面填写个人信息,经系统验证通过后即可进入学生登陆窗口,验证失败就返回重新填写注册信息。
该模块流程图如下图4-1所示。
图4-1学生注册模块功能流程图
该模块功能实现的关键代如下:
<%
dim sx,sh,sm,sdh,sbj
sx=trim(request("sx"))
sm=trim(request("sm"))
sh=trim(request("sh"))
sdh=trim(request("sdh"))
sbj=trim(request("sbj"))
%>
<%
if sh="" or sh="" or sm="" or sdh="" or sbj="" then
response.write "<script>alert('对不起,请把注册信息填写完整!');javascript:history.go(-1)</script>"
response.end
end if
%>
<%
set rs=server.createobject("adodb.recordset")
sql="select * from st where sh='"&sh&"'"
rs.open sql,conn,1,3
%>
<%if not rs.eof then
response.write "学号已经存在,请更换"
response.end
else
rs.addnew
rs("sx")=sx
rs("sm")=sm
rs("sh")=sh
rs("sdh")=sdh
rs("sbj")=sbj
rs.update
rs.close
set rs=nothing
response.write "<script>alert('注册资料提交成功,点这里返回,可开始登陆!');document.location.href='st.asp';</script>"
response.end
end if
%>
§4.2.2 学生登陆模块
该模块是学生用户进入个人信息管理系统页面的接口,学生在登陆窗口中输入学号和密码,系统给予验证,通过就转入个人信息管理页面,失败则返回登陆窗口重新登陆。
该模块流程图如下图4-2所示。
开始
结束
输入学号密码
进入操作页面
学号密码不符
验证信息
验证通过
验证失败
图4-2学生登陆模块流程图
本模块功能实现主要代码如下:
<%
dim sh,sm
sh=trim(request("sh"))
sm=trim(request("sm"))
%>
<%
set rs=server.createobject("adodb.recordset")
sql="select * from st where sh='"&sh&"' and sm='"&sm&"'"
rs.open sql,conn,1,1
%>
<body topmargin="0"><%if not rs.eof then%> <%do while not rs.eof%> <!--#include file="head.asp"-->
<%rs.movenext%>
<%loop%>
<% session("user1")=sh %>
<%else%>
<tr>
<td align="right" valign="top" colspan="3">
<%
response.write "<script>alert('对不起,你的学号或者密码有问
题,请核实,或者与管理员联系!
');document.location.href='st.asp';</script>"
response.end
%>
§4.2.3 学生修改个人信息模块
在该模块学生用户可对个人部分信息(密码、电话)进行修改,修改成功后返回登陆窗口重新登陆。
本模块流程图如下图4-3所示。
开始
结束
输入修改信息
提示修改成功
操作页面
登陆窗口
图4-3学生修改个人信息模块流程图
该模块功能实现关键代码如下:
<%
dim id,sm,sdh
id=trim(request("id"))
sm=trim(request("sm"))
sdh=trim(request("sdh"))
%>
<%
set rs=server.createobject("adodb.recordset")
sql="select * from st where id=" &id
rs.open sql,conn,1,3
%>
<%
rs("sm")=sm
rs("sdh")=sdh
rs.update
rs.close
set rs=nothing
response.write "<script>alert('你的资料修改成功,点这里返回登陆页面重新登陆!');document.location.href='st.asp';</script>"
%>
§4.2.4 学生查看作业清单及下载作业附件模块
本模块的功能主要是学生在线浏览作业清单和在线查看及下载作业附件等。学生进入作业清单页面点击作业名,即可进行链接下载作业附件。
该模块流程图如下图4-4所示。
操作界面
开始
结束
查看下载作业附件
下载成功
有无作业
界面显示没有任何记录
无清单
有清单
图4-4学生查看作业清单及下载作业附件模块流程图
本模块功能主要代码如下:
<%if Not(rs.bof and rs.eof) then
rs.move (Cint(NoncePage)-1)*10,1
for i=1 to rs.pagesize
%>
<TR>
<TD WIDTH="187" ALIGN="center"><a href="wj.asp?id=<%=rs("id")%>" target="_blank"><%=rs("ttm")%></a></TD>
<TD WIDTH="170" ALIGN="center"><%=rs("ttf")%></TD>
<TD WIDTH="81" ALIGN="center"><%=rs("ttime")%></TD>
<TD WIDTH="77" ALIGN="center"><%=rs("tdh")%></TD>
<TD WIDTH="7
展开阅读全文