毕业论文范文网-论文范文
电气工程 会计论文 金融论文 国际贸易 财务管理 人力资源 学前教育 德语论文 工程管理 文化产业 工商管理 会计专业 行政管理 广告学
机械设计 汉语文学 英语论文 物流论文 电子商务 法律论文 工商管理 旅游管理 市场营销 药学论文 播音主持 人力资源 金融论文 保险学
制药工程 生物工程 包装工程 模具设计 测控专业 工业工程 教育管理 行政管理 计算机论 电子信息 市场营销 法学论文 财务管理 投资学
体育教育 小学教育 印刷工程 土木工程 书法论文 护理论文 心理学论 信息管理 公共事业 给水排水 新闻专业 摄影专业 广电编导 经济学
  • 范文首页 |
  • 毕业论文 |
  • 论文范文 |
  • 计算机论文 |
  • 外文翻译 |
  • 工作总结 |
  • 工作计划 |
  • 现成论文 |
  • 论文下载 |
  • 教学设计 |
  • 免费论文 |
  • 原创论文 |
搜索 高级搜索

原创毕业论文

当前位置:毕业论文范文网-论文范文 -> 免费论文 -> 计算机论文

基于WEB的作业发布与管理系统

作者: 浏览:7次
免费专业论文范文
免费专业论文
政治工作论文
计算机论文
营销专业论文
工程管理论文范文
医药医学论文范文
法律论文范文
生物专业论文
物理教学论文范文
人力资源论文范文
化学教学论文范文
电子专业论文范文
历史专业论文
电气工程论文
社会学专业论文
英语专业论文
行政管理论文范文
语文专业论文
电子商务论文范文
焊工钳工技师论文
社科文学论文
教育论文范文
数学论文范文
物流论文范文
建筑专业论文
食品专业论文
财务管理论文范文
工商管理论文范文
会计专业论文范文
专业论文格式
化工材料专业论文
英语教学专业论文
电子通信论文范文
旅游管理论文范文
环境科学专业论文
经济论文
人力资源论文范文
营销专业论文范文
财务管理论文范文
物流论文范文
财务会计论文范文
数学教育论文范文
数学与应用数学论文
电子商务论文范文
法律专业论文范文
工商管理论文范文
汉语言文学论文
计算机专业论文
教育管理论文范文
现代教育技术论文
小学教育论文范文
机械模具专业论文
报告,总结,申请书
心理学论文范文
学前教育论文范文

收费计算机专业论文范文
收费计算机专业论文
Delphi
ASP
VB
JSP
ASP.NET
VB.NET
java
VC
pb
VS
dreamweaver
c#.net
vf
VC++
计算机论文
毕业论文范文题目:基于WEB的作业发布与管理系统,论文范文关键词:基于WEB的作业发布与管理系统
基于WEB的作业发布与管理系统毕业论文范文介绍开始:

基于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 系统数据流程图
 在本系统的作业管理中,首先教师管理员发布作业信息,由学生用户注册个人信息,然后登陆系统查看教师管理员发布的作业,在查看到作业后,上传答案给教师管理员,教师管理员查看学员答案进行批阅,最后学生用户查看个人成绩及打印。
数据流图
 根据对系统的分析,作者设计出具体数据流图如下图2.1所示

 图2-1系统数据流图
数据字典
 通过对上面数据流图的分析,得到主要数据字典如下表所示。
 
 
 

 
 

 

 

 

第三章 系统设计
§3.1系统功能设计
 经过前面详细的需求分析,本系统具有以下功能:
 1)学生用户的管理功能:主要实现学生用户的注册,修改个人信息等。
 2)管理员管理功能:主要实现超级管理员对教师管理员进行添加,删除等管理以及教师管理员修改个人密码等功能。
 3)作业发布管理功能:主要实现管理员发布作业,进行作业的添加,删除等。
 4)作业查询及答案提交功能:主要实现学生用户查看老师发布的作业以及提交答案给老师。
 5)作业批阅功能:主要实现管理员对学生提交的答案进行在线查看。下载以及打分等。
 6)成绩查询及打印功能:主要实现学生用户查询个人成绩及打印成绩单。
 本系统开发设计这些功能目的尽量减轻学校老师的作业管理工作负担,方便师生作业的信息交流,提高学校的作业管理效率。
