“中央广播电视大学人才培养模式改革和开
放教育试点”
甘肃广播电视大学开放教育
计算机应用(专科)
毕业论文
论 文 题 目 作业发布与管理系统
姓 名 齐 永 明
学 号
指 导 教 师
是否申请学位 否
完 成 日 期
分 校 嘉峪关电大分校
摘 要
目前多数学校的作业管理都还停留在比较原始的手工阶段,作业批改信息主要依靠师生间口头传达,作业管理效率较低,容易出错等。因此,建立一个高效完善的作业管理系统来解决这些问题十分必要。
本文以实际运用为开发背景,运用软件工程原理和开发方法,采用ASP 技术构建一个作业发布和管理系统的过程,以期改变过去传统的学生递交作业,老师批改作业的方式,让学生递交作业更加灵活,同时减轻老师繁重的工作量。整个开发过程首先对系统进行需求分析,得出系统主要功能,数据流图及数据字典。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计,系统总体结构设计,系统数据结构设计和系统安全设计等;
本系统的开发使学生和老师的沟通更加方便快捷,同时也促使学校的作业管理变的更加系统化、有序化。系统界面较友好,易于操作。
关键词:作业管理;ASP 技术
目 录
第一章 绪 论 -------------------------------------------------------------------- 1 §1.1 选题背景 ------------------------------------------------------------------ 1 §1.2 论文结构安排 -------------------------------------------------------------- 1 §1.3 作者所做工作 -------------------------------------------------------------- 2
第二章 需求分析 ----------------------------------------------------------------- 29 §2.1系统可行性分析 ----------------------------------------------------------- 29 §2.2系统功能需求分析 --------------------------------------------------------- 30 §2.3系统性能要求 ------------------------------------------------------------- 30 §2.4 系统运行环境需求分析 ----------------------------------------------------- 30 §2.5 系统数据流程图 ----------------------------------------------------------- 31
第三章 系统设计 ----------------------------------------------------------------- 32 §3.1系统功能设计 ------------------------------------------------------------- 32 §3.2 系统总体结构设计 --------------------------------------------------------- 33 §3.3 数据库设计 --------------------------------------------------------------- 33 §3.4 系统安全设计 ------------------------------------------------------------- 37
第四章 系统具体实现 ------------------------------------------------------------- 38 §4.1 数据库访问的实现 --------------------------------------------------------- 38 §4.2 具体功能模块的实现 ------------------------------------------------------- 38 §4.2.1 学生注册模块 --------------------------------------------------------- 39 §4.2.2 学生登陆模块 --------------------------------------------------------- 39 §4.2.3 学生修改个人信息模块 ------------------------------------------------- 39 §4.2.4 学生查看作业清单及下载作业附件模块 ----------------------------------- 40 §4.2.5 学生答案上传模块 ----------------------------------------------------- 40 §4.2.6 学生查询作业分数及打印成绩模块 --------------------------------------- 41 §4.2.7 管理员登陆模块 ------------------------------------------------------- 41 §4.2.8 管理员查看学生清单,作业清单及添加作业模块 --------------------------- 42 §4.2.9 管理员查看学员答案模块 ----------------------------------------------- 42 §4.2.10 教师管理模块 -------------------------------------------------------- 43 §4.2.11 管理员查询模块 ------------------------------------------------------ 44
第五章 系统测试 ----------------------------------------------------------------- 45 §5.1 系统测试环境 ------------------------------------------------------------- 45 §5.2 功能测试 ----------------------------------------------------------------- 45 §5.3 测试小结 ----------------------------------------------------------------- 47
第六章 总结 --------------------------------------------------------------------- 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
在开发工具方面,本系统选择Dreaweaver 来开发,因为Dreaweaver 是目前功能较为强大,使用相对方便的一个网页制作工具。其优越之处在于:
§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 技术来实现的,其工作原理如图3-1所示。
图3-2工作原理图
通过系统的功能分析,本系统的总体结构可划分为学生作业模块管理和管理员作业模块管理。主要功能模块如下图3-2所示。
系统功能实现学生用户与教师管理员模块化划分,各自独立,便于操作和系统的维护。
§3.3 数据库设计
数据库是技术是信息资源管理最有效的手段。数据库设计是指对于一个指定
图3-2功能模块图
的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。数据库结构设计的好坏将直接对应用系统的效率及实现的效果产生影响。合理的数据库设计可以提高数据存储的效率,保证数据的完整和一致。
§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所示。
图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.4 系统安全设计
在系统的开发设计中,安全性很重要。本系统是采用ASP 技术开发的,作者避免使用inc 作为扩展名。虽然很多开发人员喜欢将用Include 包含的文件的扩展名设为inc, 作者还是建议以asp 作为引文件的扩展名。因为当这些代码在安全机制不好的Web Server上运行时,只需在地址栏中输入某个扩展名是inc 的文件
的URL ,就可以浏览该文件的内容。这是由于在Web Server上,如果没有定义好解析某类型(比如inc )的动态链接库时,该文件以源码方式显示。
第四章 系统具体实现
§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.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.2.2 学生登陆模块
该模块是学生用户进入个人信息管理系统页面的接口,学生在登陆窗口中输入学号和密码,系统给予验证,通过就转入个人信息管理页面,失败则返回登陆窗口重新登陆。
该模块流程图如下图4-2所示。
图4-2学生登陆模块流程图
§4.2.3 学生修改个人信息模块
在该模块学生用户可对个人部分信息(密码、电话)进行修改,修改成功后返回登陆窗口重新登陆。
本模块流程图如下图4-3所示。
图4-3学生修改个人信息模块流程图
§4.2.4 学生查看作业清单及下载作业附件模块
本模块的功能主要是学生在线浏览作业清单和在线查看及下载作业附件等。学生进入作业清单页面点击作业名,即可进行链接下载作业附件。
该模块流程图如下图4-4所示。
图4-4学生查看作业清单及下载作业附件模块流程图
§4.2.5 学生答案上传模块
本模块主要实现学生用户上传答案给老师。学生用户进入答案上传页面,填
写完上传信息和选择答案附件即可上传。如果信息填写完整又选定了附件即可成功上传,否则需要填写完整信息或选定上传的文件。
该模块流程图如下图4-6所示。
图4-6学生答案上传模块流程图
§4.2.6 学生查询作业分数及打印成绩模块
在模块中,主要实现学生按照学号查询个人作业成绩及打印成绩单的功能。 学生进入查询页面后输入自己学号然后点击进行查询,跳转至查询结果页面显示自己的成绩。
该模块流程图如下图4-7所示。
图4-7学生查询作业分数及打印成绩模块流程图
§4.2.7 管理员登陆模块
本模块是管理员进入后台作业管理的接口。管理员输入个人用户名及密码,系
统给予验证,通过即进入后台作业管理页面,失败则返回重新登陆。 模块流程图如下图4-8所示。
图4-8管理员登陆模块流程图
实现此模块功能的关键代码如下:
admin_name=trim(request("name"))
admin_pwd=trim(request("pwd"))
if admin_name="" or admin_pwd="" then
response.write ""
response.end
end if
set rs=server.createobject("adodb.recordset")
sql="select * from admin where admin_name='"&admin_name&"'"
rs.open sql,conn,1,1%>
§4.2.8 管理员查看学生清单,作业清单及添加作业模块
此三模块提供管理员查看学生信息,所发布的作业信息以及上传添加作业等功能。在学生清单里,管理员可对学生信息进行删除操作维护。查看作业清单及添加作业模块和前面学生查看作业及上传答案流程基本一致,故作者在此就不一一将流程图及代码列出。
§4.2.9 管理员查看学员答案模块
本模块主要实现管理员查看所有学生提交答案情况,并可下载查看答案进行批阅打分等功能。
该模块流程图如下图4-9所示。
图4-9管理员查看学员答案模块流程图
§4.2.10 教师管理模块
在本模块中针对不同的管理员实现的功能不同,对于该系统的超级管理员admin ,他有权限在该模块进行普通教师管理员的添加删除等操作,同时也可修改个人密码。而普通教师管理员在该模块只能修改个人密码。下面主要描述超级管理员的具体功能实现。
(注:在管理员的其他模块两种权限的管理员实现功能一样)
该模块流程图如下图4-11所示。
图4-11
§4.2.11 管理员查询模块
在本模块中,管理员可通过三种查询方式来查看作业的发布与批改等情况。
管理员可按照作业关键字查询老师是否发布作业给学生、按照学生姓名来查询学生是否提交作业答案给老师以及按照老师姓名来查询所有学生提交给该老师的作业答案。
该模块流程图如下图4-12所示。
图4-12管理员查询模块流程图
第五章 系统测试
§5.1 系统测试环境
系统采用Browser/Server(B/S)浏览器/服务器结构为软件体系结构,采用IIS 作为Web 服务器,作者选用了WINDOWS XP+IIS来作为运行环境,在测试之前首先要设置应用程序。具体步骤如下:
打开控制面板->性能与维护->管理工具->Intertnet服务->本地计算机->默认网站,右键打开默认网站的“属性”。在默认网站属性里面打开“主目录”在“连接到资源时的内容来源”选中此计算机上的目录,并且在本地路径中打开本系统的保存根目录D:\work3,并选中下面的访问权限。打开“文档”添加默认系统启动默认文档(页面),本系统选择的是default.asp 页面,然后点击确定。。然后打开IE 栏,输入http://127.0.0.1/即可访问本系统主页。
§5.2 功能测试
系统的功能能否正常实现,需要作者大量的测试,下面从学生功能和管理员功能分别进行测试。
§ 5.2.1 学生功能测试
1学生提交作业答案
学生用户按照要求填写完作业答案信息,并选择要上传的作业答案附件点击“提交”按钮后,会提示成功提交答案并可返回上一页面继续上传。
测试用例:
在提交作业答案页面中输入如下表以下信息:
测试效果如下图5-1 5-2所示。
图5-1输入测试数据界面图
图5-2成功上传答案界面图
§5.2.2 管理员模块功能测试
1教师管理员查询
在该模块教师管理员可通过三种查询方式来查看作业的发布与批改情况。即按照作业关键字查询老师是否发布作业给学生、按照学生姓名来查询学生是否提交作业答案给老师以及按照老师姓名来查询所有学生提交给该老师的作业答案。 测试用例:假如登陆教师管理员为刘老师。在三种查询方式中分别输入如下表数据:
输入参数界面及测试结果分别如下图5-3 5-4 5-5 5-6 所示。
图5-3输入测试数据界面图
§5.3 测试小结
通过反复测试,所有的数据库访问方法和进程都按照设计的方式运行,数据没有遭到损坏。本系统完成了设计要求任务,但也还存在许多不足的地方,诸如作业的管理还可以细化到具体每个教师,实现教师与教师之间有更好的独立性,因而更加方便管理。同时需要改善数据库的安全设置。总之,以后还要继续努力完善本系统。
第六章 总结
经过几个月的学习和逐步探索,作者开发设计的该系统基本能够实现最初设计要求,教师通过本系统上传作业和学生的作业成绩,同时可以下载查看学生提交的作业。学生通过本系统注册个人信息,登陆后可以查看老师布置的作业及要求,并上传提交作业答案,还可以在线查看打印自己的成绩。在整个设计过程中,作者先收集信息,确定初步设计方案;接着对系统进行需求分析,得到系统主要功能,数据流程图和数据字典等;进而进行系统设计和具体功能实现;最后进行系统功能测试,分析系统的不足。
在经过分析后,本系统不足主要表现在以下几方面
1. 功能从某中程度上来说还略显单一
2. 权限的划分还需要更细
3. 界面不够美观
这些有待于在今后的开发维护中得到进一步的改进。
在整个系统的设计开发中,作者受益匪浅。从本次毕业设计的开发中,本人不仅逐步了解了VBScript 、JavaScript 脚本语言,熟悉了ASP 技术的基本常识,而且以下能力得到了很大的提高。
1.个人独立分析解决问题能力
在开发的过程中,所有程序都是在本机上调试,其中遇到很多错误问题。通过服务器返回的ASP 错误信息的提示,再修改源程序。但是服务器返回的错误信息往往十分的简短,有时甚至就是错误的代号,因此调试起来有一定的困难。面对这样的困难,我积极请教指导老师和同学,查阅一些相关的资料,并在网络上找到了错误代码所代表的意思,运用一些调试程序的方法,慢慢将错误修改消除。
2理论联系实际能力
通过这段时间的毕业设计的实践使我把以往所学的书本上的知识与现实生活中的问题结合起来,加深了我对所学知识的了解,同时也看到了自己的不足之处。虽然也学过软件工程这门课,但在开始做的时候并没有严格按照软件工程的流程来做,使得开发工作难以进行下去。后来在老师和同学的帮助下找到正确的开发方法,对后来的开发工作起了非常重要的作用。
参考文献
[1]《ASP 网络开发教程》 电子工业出版社 2002
[2]《ASP 数据库开发实例精粹》电子工业出版社 李杰 初晓璐 2004
[3]《Dreamweaver MX2004 V7.01》简体中文版
[4]《数据库系统概论(第三版)》高等教育出版社 萨师煊 王珊 2003
[5]《软件工程导论》清华大学出版社 张海藩 1998
[6]《ASP 数据库系统开发实例导航》人民邮电出版社 宣小平 但正刚 张文毅 2003
[7]《ASP 网络办公及商务应用系统开发实例》人民邮电出版社 吴明辉 胡澧 2004
[8]《ASP 编程基础与实例》 机械工业出版社 丁贵广 2002.
“中央广播电视大学人才培养模式改革和开
放教育试点”
甘肃广播电视大学开放教育
计算机应用(专科)
毕业论文
论 文 题 目 作业发布与管理系统
姓 名 齐 永 明
学 号
指 导 教 师
是否申请学位 否
完 成 日 期
分 校 嘉峪关电大分校
摘 要
目前多数学校的作业管理都还停留在比较原始的手工阶段,作业批改信息主要依靠师生间口头传达,作业管理效率较低,容易出错等。因此,建立一个高效完善的作业管理系统来解决这些问题十分必要。
本文以实际运用为开发背景,运用软件工程原理和开发方法,采用ASP 技术构建一个作业发布和管理系统的过程,以期改变过去传统的学生递交作业,老师批改作业的方式,让学生递交作业更加灵活,同时减轻老师繁重的工作量。整个开发过程首先对系统进行需求分析,得出系统主要功能,数据流图及数据字典。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计,系统总体结构设计,系统数据结构设计和系统安全设计等;
本系统的开发使学生和老师的沟通更加方便快捷,同时也促使学校的作业管理变的更加系统化、有序化。系统界面较友好,易于操作。
关键词:作业管理;ASP 技术
目 录
第一章 绪 论 -------------------------------------------------------------------- 1 §1.1 选题背景 ------------------------------------------------------------------ 1 §1.2 论文结构安排 -------------------------------------------------------------- 1 §1.3 作者所做工作 -------------------------------------------------------------- 2
第二章 需求分析 ----------------------------------------------------------------- 29 §2.1系统可行性分析 ----------------------------------------------------------- 29 §2.2系统功能需求分析 --------------------------------------------------------- 30 §2.3系统性能要求 ------------------------------------------------------------- 30 §2.4 系统运行环境需求分析 ----------------------------------------------------- 30 §2.5 系统数据流程图 ----------------------------------------------------------- 31
第三章 系统设计 ----------------------------------------------------------------- 32 §3.1系统功能设计 ------------------------------------------------------------- 32 §3.2 系统总体结构设计 --------------------------------------------------------- 33 §3.3 数据库设计 --------------------------------------------------------------- 33 §3.4 系统安全设计 ------------------------------------------------------------- 37
第四章 系统具体实现 ------------------------------------------------------------- 38 §4.1 数据库访问的实现 --------------------------------------------------------- 38 §4.2 具体功能模块的实现 ------------------------------------------------------- 38 §4.2.1 学生注册模块 --------------------------------------------------------- 39 §4.2.2 学生登陆模块 --------------------------------------------------------- 39 §4.2.3 学生修改个人信息模块 ------------------------------------------------- 39 §4.2.4 学生查看作业清单及下载作业附件模块 ----------------------------------- 40 §4.2.5 学生答案上传模块 ----------------------------------------------------- 40 §4.2.6 学生查询作业分数及打印成绩模块 --------------------------------------- 41 §4.2.7 管理员登陆模块 ------------------------------------------------------- 41 §4.2.8 管理员查看学生清单,作业清单及添加作业模块 --------------------------- 42 §4.2.9 管理员查看学员答案模块 ----------------------------------------------- 42 §4.2.10 教师管理模块 -------------------------------------------------------- 43 §4.2.11 管理员查询模块 ------------------------------------------------------ 44
第五章 系统测试 ----------------------------------------------------------------- 45 §5.1 系统测试环境 ------------------------------------------------------------- 45 §5.2 功能测试 ----------------------------------------------------------------- 45 §5.3 测试小结 ----------------------------------------------------------------- 47
第六章 总结 --------------------------------------------------------------------- 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
在开发工具方面,本系统选择Dreaweaver 来开发,因为Dreaweaver 是目前功能较为强大,使用相对方便的一个网页制作工具。其优越之处在于:
§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 技术来实现的,其工作原理如图3-1所示。
图3-2工作原理图
通过系统的功能分析,本系统的总体结构可划分为学生作业模块管理和管理员作业模块管理。主要功能模块如下图3-2所示。
系统功能实现学生用户与教师管理员模块化划分,各自独立,便于操作和系统的维护。
§3.3 数据库设计
数据库是技术是信息资源管理最有效的手段。数据库设计是指对于一个指定
图3-2功能模块图
的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。数据库结构设计的好坏将直接对应用系统的效率及实现的效果产生影响。合理的数据库设计可以提高数据存储的效率,保证数据的完整和一致。
§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所示。
图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.4 系统安全设计
在系统的开发设计中,安全性很重要。本系统是采用ASP 技术开发的,作者避免使用inc 作为扩展名。虽然很多开发人员喜欢将用Include 包含的文件的扩展名设为inc, 作者还是建议以asp 作为引文件的扩展名。因为当这些代码在安全机制不好的Web Server上运行时,只需在地址栏中输入某个扩展名是inc 的文件
的URL ,就可以浏览该文件的内容。这是由于在Web Server上,如果没有定义好解析某类型(比如inc )的动态链接库时,该文件以源码方式显示。
第四章 系统具体实现
§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.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.2.2 学生登陆模块
该模块是学生用户进入个人信息管理系统页面的接口,学生在登陆窗口中输入学号和密码,系统给予验证,通过就转入个人信息管理页面,失败则返回登陆窗口重新登陆。
该模块流程图如下图4-2所示。
图4-2学生登陆模块流程图
§4.2.3 学生修改个人信息模块
在该模块学生用户可对个人部分信息(密码、电话)进行修改,修改成功后返回登陆窗口重新登陆。
本模块流程图如下图4-3所示。
图4-3学生修改个人信息模块流程图
§4.2.4 学生查看作业清单及下载作业附件模块
本模块的功能主要是学生在线浏览作业清单和在线查看及下载作业附件等。学生进入作业清单页面点击作业名,即可进行链接下载作业附件。
该模块流程图如下图4-4所示。
图4-4学生查看作业清单及下载作业附件模块流程图
§4.2.5 学生答案上传模块
本模块主要实现学生用户上传答案给老师。学生用户进入答案上传页面,填
写完上传信息和选择答案附件即可上传。如果信息填写完整又选定了附件即可成功上传,否则需要填写完整信息或选定上传的文件。
该模块流程图如下图4-6所示。
图4-6学生答案上传模块流程图
§4.2.6 学生查询作业分数及打印成绩模块
在模块中,主要实现学生按照学号查询个人作业成绩及打印成绩单的功能。 学生进入查询页面后输入自己学号然后点击进行查询,跳转至查询结果页面显示自己的成绩。
该模块流程图如下图4-7所示。
图4-7学生查询作业分数及打印成绩模块流程图
§4.2.7 管理员登陆模块
本模块是管理员进入后台作业管理的接口。管理员输入个人用户名及密码,系
统给予验证,通过即进入后台作业管理页面,失败则返回重新登陆。 模块流程图如下图4-8所示。
图4-8管理员登陆模块流程图
实现此模块功能的关键代码如下:
admin_name=trim(request("name"))
admin_pwd=trim(request("pwd"))
if admin_name="" or admin_pwd="" then
response.write ""
response.end
end if
set rs=server.createobject("adodb.recordset")
sql="select * from admin where admin_name='"&admin_name&"'"
rs.open sql,conn,1,1%>
§4.2.8 管理员查看学生清单,作业清单及添加作业模块
此三模块提供管理员查看学生信息,所发布的作业信息以及上传添加作业等功能。在学生清单里,管理员可对学生信息进行删除操作维护。查看作业清单及添加作业模块和前面学生查看作业及上传答案流程基本一致,故作者在此就不一一将流程图及代码列出。
§4.2.9 管理员查看学员答案模块
本模块主要实现管理员查看所有学生提交答案情况,并可下载查看答案进行批阅打分等功能。
该模块流程图如下图4-9所示。
图4-9管理员查看学员答案模块流程图
§4.2.10 教师管理模块
在本模块中针对不同的管理员实现的功能不同,对于该系统的超级管理员admin ,他有权限在该模块进行普通教师管理员的添加删除等操作,同时也可修改个人密码。而普通教师管理员在该模块只能修改个人密码。下面主要描述超级管理员的具体功能实现。
(注:在管理员的其他模块两种权限的管理员实现功能一样)
该模块流程图如下图4-11所示。
图4-11
§4.2.11 管理员查询模块
在本模块中,管理员可通过三种查询方式来查看作业的发布与批改等情况。
管理员可按照作业关键字查询老师是否发布作业给学生、按照学生姓名来查询学生是否提交作业答案给老师以及按照老师姓名来查询所有学生提交给该老师的作业答案。
该模块流程图如下图4-12所示。
图4-12管理员查询模块流程图
第五章 系统测试
§5.1 系统测试环境
系统采用Browser/Server(B/S)浏览器/服务器结构为软件体系结构,采用IIS 作为Web 服务器,作者选用了WINDOWS XP+IIS来作为运行环境,在测试之前首先要设置应用程序。具体步骤如下:
打开控制面板->性能与维护->管理工具->Intertnet服务->本地计算机->默认网站,右键打开默认网站的“属性”。在默认网站属性里面打开“主目录”在“连接到资源时的内容来源”选中此计算机上的目录,并且在本地路径中打开本系统的保存根目录D:\work3,并选中下面的访问权限。打开“文档”添加默认系统启动默认文档(页面),本系统选择的是default.asp 页面,然后点击确定。。然后打开IE 栏,输入http://127.0.0.1/即可访问本系统主页。
§5.2 功能测试
系统的功能能否正常实现,需要作者大量的测试,下面从学生功能和管理员功能分别进行测试。
§ 5.2.1 学生功能测试
1学生提交作业答案
学生用户按照要求填写完作业答案信息,并选择要上传的作业答案附件点击“提交”按钮后,会提示成功提交答案并可返回上一页面继续上传。
测试用例:
在提交作业答案页面中输入如下表以下信息:
测试效果如下图5-1 5-2所示。
图5-1输入测试数据界面图
图5-2成功上传答案界面图
§5.2.2 管理员模块功能测试
1教师管理员查询
在该模块教师管理员可通过三种查询方式来查看作业的发布与批改情况。即按照作业关键字查询老师是否发布作业给学生、按照学生姓名来查询学生是否提交作业答案给老师以及按照老师姓名来查询所有学生提交给该老师的作业答案。 测试用例:假如登陆教师管理员为刘老师。在三种查询方式中分别输入如下表数据:
输入参数界面及测试结果分别如下图5-3 5-4 5-5 5-6 所示。
图5-3输入测试数据界面图
§5.3 测试小结
通过反复测试,所有的数据库访问方法和进程都按照设计的方式运行,数据没有遭到损坏。本系统完成了设计要求任务,但也还存在许多不足的地方,诸如作业的管理还可以细化到具体每个教师,实现教师与教师之间有更好的独立性,因而更加方便管理。同时需要改善数据库的安全设置。总之,以后还要继续努力完善本系统。
第六章 总结
经过几个月的学习和逐步探索,作者开发设计的该系统基本能够实现最初设计要求,教师通过本系统上传作业和学生的作业成绩,同时可以下载查看学生提交的作业。学生通过本系统注册个人信息,登陆后可以查看老师布置的作业及要求,并上传提交作业答案,还可以在线查看打印自己的成绩。在整个设计过程中,作者先收集信息,确定初步设计方案;接着对系统进行需求分析,得到系统主要功能,数据流程图和数据字典等;进而进行系统设计和具体功能实现;最后进行系统功能测试,分析系统的不足。
在经过分析后,本系统不足主要表现在以下几方面
1. 功能从某中程度上来说还略显单一
2. 权限的划分还需要更细
3. 界面不够美观
这些有待于在今后的开发维护中得到进一步的改进。
在整个系统的设计开发中,作者受益匪浅。从本次毕业设计的开发中,本人不仅逐步了解了VBScript 、JavaScript 脚本语言,熟悉了ASP 技术的基本常识,而且以下能力得到了很大的提高。
1.个人独立分析解决问题能力
在开发的过程中,所有程序都是在本机上调试,其中遇到很多错误问题。通过服务器返回的ASP 错误信息的提示,再修改源程序。但是服务器返回的错误信息往往十分的简短,有时甚至就是错误的代号,因此调试起来有一定的困难。面对这样的困难,我积极请教指导老师和同学,查阅一些相关的资料,并在网络上找到了错误代码所代表的意思,运用一些调试程序的方法,慢慢将错误修改消除。
2理论联系实际能力
通过这段时间的毕业设计的实践使我把以往所学的书本上的知识与现实生活中的问题结合起来,加深了我对所学知识的了解,同时也看到了自己的不足之处。虽然也学过软件工程这门课,但在开始做的时候并没有严格按照软件工程的流程来做,使得开发工作难以进行下去。后来在老师和同学的帮助下找到正确的开发方法,对后来的开发工作起了非常重要的作用。
参考文献
[1]《ASP 网络开发教程》 电子工业出版社 2002
[2]《ASP 数据库开发实例精粹》电子工业出版社 李杰 初晓璐 2004
[3]《Dreamweaver MX2004 V7.01》简体中文版
[4]《数据库系统概论(第三版)》高等教育出版社 萨师煊 王珊 2003
[5]《软件工程导论》清华大学出版社 张海藩 1998
[6]《ASP 数据库系统开发实例导航》人民邮电出版社 宣小平 但正刚 张文毅 2003
[7]《ASP 网络办公及商务应用系统开发实例》人民邮电出版社 吴明辉 胡澧 2004
[8]《ASP 编程基础与实例》 机械工业出版社 丁贵广 2002.