计算机硬件技术基础》作业管理系统的设计与实现  毕业设计_第1页
计算机硬件技术基础》作业管理系统的设计与实现  毕业设计_第2页
计算机硬件技术基础》作业管理系统的设计与实现  毕业设计_第3页
计算机硬件技术基础》作业管理系统的设计与实现  毕业设计_第4页
计算机硬件技术基础》作业管理系统的设计与实现  毕业设计_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JIUJIANGUNIVERSITY毕业设计题目计算机硬件技术基础作业管理系统的设计与实现英文题目“THEBASISOFCOMPUTERHARDWARETECHNOLOGY“HOMEWORKMANAGEMENTSYSTEMDESIGNANDIMPLEMENTATION院系信息科学与技术学院专业计算机科学与技术姓名王文勤班级学号A081137指导教师饶莉莉二一二年五月I信息科学与技术学院学士学位论文摘要目前作业管理一般都是通过U盘直接提交、在机房内设置文件夹完全共享自己拷贝、EMAIL发送等方式来进行的。但是这几种方法很不科学,不仅是在提交作业时很不方便,更主要的是需要老师花费大量的精力和时间来整理、批改、记分,而且不便于老师对学生学期成绩的统计,在当前信息化时代中,任何学校,都需要一个实用的作业管理系统来规范作业管理,这将会提高学校的管理水平,优化资源,实现效益最大化。因此,将计算机硬件技术基础作业管理系统的设计与实现作为本次毕业设计课题是非常有意义的,具有研究的价值。计算机硬件技术基础作业管理系统利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,设计了基于B/S模式,采用ASP(动态服务器页面)语言来完成网页的代码编辑及实现,SQLSERVER2000来完成数据库的相关设计,学生通过浏览器来完成答题全过程,同时管理员可进行远程系统维护和管理。实现学生的选题、做题、提交和查看分数等功能和老师的题库编辑、作业批改、查看作业数据分析等功能。降低做题成本,减少人为干扰,减轻教师负担,节约人力、物力和财力。关键词作业管理系统,动态服务器,数据库II信息科学与技术学院学士学位论文ABSTRACTTHEPRESENTOPERATIONMANAGEMENTISGENERALLYTHROUGHTHEUDISKDIRECTLYSUBMITTED,INTHEENGINEROOMSETTINGSFOLDERCOMPLETELYSHARETHEIRCOPY,SENDEMAILETCTOCARRYOUTBUTTHESEMETHODSARENOTSCIENTIFIC,NOTONLYINTHESUBMISSIONISNOTCONVENIENT,MOREIMPORTANTISTHENEEDOFTEACHERSSPENDALOTOFENERGYANDTIMETOORGANIZE,CORRECTING,SCORING,ANDISNOTCONVENIENTFORTEACHERTOSTUDENTACHIEVEMENTSTATISTICS,INTHECURRENTINFORMATIONAGE,ANYSCHOOL,WENEEDAPRACTICALOPERATIONMANAGEMENTSYSTEMTOREGULATETHEOPERATIONSMANAGEMENT,WHICHWILLIMPROVETHELEVELOFSCHOOLMANAGEMENT,OPTIMIZATIONOFRESOURCES,TOACHIEVEMAXIMUMBENEFITTHEREFORE,THE“THEBASISOFCOMPUTERHARDWARETECHNOLOGY“HOMEWORKMANAGEMENTDESIGNANDIMPLEMENTATIONASTHEGRADUATIONDESIGNTOPICISVERYMEANINGFUL,HASRESEARCHVALUE“THEBASISOFCOMPUTERHARDWARETECHNOLOGY“HOMEWORKMANAGEMENTSYSTEMUSINGNETWORKANDDATABASETECHNOLOGY,COMBININGWITHTHECURRENTHARDWAREPRICESFALLINGANDTHEBROADBANDNETWORKTOTHEADVANTAGEOFBUILDING,DESIGNBASEDONTHEB/SMODEL,USINGASPACTIVESERVERPAGESLANGUAGETOCOMPLETETHEWEBPAGECODEEDITINGANDIMPLEMENTATION,SQLSERVER2000TOCOMPLETETHEDATABASEDESIGN,THESTUDENTTOUSETHEBROWSERTOCOMPLETETHEANSWERPROCESS,ATTHESAMETIME,THEADMINISTRATORCANCARRYOUTREMOTESYSTEMMAINTENANCEANDMANAGEMENTTHEREALIZATIONOFSTUDENTSSUBJECT,TITLE,SUBMITANDVIEWTHESCOREFUNCTIONANDTHETEACHERDATABASEEDITOR,CORRECTINGHOMEWORK,THEHOMEWORKDATAANALYSISANDOTHERFUNCTIONSREDUCETHEPROBLEMCOST,REDUCEHUMANDISTURBANCE,ALLEVIATETHEBURDENOFTEACHERS,SAVEMANPOWER,MATERIALANDFINANCIALRESOURCESKEYWORDSHOMEWORKMANAGEMENTSYSTEM,ASP,DATABASEIII信息科学与技术学院学士学位论文目录摘要IABSTRACTII1绪论11课题背景112国内外相关研究论述113课题目的和意义214本章小结22需求分析21设计目标322开发意图323功能需求分析324本章小结53系统设计31系统结构设计632数据库设计733本章小结134前台代码设计41用户登录界面1442用户注册界面17IV信息科学与技术学院学士学位论文43做题及答案界面2044本章小结245后台代码设计51管理员登录界面2552管理员首页界面2553判断题管理界面2654选择题管理界面3355填空题管理界面3356作业批改管理界面3357作业数据分析界面4058学生管理界面4059本章小结416系统测试61测试意义4262测试内容4263本章小结437总结与展望71论文工作总结4472未来工作展望45致谢46参考文献471信息科学与技术学院学士学位论文1绪论11课题背景随着计算机网络技术的快速发展,我国的计算机网络分布面已有了很大的提高,网络已经跟我们的生活密不可分了1。而对于教育来说,网络可以让我们实现远程教育,也可以让我们通过网络来实现教育资源共享,这将大大的改善现在的教育。当今社会,我们可以感觉到,计算机网络正在不断的改变着人们的工作、学习和生活方式,促使着教育不断地向前发展。但是现在学校中,使用作业管理系统的软件普遍不多,因而我们目前需要一套作业管理系统来为我们的教育服务2。当学校能用上此系统时,可以提高学校的教学水平,优化教学资源,提高教学效率。而且我们所要求的一个好的作业管理系统,起码应该是功能完善、操作简单、便于管理、易于推广的3。因而我设计一个计算机硬件技术基础作业管理系统,适用于某些校园内正规教学。实现学生的选题、做题、提交和查看分数等功能和老师的题库编辑、对用户作业批改、查看作业数据分析等功能。这样不仅为学生学习带来了方便,也为老师节省了许多宝贵的时间。12国内外相关研究论述目前,国内外作业管理系统一般采用两种方法一种将作业通过U盘直接提交,另一种存放到教师电脑上的一个完全共享目录内或发送邮件4。但这两种方法都有各自的弊端,前一种方法不方便携带、速度慢、容量小、易损坏,后一种方法虽然解决了软盘容量小、容易坏的问题,但很容易弄不清作业批改与否,作业是谁的或是旧作业没删掉,老师也不方便统计分数5。任何学校都需要使用一个作业管理系统来规范作业管理,以便提高学校的教学水平,优化资源,实现效益最大化6。现在国内外也有很多作业管理系统的软件,采用的技术也是多种多样,如基于ASP、FIP模式,但大多数作业管理系统主要用于远程教学,至于校园内正规教学,利用作业管理系统组织管理教学活动并不多7。针对一个好的教学管理软件,必须2信息科学与技术学院学士学位论文功能齐全,操作简单,向用户展示友善的操作界面,在完成功能的同时又必须兼顾系统的灵活性,安全性,健壮性,一个好的教学管理系统,不管是计算机专业人员还是其他用户都能很快上手,操作简单,便于安装,容易普及的要求和国内外作业管理系统的基本要求,必须设计一个实用的作业管理系统,以用于校园内正规教学8。13课题目的和意义在现代化的教育技术模式下,计算机已经广泛应用于学校的教育管理,给传统的教学方式带来了重大的改革。如何有效进行作业管理是摆在我们面前的一个新的课题9。目前作业管理一般都是通过U盘直接提交、在机房内设置文件夹完全共享自己拷贝、EMAIL发送等方式来进行的10。但是这几种方法很不科学,不仅是在提交作业时很不方便,更主要的是需要老师花费大量的精力和时间来整理、批改、记分,而且不便于老师对学生学期成绩的统计,在当前信息化时代中,任何学校,都需要一个实用的作业管理系统来规范作业管理,这将会大大提高学校的管理水平,优化资源,实现效益最大化11。现在学生一般是买课外书进行做题,但由于出题、印刷等方面的原因,一般一本课外书题数较少,试题做题整体覆盖有限,容易形成小范围复习或猜题等现象,不利于学生的学习,而计算机硬件技术基础作业管理系统采用了随机生成技术,题库题量大,抽题范围相对较大,并可生成多套题库,尽可能的避免了这方面的缺点。因此,将计算机硬件技术基础作业管理系统的设计与实现作为本次毕业设计课题是非常有意义的,具有研究的价值。14本章小结明确了本次毕业设计的目的和程序要实现的功能,为以后编写程序和功能的实现打下了基础。通过从图书馆和上网浏览资料,扩大了自己的知识量,并多向老师和同学请教,多和同学一起探讨研究,从而更好的完成这次毕业设计,使我更进一步了解所学知识并融会贯通,这样才能更好的把自己的作品展示出来,而且还能更3信息科学与技术学院学士学位论文好的学习到其他相关的知识,开拓自己的见识面,让所学知识有更好的发挥平台。4信息科学与技术学院学士学位论文2需求分析上一章介绍了作业管理系统的课题背景、国内外相关研究论述和课题目的和意义,让我们初步了解了作业管理系统的实现目标和研究意义。本章将介绍系统的需求分析,通过介绍系统的设计目标、开发意图和功能需求分析来介绍系统的需求分析。21设计目标设计一个计算机硬件技术基础作业管理系统,适用于某些校园内正规教学。系统功能齐全,操作简单,向用户展示友善的操作界面,具有灵活性,安全性,健壮性,并且不管是计算机专业人员还是其他用户都能很快上手,操作简单,便于安装,容易普及12。实现学生的选题、做题、提交和查看分数等功能,老师的题库编辑、对用户作业批改、查看作业数据分析等功能,题库的自动生成,答题完成后,系统对照正确的答案,给出每题详细对错和正确答案并给出各题详细得分和总分数。22开发意图计算机硬件技术基础作业管理系统利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势13,设计了基于B/S模式,采用ASP(动态服务器页面)语言来完成网页的代码编辑及实现,SQLSERVER2000来完成数据库的相关设计,学生采用浏览器来完成答题全过程,同时管理员可进行远程系统维护和管理。实现学生的选题、做题、提交和查看分数等功能和老师的题库编辑、作业批改、查看作业数据分析等功能。降低做题成本,减少人为干扰,减轻教师负担,节约人力、物力和财力。23功能需求分析实现管理员的题库编辑、作业批改、查看作业数据分析等功能并掌握所有学生的基本情况。5信息科学与技术学院学士学位论文实现学生的选题、做题、提交和查看分数等功能。实现题库的自动生成,答题完成后,系统对照正确的答案,给出每题详细对错和正确答案并给出各题详细得分和总分数。具体如图21所示。作业管理系统登入注册学生登入管理员登入选题做题提交查看分数编辑题库作业批改查看作业数据分析图21功能模块图学生用户进入登录界面后输入用户名及密码,待由数据库检验正确后进入系统的学生用户主界面。学生用户程序流程图如图22所示。登陆界面是否通过验证退出YN新用户注册进入系统开始6信息科学与技术学院学士学位论文图22学生用户程序流程图管理员进入登录界面后输入用户名及密码,待由数据库检验正确后进入作业管理后台系统。进入后台系统后可以根据不同的需要进行系统中功能的操作,如题库编辑、对用户作业批改、查看作业数据分析等功能。管理员系统流程图23所示。进入功能选择作业管理后台系统各功能模块选择输入/输出操作信息YN返回主页面是否继续图23管理员程序流程图24本章小结从技术方面来看,此项目开发所使用的工具载体都能够实现系统所需要的功能,表明此项目是能够实现的;从经济方面来看,此项目所带来的长远利益远远大于项目的开发成本,表明此项目具有经济价值;从用户方面来看,在不掌握任何专业知识的前提下,可以方便快速上手,表明此项目是具有广泛使用人群的,所以从可行性分析来看项目是可行的。7信息科学与技术学院学士学位论文3系统设计上一章介绍了系统的设计目标、开发意图和功能需求分析,让我们理解了计算机硬件技术基础作业管理系统的设计目标、开发意图和功能需求分析。本章将介绍系统的后台设计,通过介绍系统的系统结构设计和数据库设计来介绍系统的后台设计。31系统结构设计系统结构设计的基础是系统构架。下面介绍本系统的三层体系结构和系统总体构架图。311基本B/S体系整个系统采用BROWSER/WEB/DATABASE的三层体系结构。BROWSER/SERVER三层体系结构,具体如图31所示。客户机浏览器WEB服务器(IIS)WEB应用程序数据库HTTPHTML服务器图31B/S三层体系结构图8信息科学与技术学院学士学位论文BROWSER/SERVER的系统中,用户可以通过浏览器向分布在网络上的服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S机构简化了客户机的工作,客户机上只需配置WEB浏览器即可。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由WEBSERVER完成。312系统总体结构架图计算机硬件技术基础作业管理系统总体构架图,系统前端、后端应用管理系统B/S结构,采用ASP(动态服务器页面)语言来完成网页的代码编辑及实现,SQLSERVER2000来完成数据库的相关设计,具体如图32所示。前端应用管理系统B/S结构查看分数系统答题系统后端应用管理系统B/S结构管理员资料系统答题管理系统IISSQLSEVER2000WINDOWXP图32计算机硬件技术基础作业管理系统总体框架图32数据库设计本次开发的数据库包括4方面。(1)题库数据包括判断题、选择题和填空题3种类型题目。包括题目的题干、答案和加入日期信息。(2)管理员、学生资料信息数据包括姓名、密码、性别、班级和学号等基础数据。(3)成绩资料表数据包括学生学号、分数、答题日期、做题分数、重做分数和是否重做等基础数据。9信息科学与技术学院学士学位论文(4)题型数据包括题目数据,每题分数等基础数据。本系统使用SQLSERVER2000作为数据库管理系统,安装SQLSERVER2000,打开企业管理器,根据系统功能需求及功能模块的划分要求,新建一个数据库,将其命名为TEST。TEST数据库中包含的数据表及其相应功能如下所示。(1)管理员(教师)信息表ADMIN用于存放管理员(教师)类用户的基本信息,包括管理员(教师)姓名ADMIN、管理员(教师)密码ADMINPASSWORD两项基本信息。(2)学生信息表STUDENT用于存放学生类用户基本信息。(3)答题成绩信息表EXAMINATION用于存放学生类用户的做题成绩,是否获得重做成绩等基本信息。(4)试题题型信息表TEST用于存放试题基本信息,每次答题之前,由管理员为用户创建本次答题的试卷,试卷信息被保存在试题信息表中。(5)判断题信息表RIGHTORWRONG用于存放系统判断题试题。(6)选择题信息表SELECTING用于存放系统选择题试题。(7)填空题信息表FILLING用于存放系统填空题试题。321管理员(教师)信息表ADMIN管理员(教师)信息表用于存放管理员(教师)姓名、密码两项信息。管理员(教师)信息数据表结构如表31所示。表31ADMIN字段名数据类型及长度说明备注ADMINNVARCHAR10管理员姓名主关键字ADMINPASSWORDNVARCHAR6管理员密码不能为空在已经创建的SQLSERVER数据库TEST中,右击“表”创建一个表,名为ADMIN。向表中添加字段ADMIN和ADMINPASSWORD。其中,ADMIN(姓名)字段作为10信息科学与技术学院学士学位论文该表的主关键字PRIMARYKEY,唯一标识了一个管理员(教师)用户记录的信息。322学生信息表STUDENT在已经创建的SQLSERVER数据库TEST中,右击“表”创建一个表,名为STUDENT(学生信息表)。学生信息表主要用于存放学生用户的学号、姓名、密码、性别、班级和注册日期六项基本信息。学生信息表结构如表32所示。表32STUDENT字段名数据类型及长度说明备注STUDENTNUMBERNVARCHAR10学生学号主关键字STUDENTNAMENVARCHAR10学生姓名不能为空STUDENTPASSWORDNVARCHAR10学生密码不能为空SEXCHAR2学生性别允许为空CLASSNVARCHAR10学生班级允许为空REGISTERDATASMALLDATETIME注册日期允许为空CHAR和VARCHAR区别VARCHAR比CHAR节省空间,但在效率上比CHAR稍微差一些。说VARCHAR比CHAR节省空间,是因为VARCHAR是可变字符串,比如用VARCHAR5存储字符串“ABC”,只占用3个字节的存储空间,而用CHAR5存储,则占用5个字节(“ABC”)。NVARCHARN|MAX可变长度UNICODE字符数据。N值在14000之间。若采用MAX指示,最大存储大小是21474836482的31次方减去1个字节。存储方式为字(1字2字节),故最大存储内容长度为10737418232147483647/2。存储内容尾端空白字符不做存储,例如“TEST”会被保存成“TEST”14。323答题成绩信息表EXAMINATION在已经创建的SQLSERVER数据库TEST中,右击“表”创建一个表,名为EXAMINATION(答题成绩信息表)。答题成绩信息表主要用于存放学生类用户的做题11信息科学与技术学院学士学位论文成绩,是否获得重做成绩等基本信息。包括试题编号、学生学号、学生成绩、答题日期、是否重做、重做成绩和重做日期7个字段。PASS默认值为0,MAKEUP默认值为0。答题成绩信息表结构如表33所示。表33EXAMINATION字段名数据类型及长度说明备注EXAMINATIONIDINT试题编号不能为空STUDENTNUMBERNVACHAR8学生学号不能为空SCOREINT学生成绩允许为空EXAMINATIONDATASMALLDATETIME答题日期允许为空PASSBIT是否重做允许为空MAKEUPINT重做成绩允许为空MAKEUPDATASMALLDATETIME重做日期允许为空SQLSERVER中CHAR的长度是固定的,最长2000个字符。324试题信息表TEST每次答题之前,由管理员为用户创建本次答题的试卷,试卷信息被保存在试题信息表中。在已经创建的SQLSERVER数据库TEST中,右击“表”创建一个表,名为TEST(试题信息表)。EXAMINATIONID标识为“是”,标识种子为“1”,标识增量为“1”。题库题型信息表结构如表34所示。表34TEST字段名数据类型及长度说明备注EXAMINATIONIDINT试题编号不能为空RIGHTORWRONGIDINT判断题数允许为空RIGHTORWRONGSCOREINT判断题每题分数允许为空SELECTIDINT选择题数允许为空SELECTSCOREINT选择题每题分数允许为空12信息科学与技术学院学士学位论文FILLINGIDINT填空题数允许为空FILLINGSCOREINT填空题每题分数允许为空SETUPDATASMALLDATETIME设置日期允许为空SQLSERVER中INT想表示整形数据时候用,比如购买商品数量。另外使用INT类型时一定要注意其表示的数据范围,其实浮点数也是一样的,如果只能表示16位大小,而你的数据远远大于这个量,那么就不能用INT了,应该用BIGINT15。325判断题信息表RIGHTORWRONG判断题是作业系统所能够支持的答题题型的一种,判断题信息保存在判断题表中。包括判断题编号、题目内容、正确答案和加入日期4个字段。RIGHTORWRONGID标识为“是”,标识种子为“1”,标识增量为“1”。判断题信息表结构如表35所示。表35RIGHTORWRONG字段名数据类型及长度说明备注RIGHTORWRONGIDINT判断题编号不能为空QUESTIONNVARCHAR250题目内容允许为空ANSWERBIT正确答案允许为空SETUPDATASMALLDATETIME加入日期允许为空SQLSERVER中的BIT型只存储一位数据,取值为0和1。SMALLDATETIME只能精确到分钟,而DATATIME可以精确到3秒(333毫秒)。SMALLDATETIME占用4个字节,前2个字节存储BASEDATE之后的天数,后2个字节存储午夜后的分钟数。DATETIME占用8个字节,前4个字节存储BASEDATE之前或之后的天数,后4个字节存储午夜后的毫秒数16。326选择题信息表SELECTING选择题除问题本身外,具有4个可选答案,选择题信息保存在选择题信息表中。13信息科学与技术学院学士学位论文包括选择题编号、题目内容、答案选项1、答案选项2、答案选项3、答案选项4、正确答案和加入日期8个字段。SELECTID标识为“是”,标识种子为“1”,标识增量为“1”。选择题信息表结构如表36所示。表36SELECTING字段名数据类型及长度说明备注SELECTIDINT选择题编号不能为空QUESTIONNVARCHAR250题目内容可以为空RESULT1NVARCHAR100选项1可以为空RESULT2NVARCHAR100选项2可以为空RESULT3NVARCHAR100选项3可以为空RESULT4NVARCHAR100选项4可以为空ANSWERNVARCHAR100正确答案可以为空SETUPDATASMALLDATETIME加入日期可以为空NVARCHARN|MAX可变长度UNICODE字符数据,N值在14000之间。327填空题信息表FILLING填空题信息保存在填空题信息表中。包括填空题编号、题目内容、正确答案和加入日期4个字段。FILLINGID标识为“是”,标识种子为“1”,标识增量为“1”。填空题信息表结构如表37所示。表37FILLING字段名数据类型及长度说明备注FILLINGIDINT填空题题编号不能为空QUESTIONNVARCHAR250题目内容允许为空ANSWERNVARCHAR250正确答案允许为空SETUPDATASMALLDATETIME加入日期允许为空14信息科学与技术学院学士学位论文一般情况下用DATETIME,SMALLDATETIME精度太低了,判断时间的时候很容易弄错。328以上各表的关系从实际关系来说,答题成绩信息表中的试题编号、学生学号与试题型号信息表中的试题编号和学生信息表中的学生学号存在必然的联系。因此需要建立EXAMINATION表、TEST表、STUDENT表相对应字段的关系。定义下列两组参照关系EXAMINATION表中的EXAMINATIONID字段与TEST表中的EXAMINATIONID字段为多对一关系;EXAMINATION表中的STUDENTNUMBER字段与STUDENT表中的STUDENTNUMBER字段为多对一关系。329连接数据库由于系统在整个运行过程中都是与数据库TEST_DATAMDF相联系的。所以为了方便使用在各个程序中通用的数据库连接的变量,设计了数据库连接文件CONNASP。它的作用是打开数据库,用于连接到指定的数据库文件。文件代码如下以后就用调用CONNASP连接数据库。33本章小结BROWSER/SERVER的系统中,用户可以通过浏览器向分布在网络上的服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S机构15信息科学与技术学院学士学位论文简化了客户机的工作,客户机上只需配置WEB浏览器即可。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由WEBSERVER完成,所以从可行性分析来看项目是可行的。16信息科学与技术学院学士学位论文4前台代码设计上一章通过介绍系统的系统结构设计和数据库设计来介绍系统的后台设计。系统采用ASP(动态服务器页面)语言来完成网页的代码编辑及实现,本章将介绍系统前台各项功能,通过解释主要ASP代码来解释各项功能的由来。41用户登录界面用户登录界面LOGINASP主要是学生用户登录系统答题,学生用户通过在页面内的户名框和密码框输入正确的用户及密码,取得登录系统的权利。否则不能登录系统答题。页面如图41所示。图41用户登录界面用户登录页面主要分为两个部分顶部为“计算机硬件技术基础作业管理17信息科学与技术学院学士学位论文系统”的信息图片和动态文字,右侧为系统图片。主要由顶部页面TOPHTM和用户登录页面LOGINASP组成。用户登录页面LOGINASP页面主要代码如下。(1)登录页面通过ASP代码判断页面内用的户名框和密码框是否填写正确。若填写正确,则登录系统,并将用户信息赋值给SESSION变量,以后方便调用。/使用JAVASCRIPT语言,定义过程CHECK,判断用户名及其密码是否为空。为空则弹出错误“警告”对话框。FUNCTIONCHECK/如果STUDENT文本框内容为空,弹出“警示”对话框提醒“请输入用户名”。IFDOCUMENTFORM1STUDENTVALUE“ALERT“请输入用户名“DOCUMENTFORM1STUDENTFOCUS/将焦点集中在STUDENT文本框。RETURNFALSE/避免提交失败,防止IE重载该页面。/如果PWD文本框内容为空,弹出“警示”对话框提醒“请输入用户密码”。IFDOCUMENTFORM1PWDVALUE“ALERT“请输入用户密码“DOCUMENTFORM1PWDFOCUS/将焦点集中在PWD文本框。RETURNFALSE/避免提交失败,防止IE重载该页面。/获取隐藏域名为CTYPE的值,直接给CTYPE赋值为ADD。DOCUMENTFORM1CTYPEVALUE“ADD“DOCUMENTFORM1SUBMIT/提交FORM1表单。(2)使用VBSCRIPT语言,如果用户名及密码不为空,查找表STUDENT,检验学18信息科学与技术学院学士学位论文生用户名及密码是否正确。ALERT“无此学员请先注册“(3)使用VBSCRIPT语言,如果学生用户及密码正确,则赋值SESSION变量姓名、学号等信息。/使用JAVASCRIPT,显示INDEXASP页面。VARNOWNEWDATE/显示INDEXASP窗口,同时避免IE使用HISTORY记录。WINDOWNAVIGATE“INDEXASPTIME“NOWGETTIME用户登录页面通过ASP代码判断用户及密码是否填写、填写是否正确,填写正确则进入做题预备页面INDEXASP。42用户注册界面用户注册页面主要用于完成用户注册。注册成功后,用户可以进入计算机硬件技术基础作业管理系统。用户注册界面主要由顶部图片页面TOP2HTM和用户注册页面REGISTERASP构成。用户注册页面REGISTERASP页面如图42所示。20信息科学与技术学院学士学位论文图42用户注册页面页面主要代码如下(1)使用JAVASCRIPT语言,创建过程CHECK,判断页面文本是否输入完全。FUNCTIONCHECKIFDOCUMENTFORM1STUDENTVALUE“/判断学生姓名文本框是否为空。ALERT“请输入学生姓名“/弹出“警示”对话框。DOCUMENTFORM1STUDENTFOCUS/焦点集中在学生姓名文本框。RETURNFALSE/避免提交失败,防止IE重载该页面。IFDOCUMENTFORM1PWDVALUE“/判断密码文本框是否为空。ALERT“请输入密码“/弹出“警示”对话框。DOCUMENTFORM1PWDFOCUS/焦点集中在密码文本框。RETURNFALSE/避免提交失败,防止IE重载该页面。IFDOCUMENTFORM1CLASSESVALUE“/判断班级文本框是否为空。ALERT“请输入班级“/弹出“警示”对话框。DOCUMENTFORM1CLASSESFOCUS/焦点集中在班级文本框。RETURNFALSE/避免提交失败,防止IE重载该页面。IFDOCUMENTFORM1NUMBERVALUE“/判断学号文本框是否为空。ALERT“请输入学号“/弹出“警示”对话框。DOCUMENTFORM1NUMBERFOCUS/焦点集中在学号文本框。21信息科学与技术学院学士学位论文RETURNFALSE/避免提交失败,防止IE重载该页面。/获取隐藏域名为CTYPE的值,直接给CTYPE赋值为ADD。DOCUMENTFORM1CTYPEVALUE“ADD“DOCUMENTFORM1SUBMIT/提交FORM1表单。(2)使用SQL查询语句查找此学号是否存在。如果存在,则使用JAVASCRIPT语言,弹出“警示”对话框提示存在此学生。/判断提交变量CTYPE的值,如果CTYPE的值为ADD,查询此学号是否存在。/使用JAVASCRIPT语言。ALERT“已有此学员,请重新录入“(3)使用VBSCRIPT语言,将新的学生信息存入数据库STUDENT表中,执行成功,使用JAVASCRIPT语言弹出“警示”对话框,进入用户登入LOGINASP页面。/使用JAVASCRIPT语言。ALERT“注册成功“WINDOWNAVIGATE“LOGINASP“用户注册页面通过ASP判断用户名是否输入完全;判断加入的学生是否已经注册过,避免重复注册;将新学生注册信息存入数据库中,提示注册成功,进入用户登入LOGINASP页面。43做题及答案界面做题及答案界面由做题预备页面INDEXASP、做题页面TESTASP和答案设计页面TEST_OVERASP构成。431做题预备页面做题预备页面INDEXASP是动态页面,页面如图43所示。23信息科学与技术学院学士学位论文图43做题预备页面在用户登录窗口输入正确的用户名及密码后,进入做题预备页面,选择好做的题库,单击“确定”,进入在线做题页面TESTASP。432做题页面做题页面TESTASP是动态页面,在做题预备页面,选择好做的题库,单击“确定”,进入做题页面TESTASP,页面如图44所示。24信息科学与技术学院学士学位论文图44做题页面页面主要代码如下433答案设计页面答案设计页面TEST_OVERASP是动态页面,做题页面做题完毕点击“提交”按钮后,进入答案页面。答案页面对学生做题答案与正确答案对比,给出各题详细对错和得分。答案设计页面如图45所示。26信息科学与技术学院学士学位论文图45计算机硬件技术基础答案页面页面主要代码如下一、判断题(共道,每题分)/如果变量FLAGEPD值为1,则输出变量MESSAGEPD的值。否则从1到判断题数循环,查询判断题库,对比正确答案与提交正确答案,正确给出符号“”,错误给出符号“”,并给出得分,最后算出判断题总分数。27信息科学与技术学院学士学位论文、(正确答案“提交答案“判题得分“提交答案“判题得分“HISTORYBACKALERT“题目录入成功“33信息科学与技术学院学士学位论文VARNOWNEWDATEWINDOWNAVIGATE“TYPE_1_ADDASPTIME“NOWGETTIMEALERT“错误数据不全,或提交为空记录“/弹出“警示”对话框。HISTORYBACK/页面后退。通过ASP代码判断题库是否已经存在该试题。如果存在,则弹出“警示”对话框,否则在数据库内插入数据。533判断题删除页面判断题删除页面TYPE_1_DELASP是动态页面,主要用于对选定判断题目进行删除。判断题删除页面主要代码如下/调用JAVASCRIPT语言。ALERT“题目删除成功“/弹出“警示”对话框。VARNOWNEWDATE/将NOW变量赋值为当前日期。WINDOWNAVIGATE“TYPE_1ASPTIME“NOWGETTIME/当前窗口返回TYPE_1ASP。管理员选定判断题目点击“删除“按钮删除题目并返回判断题管理页面34信息科学与技术学院学士学位论文TYPE_1ASP。534判断题修改页面判断题修改页面TYPE_1_EDITADP是动态页面,主要用于对选定判断题目进行修改。判断题修改页面如图55所示。图55判断题修改页面页面主要代码如下FUNCTIONCHECK/如果表单FORM内表格T1的值为空,则弹出“警示”,焦点集中在文本框T1。IFDOCUMENTFORM1T1VALUE“ALERT“请录入题干“DOCUMENTFORM1T1FOCUSRETURNFALSE35信息科学与技术学院学士学位论文DOCUMENTFORM1CTYPEVALUE“TYPES“/表单FORM1的隐藏域名CTYPE的值为TYPES。DOCUMENTFORM1SUBMIT/提交FORM1表单。“/弹出“警示”对话框。HISTORYBACK/页面返回。36信息科学与技术学院学士学位论文ALERT“题目修改成功“/弹出“警示”对话框。VARNOWNEWDATE/变量NOW赋值当前日期。WINDOWNAVIGATE“TYPE_1ASPTIME“NOWGETTIME管理员点击“修改”按钮修改好题目后点击提交返回判断题管理页面TYPE_1ASP。54选择题管理界面选择题管理与判断题管理基本相似,用于显示当前数据库中存储的的所有选择题,并可以对选择题进行查找、增加、删除或修改等操作。共分为以下4个页面选择题管理页面TYPE_2ASP,选择题增加页面TYPE_2_ADDASP,选择题删除页面TYPE_2_DELASP,选择题修改页面TYPE_2_EDITASP。在此不再赘述,但要注意选择的数据有RIGHTORWRONG变成SELECTING,增加4个选择项的内容。55填空题管理界面填空题管理与判断题管理基本相似,用于显示当前数据库中存储的的所有填空题,并可以对填空题进行查找、增加、删除或修改等操作。共分为4个页面填空题管理页面TYPE_3ASP,填空题增加页面TYPE_3_ADDASP,填空题删除页面TYPE_3_DELASP,填空题修改页面TYPE_3_EDITASP。在此不再赘述,但要注意选择的数据有RIGHTORWRONG变成FILLING。56作业批改管理界面作业批改管理页面为管理员管理系统对各期题库作业的批改,主要由作业批改管理页面TESTASP和题库增加页面TESTADDASP两个页面组成,完成对题库的创建和修改。37信息科学与技术学院学士学位论文561作业批改管理页面作业批改管理页面TESTASP用于展示系统作业批改信息、修改系统作业批改信息。点击“增加”按钮进入题库增加页面TESTADDASP。设置好题目分数题数后,点击“修改”按钮,则查看选中的复选框,修改相应试题信息。修改框下面显示的是各期题库判断题、选择题、填空题分数和个数。作业批改管理页面如图56所示。图56作业批改管理页面页面主要代码如下(1)使用JAVASCRIPT语言创建过程BTNADD,如果单击“增加”按钮,页面跳转至题库增加页面TESTADDASP。创建过程BTNEDIT,判断修改后提交各个文本框是否为空。38信息科学与技术学院学士学位论文/采用JAVASCRIPT创建函数BTNADD,BTNEDIT。FUNCTIONBTNADDWINDOWNAVIGATE“TESTADDASP“/页面转至TESTADDASP页面。FUNCTIONBTNEDIT/如果表单内文本框值为空,则弹出“警示”对话框,焦点集中在文本框PDS。IFDOCUMENTFORM1PDVALUE“|DOCUMENTFORM1XZVALUE“|DOCUMENTFORM1TKVALUE“ALERT“你提交的为空记录“DOCUMENTFORM1PDFOCUSRETURNFALSEIFDOCUMENTFORM1PDVALUE“DOCUMENTFORM1PDSFOCUSRETURNFALSEIFDOCUMENTFORM1XZVALUE“DOCUMENTFORM1XZSFOCUSRETURNFALSEIFDOCUMENTFORM1TKVALUE“DOCUMENTFORM1TKSFOCUSRETURNFALSEDOCUMENTFORM1CTYPEVALUE“EDIT“/表单FORM1的变量CTYPE赋值为EDIT。DOCUMENTFORM1SUBMIT/表单FORM1。39信息科学与技术学院学士学位论文(2)查询试题记录,如果没有试题,输入提示。如果存在试题,输出最近一期试题信息。暂无“ELSE/否则,执行查询语句,显示最近一期的期数。SETRSCONNEXECUTE“SELECTFROMTESTORDERBYEXAMINATIONIDDESC“TITLE“第“NOWNEWDATEWINDOWNAVIGATE“TESTASPTIME“NOWGETTIME40信息科学与技术学院学士学位论文ALERT“请选择要修改项“设置好题目分数和数目后,点击“修改”按钮,则查看选中的复选框,修改相应题库信息。修改框下面显示的是各期题库判断题、选择题、填空题分数和数目。由于怕系统数据库混乱,修改题库只能修改最近一期的。点击“增加”按钮进入题库增加页面TESTADDASP。562题库增加页面题库增加页面TESTADDASP与作业批改管理页面布局、控制基本类似,在此不再赘述。题库增加页面如图57所示。41信息科学与技术学院学士学位论文图57题库增加页面页面主要代码如下(1)采用JAVASCRIPT语言创建过程BTNADD,如果单击“增加”按钮,判断提交各个文本框是否为空,为空则弹出“警示”对话框,焦点集中在空文本框。创建过程BTNGIVEUP,页面跳转至作业批改管理页面TESTASP。FUNCTIONBTNADDIFDOCUMENTFORM1PDVALUE“DOCUMENTFORM1PDSFOCUS42信息科学与技术学院学士学位论文RETURNFALSEIFDOCUMENTFORM1XZVALUE“DOCUMENTFORM1XZSFOCUSRETURNFALSEIFDOCUMENTFORM1TKVALUE“DOCUMENTFORM1TKSFOCUSRETURNFALSEDOCUMENTFORM1CTYPEVALUE“ADD“/将表单变量CTYPE赋值为ADD。DOCUMENTFORM1SUBMIT/表单提交。FUNCTIONBTNGIVEUPVARNOWNEWDATE/变量NOW赋值为当前日期。WINDOWNAVIGATE“TESTASPTIME“NOWGETTIME/挑转至页面TESTASP。(2)使用SQL查询文本框内容是否完全,不完全则弹出“警示”对话框;文本框内容完全,则在数据库内插入最近作业批改记录。43信息科学与技术学院学士学位论文ALERT“数据不全,请重新录入“HISTORYBACK/采用JAVASCRIPT语言。ALERT“题目类录入成功“/弹出“警示”对话框。VARNOWNEWDATE/变量NOW赋值为当前日期。WINDOWNAVIGATE“TESTASPTIME“NOWGETTIME/页面跳转至TEXTASP页面。点击“增加”按钮进入题库增加页面TESTADDASP,设置好判断题数目和分数、选择题数目和分数、填空题数目和分数后,点击“增加”按钮则增加新的一期题库,点击“重置”按钮则重新设置各题信息。57作业数据分析界面作业数据分析界面REPORTASP主要对学生成绩进行管理,页面如图58所示。44信息科学与技术学院学士学位论文图58作业数据分析页面作业数据分析页面可以按期数查询各个学生做题成绩和重做成绩,并可以批准不及格的学生重做。58学生管理界面学生管理界面分为学生管理页面STUDENTASP,主要对学生基本信息进行浏览,查询学生成绩,删除学生用户;批准重做界面TEST_AGAINASP,批准学生是否重做。页面如图59所示。45信息科学与技术学院学士学位论文图59学生管理页面学生管理页面可以点击学生姓名查看其各期分数,并可以点击删除按钮删除学生用户。59本章小结本章和上一章通过解释学生登录各页面和管理员登录各页面的ASP代码来解释各项功能的由来,并介绍了计算机硬件技术基础作业管理系统前台和后台各项功能,让我们对此系统有了更深一层的了解,也让我学习了ASP语言的一些技巧,明白了VBSCRIPT是VISUALBASICSCRIPT的简称,即VISUALBASIC脚本语言,有时也被缩写为VBS,是ASP动态网页默认的编程语言,配合ASP内建对象和ADO对象,用户很快就能掌握访问数据库的ASP动态网页开发技术,并学会了通过VBSCRIPT语言添加、查询、删除、修改数据库的基本操作。46信息科学与技术学院学士学位论文6系统测试上一章通过解释学生登录各页面和管理员登录各页面的ASP代码来解释各项功能的由来介绍了系统前台和后台各项功能。系统测试是为了验证系统的各个功能是否实现,是否满足需求规约,从而更好地保证系统的质量,下面的工作是做系统测试。61测试意义系统测试是计算机硬件技术基础作业管理系统的开发周期中的一个十分重要环节。尽管在系统开发周期的各个阶段开发的都很顺利,但依然难免会留下错误,如果错误没有在投入运行前的系统测试阶段被发现并纠正,问题迟早会在运行中暴露出来,到那时要纠正错误将会付出更大的代价。测试的目的是希望能以最少的人力和时间发现潜在的各种错误和缺陷。应根据开发各阶段的需求、设计等文档或程序的内部结构精心设计测试用例,并利用这些实例来运行程序,以便发现错误。62测试内容计算机硬件技术基础作业管理系统开发过程中,为了使系统能稳定的运行,对系统进行以下测试(1)系统的正常运行、关闭及退出。(2)界面友好,可操作性及安全性能较好,以保证数据库的安全。(3)数据文件的可维护性好,数据的添加、删除、查找能顺利完成,并能实现动态更新。提示用户相关操作会造成的影响。(4)对操作系统的兼容性良好,可移植性完好。针对上述内容对计算机硬件技术基础作业管理系统的测试如下(1)登录测试主要测试学生用户、管理员登录系统功能的实现,登录测试如表61所示。47信息科学与技术学院学士学位论文表61登

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论