§3.2 系统总体结构设计
 本系统是运用ASP技术基于B/S模式来实现的,因此本系统采用三层构架设计即程序逻辑结构分为用户页面层、业务逻辑处理层和数据存储层。三层分别独立,用户界面与处理逻辑分离,系统的安全性、可维护性、重用性和扩展性都大大提高,其工作原理如图3-1所示。
 
 图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所示。

 图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('对不起,请把注册信息填写完整!');java script: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="70" ALIGN="center"><%=rs("ttx")%></TD>
        </TR>
<%rs.movenext
if rs.eof then exit for
next
else
response.write "<tr><td colspan=13><marquee scrolldelay=120 behavior=alternate>没有找到任何记录!!!</marquee></td></tr>"
end if 
rs.close
set rs=nothing
%>
§4.2.5 学生答案上传模块
 本模块主要实现学生用户上传答案给老师。学生用户进入答案上传页面,填写完上传信息和选择答案附件即可上传。如果信息填写完整又选定了附件即可成功上传,否则需要填写完整信息或选定上传的文件。
 该模块流程图如下图4-6所示。
 
 图4-6学生答案上传模块流程图
 本模块功能实现的关键代码如下:
 <% 
   if  action="save" then
      dim sx,dh,workfile,filename,ttx,tdh
       sx=request.form("sx")
    sh=request.form("sh")
    ttx=request.form("ttx")
    tdh=request.form("tdh")
    dh=request.form("dh")
    workfile=request.form("filename")
    filename=request.form("workfile")
    if sx="" or sh="" or ttx="" or tdh="" or dh="" or filename="" or workname="" then
    response.write"<script>alert('请返回把所有资料详细填写完整');history.back();</script>"
              else
     sh=server.HTMLEncode(sh)
     sql="insert into daan(ttx,tdh,sx,sh,dh,ttime,filename,workfile) values('"&ttx&"','"&tdh&"','"&sx&"','"&sh&"','"&dh&"','"&now()&"','"&filename&"','"&workfile&"')"
            conn.execute(sql)
    %> <table width="350" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#000000">
 <tr>
     <th height="30" bgcolor="#B4E7F1">恭喜,答案上传成功</th>
   </tr> <tr>
     <td>你可以返回到上一页面继续上传</td>
   </tr>
 <tr> <td>
       <div align="center"><a href="addan.asp">【返回】</a></div>
     </td></tr> </table><% end if
    end if %>
§4.2.6 学生查询作业分数及打印成绩模块
 在模块中,主要实现学生按照学号查询个人作业成绩及打印成绩单的功能。
 学生进入查询页面后输入自己学号然后点击进行查询,跳转至查询结果页面显示自己的成绩。
 该模块流程图如下图4-7所示。
 
图4-7学生查询作业分数及打印成绩模块流程图
 实现该模块功能关键代码如下:
<%dim sh
sh=trim(request("sh"))%>
<%set rs=server.createobject("adodb.recordset")
sql="select * from daan where sh = '"+sh+"'"
rs.open sql,conn,1,1%>//按学号查询成绩
§4.2.7 管理员登陆模块
 本模块是管理员进入后台作业管理的接口。管理员输入个人用户名及密码,系统给予验证,通过即进入后台作业管理页面,失败则返回重新登陆。
 模块流程图如下图4-8所示。
 
 图4-8管理员登陆模块流程图
 实现此模块功能的关键代码如下:
 <%dim admin_name,admin_pwd
 admin_name=trim(request("name"))
 admin_pwd=trim(request("pwd"))
 if admin_name="" or admin_pwd="" then
 response.write "<script>alert('对不起,用户名和密码不能为空!');document.location.href='index.asp';</script>"
 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管理员查看学员答案模块流程图
 实现本模块功能的主要代码如下:
   <%
    if filename<>"" and isnull(filename)<>true then
  filename=split(filename,";")
  workfile=split(workfile,";")
  for i=0 to ubound(filename)
 response.write "<a href='download.asp?n=movie/"&workfile(i)&"'>"&filename(i)&"------[点击下载该文件]</a><br>"
   next
   end if
  response.write"</td></tr></table>"
  %>
 <%
 dim id,fen,ping
 id=trim(request("id"))
 fen=trim(request("fen"))
 ping=trim(request("ping"))
 %>
 <%
 set rs=server.createobject("adodb.recordset")
 sql="select * from daan where id=" &id
 rs.open sql,conn,1,3
 %>
 <%
  rs("fen")=fen
  rs("ping")=ping
  rs.update
  rs.close
  set rs=nothing
  response.write "<script>alert('评分提交成功,点这里返回!');document.location.href='infodaan.asp';</script>" 
 %>
§4.2.10 教师管理模块
 在本模块中针对不同的管理员实现的功能不同,对于该系统的超级管理员admin,他有权限在该模块进行普通教师管理员的添加删除等操作,同时也可修改个人密码。而普通教师管理员在该模块只能修改个人密码。下面主要描述超级管理员的具体功能实现。
 (注:在管理员的其他模块两种权限的管理员实现功能一样)
 该模块流程图如下图4-11所示。
 
 图4-11
 本模块功能实现的关键代码如下:
 <%
 dim admin_name,admin_pwd
 admin_name=trim(request("admin_name"))
 admin_pwd=trim(request("pwd"))
 set rs=server.createobject("adodb.recordset")
 sql="select * from admin where admin_name='"&admin_name&"'"
 rs.open sql,conn,1,3
 'response.write sql
 %>
 if not rs.eof then
 rs("admin_pwd")=admin_pwd
 rs.update
 rs.close
 set rs=nothing
 //修改密码部分
 <%set rs=server.createobject("adodb.recordset")
 sql="select * from admin where admin_name='"&admin_name&"'"
 rs.open sql,conn,1,3%>
 <%if not rs.eof then   response.write"<script language='java script'>window.confirm('您输入的用户名已经存在')</script>"
  response.write"<script language='java script'>parent.window.history.go(-1);</script>"
  response.end
 else
  rs.addnew
  rs("admin_name")=admin_name
  rs("admin_pwd")=admin_pwd
  rs.update
  rs.close
  set rs=nothing
 ........%>  //增加新用户部分
§4.2.11 管理员查询模块
在本模块中,管理员可通过三种查询方式来查看作业的发布与批改等情况。管理员可按照作业关键字查询老师是否发布作业给学生、按照学生姓名来查询学生是否提交作业答案给老师以及按照老师姓名来查询所有学生提交给该老师的作业答案。
 该模块流程图如下图4-12所示。
 
 图4-12管理员查询模块流程图
 该模块功能实现的关键代码如下:
 <%
 dim ttm
 ttm=trim(request("ttm"))
 %>
 <%
 set rs=server.createobject("adodb.recordset")
 sql="select * from tzuoye where ttm like '%"&ttm&"%'"
 rs.open sql,conn,1,1
 %>//按作业关键字查询
 <%
 dim sx
 sx=trim(request("sx"))
 set rst=server.createobject("adodb.recordset")
 sql="select * from daan where sx = '"+sx+"'"
 rst.open sql,conn,1,1
 %>//学生姓名查询
 <%
 dim ttx
 ttx=trim(request("ttx"))
 set rst=server.createobject("adodb.recordset")
 sql="select * from daan where ttx ='"+ttx+"'"
 rst.open sql,conn,1,1
 %>//按老师姓名查询

第五章 系统测试
§5.1 系统测试环境
  系统采用Browser/Server(B/S)浏览器/服务器结构为软件体系结构,采用IIS作为Web服务器,作者选用了WINDOWS XP+IIS来作为运行环境,在测试之前首先要设置应用程序。具体步骤如下:
 打开控制面板->性能与维护->管理工具->Intertnet服务->本地计算机->默认网站,右键打开默认网站的“属性”。在默认网站属性里面打开“主目录”在“连接到资源时的内容来源”选中此计算机上的目录,并且在本地路径中打开本系统的保存根目录D:\work3,并选中下面的访问权限。打开“论文”添加默认系统启动默认论文(页面),本系统选择的是default.asp页面,然后点击确定。。然后打开IE栏,输入即可访问本系统主页。
§5.2 功能测试
 系统的功能能否正常实现,需要作者大量的测试,下面从学生功能和管理员功能分别进行测试。
§ 5.2.1 学生功能测试
 1学生提交作业答案
 学生用户按照要求填写完作业答案信息,并选择要上传的作业答案附件点击“提交”按钮后,会提示成功提交答案并可返回上一页面继续上传。
 测试用例:
 在提交作业答案页面中输入如下表以下信息:
学生姓名 学生学号 学生电话 老师姓名 老师电话 附件名称 上传文件
Hqy211 12345567 234556 李老师 123456 作业1答案 选择文件
 测试效果如下图5-1 5-2所示。
 
图5-1输入测试数据界面图
 
图5-2成功上传答案界面图
§5.2.2 管理员模块功能测试
1教师管理员查询
  在该模块教师管理员可通过三种查询方式来查看作业的发布与批改情况。即按照作业关键字查询老师是否发布作业给学生、按照学生姓名来查询学生是否提交作业答案给老师以及按照老师姓名来查询所有学生提交给该老师的作业答案。
测试用例:假如登陆教师管理员为刘老师。在三种查询方式中分别输入如下表数据:
作业关键字 学生姓名 教师姓名
作业 胡钱洋 刘老师
                                                                            输入参数界面及测试结果分别如下图5-3 5-4 5-5 5-6 所示。

图5-3输入测试数据界面图

图5-4作业关键字查询结果界面图
在该结果中,查询老师还可以通过点击作业附件进行查看或者下载已发布作业。

 图5-5学生姓名查询结果界面图
本查询结果老师可查看到学生答案的提交时间及批改情况。如果没有批改,还可以点击答案附件下载查看,而后进行批阅。

图5-6老师姓名查询结果界面图
  在此查询中,列出了所有提交给满足查询条件的老师(刘老师)的所有学生提交的所有作业答案情况,在此老师同样可进行作业答案的下载、查看、批阅、删除等操作。
 如果不满足查询条件,查询页面则会显示“找不到查询结果”之类的字样。例如,采用以下测试用例:
输入参数 输出结果
软件工程 没有相关作业,请添加
测试效果如图5-7所示。

图5-7作业关键字查询界面图
 此结果即显示数据库中没保存“软件工程”字样之类的作业。通过该查询教师可以添加满足查询条件的作业。
§5.3 测试小结
 通过反复测试,所有的数据库访问方法和进程都按照设计的方式运行,数据没有遭到损坏。本系统完成了设计要求任务,但也还存在许多不足的地方,诸如作业的管理还可以细化到具体每个教师,实现教师与教师之间有更好的独立性,因而更加方便管理。同时需要改善数据库的安全设置。总之,以后还要继续努力完善本系统。

第六章 总结
 经过几个月的学习和逐步探索,作者开发设计的该系统基本能够实现最初设计要求,教师通过本系统上传作业和学生的作业成绩,同时可以下载查看学生提交的作业。学生通过本系统注册个人信息,登陆后可以查看老师布置的作业及要求,并上传提交作业答案,还可以在线查看打印自己的成绩。在整个设计过程中,作者先收集信息,确定初步设计方案;接着对系统进行需求分析,得到系统主要功能,数据流程图和数据字典等;进而进行系统设计和具体功能实现,这其中主要包括,系统具体模块的划分,系统结构的设计,数据库设计,系统安全设计,以及每个功能模块的具体实现设计,功能流程图和实现关键代码等;最后进行系统功能测试,分析系统的不足。
 在经过分析后,本系统不足主要表现在以下几方面
功能从某中程度上来说还略显单一
权限的划分还需要更细
界面不够美观
这些有待于在今后的开发维护中得到进一步的改进。
 在整个系统的设计开发中,作者受益匪浅。从本次毕业设计的开发中,本人不仅逐步了解了VBScript、java script脚本语言,熟悉了ASP技术的基本常识,而且以下能力得到了很大的提高。
 1.个人独立分析解决问题能力
 在开发的过程中,我主要用的是DREAMWEAVER进行网页的制作。所开发程序都是在本机上调试,其中遇到很多错误问题。通过服务器返回的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.
[9] Intelligent Code Analyzer for Online Course Management System
[10]Online Assignment Management: An Evolutionary tale
 
 致  谢
 毕业设计较完满的结束了。作者的整个设计过程都是在老师的悉心指导下完成的,该老师为我们提供了很好的学习氛围,教导我们分工合作、分享经验。他总是主动的、耐心的帮助我们解决问题,从课题的确定到研究方法的选择都给了我们悉心的指导,并引导我们最终完成设计。
 在此我衷心的向唐老师表示感谢!同时也要对在此设计过程中给予作者热心帮助和指导的其他老师和同学表示感谢!正是在这些老师和同学的帮助下,作者的毕业设计顺利的完成了,并且作者本人能力得到了较大提高,收获颇大


以上为本篇毕业论文范文基于WEB的作业发布与管理系统的介绍部分。
本论文在计算机论文栏目,由论文网(www.zjwd.net)整理,更多论文,请点论文范文查找

毕业论文降重 相关论文

收费专业论文范文
收费专业论文
汉语言文学论文
物理学论文
自动化专业论文
测控技术专业论文
历史学专业论文
机械模具专业论文
金融专业论文
电子通信专业论文
材料科学专业论文
英语专业论文
会计专业论文
行政管理专业论文
财务管理专业论文
电子商务国贸专业
法律专业论文
教育技术学专业论文
物流专业论文
人力资源专业论文
生物工程专业论文
市场营销专业论文
土木工程专业论文
化学工程专业论文
文化产业管理论文
工商管理专业论文
护理专业论文
数学教育专业论文
数学与应用数学专业
心理学专业论文
信息管理专业论文
工程管理专业论文
工业工程专业论文
制药工程专业论文
电子机电信息论文
现代教育技术专业
新闻专业论文
艺术设计专业论文
采矿专业论文
环境工程专业论文
西班牙语专业论文
热能与动力设计论文
工程力学专业论文
酒店管理专业论文
安全管理专业论文
交通工程专业论文
体育教育专业论文
教育管理专业论文
日语专业论文
德语专业论文
理工科专业论文
轻化工程专业论文
社会工作专业论文
乡镇企业管理
给水排水专业
服装设计专业论文
电视制片管理专业
旅游管理专业论文
物业管理专业论文
信息管理专业论文
包装工程专业论文
印刷工程专业论文
动画专业论文
环境艺术专业论文
信息计算科学专业
物流专业论文范文
人力资源论文范文
营销专业论文范文
工商管理论文范文
汉语言文学论文范文
法律专业论文范文
教育管理论文范文
小学教育论文范文
学前教育论文范文
财务会计论文范文

电子商务论文范文

上一篇:基于Web的网上购物系统 下一篇:网络书店销售管理系统毕业设计(..

最新论文

精品推荐

毕业论文排版

热门论文


本站简介 | 联系方式 | 论文改重 | 免费获取 | 论文交换

本站部分论文来自网络,如发现侵犯了您的权益,请联系指出,本站及时确认删除 E-mail:229120615@qq.com

毕业论文范文-论文范文-论文同学网(www.zjwd.net)提供计算机论文毕业论文,毕业论文范文,毕业设计,论文范文,毕业设计格式范文,论文格式范文

Copyright@ 2010-2024 zjwd.net 毕业论文范文-论文范文-论文同学网 版权所有