最新版计算机毕业论文文档格式.docx
《最新版计算机毕业论文文档格式.docx》由会员分享,可在线阅读,更多相关《最新版计算机毕业论文文档格式.docx(31页珍藏版)》请在冰点文库上搜索。
附录三:
26
附录四27
附录五31
附录六33
附录七37
致谢39
参考文献40
1在线考试系统的开发背景
随着网络技术和软件技术的飞速发展,特别是InternetIntranet的出现及其相关技术的迅速发展,信息革命带来了全球范围市场竞争的日益加剧,对传统高校的考试方式和评卷模式产生了巨大的冲击。
在线考试就是采用Internet技术,基于工作流的概念,使高校内部人员方便快捷的考试及管理教师学生信息,高效的协同工作;
改变过去复杂,低效的手工办公方式,实现迅速的、全方位的考试系统。
在线考试系统网站是学校考试中不可或缺的重要部分,它对于学校的教师、学生和管理者来说都至关重要。
在线考试系统的对象是一个学院或整个学校中的每一位师生,对于学生模块应都能注册或登录所要用的考试系统,并能在考试中抽到不同的题目,提交试卷后生成答案表。
对于教师模块应有能增加学生的信息、删除学生信息等功能,并能是定考试时间以及为题目设定分值。
对于管理员模块,管理员应能对教师、学生信息修改,并能查看学生成绩。
管理系统应该能为使用者提供充足的信息和快捷的查询手段。
同时,管理员还要为本学校,上级部门提供准确的教师以及学生数据。
由于人员众多,数据源复杂,统计管理工作困难。
以往每做一项工作,都需要花费很多的精力和时间。
统计出来的数据往往又不够准确。
传统的人工考试方式存有诸如效率低,保密性差,查找,更新,维护困难等各种各样的缺点。
而在线考试系统网站作为计算机的一种应用,使用计算机对考生进行管理,会给应用者带来很多方便,例如学生抽题,修改教师、学生信息方便,可靠性高,存储量大等。
这些优点能够极大地提高在线考试的效率,同时,这也是学校的信息化,正规化管理以及与先进管理技术接轨的重要条件。
因此,开发在线考试系统对高校来说十分有必要。
2系统设计环境及工具软件介绍
现在市场上很多管理系统的开发工具,如、photoshop等,但因为本系统功能较为简单,并且考虑到使用的实际情况,数据容量不会很大,即使考虑发展,超过数万余人,用在线考试系统实现起来较为方便,因此采用了关系型SQL数据库。
2.1Photoshop简介
在众多图像处理软件中,Adobe公司推出的专门用于图形、图像处理的软件Photoshop以其强大的功能、集成度高、适用面广和操作简便而著称于世。
它不仅提供强大的绘图工具,可以直接绘制艺术图形,还能直接从扫描仪、数码相机等设备采集图像,并对它们自发进行修改、修复,并调整图像的色彩、亮度,改变图像的大小,而且还可以对多幅图像进行合并增加特殊效果,使现实生活中很难遇见的景像十分逼真地展现;
同时可以改变图像的颜色模式,并能在图像中制作艺术文字等。
Photoshop的专长在于图像处理,而不是图形创作。
目前,ADOBEPhotoshop6.0已成为出版界中图象处理的专业标准。
Photoshop就开始悄悄地向Web靠拢,更适合于网络。
Photoshop是平面图像处理业界霸主Adobe公司推出的跨越PC和MAC两界首屈一指的大型图像处理软件。
它功能强大,操作界面友好,得到了广大第三方开发厂家的支持,从而也赢得了众多的用户的青睐。
Photoshop都为我们提供了相当简捷和自由的操作环境,从而使我在做在线考试系统是对网页中所需的背景和其它图片的处理提供了方便。
2.2ASP.NET介绍
ASP.NET是Microsoft公司在2000年正式推出的用于编写动态网页的一项功能强大的新技术。
因为它结构了Microsoft公司推出的革命性的.NET平台,所以会让网页开发变得更加简单。
WebForm模型用来编制功能强大的基于Form的网页,有了它,开发人员可以使用内嵌的服务器组件来制作常用的界面元素,就如同使用Delphi或者VB来编写基于Form的程序一样简单高效。
WebForm程序的扩展名是aspx,可以把它理解为ASP的后继产品,是ASP.NET中使用的最大模型。
WebService模型是.NET的特有的,它提供了一种享用服务器远程服务的方法,WebService是客户——服务器或者服务器——服务器之间基于HTTP或者XML的数据交互成为可能。
同时,WebService并不专门针对一种语言或者组件技术而设计。
也就是说,无论程序基于何种语言、组件模型编写,运行于何种平台都可以享受WebService服务。
WebService扩展名是asmx。
ASP.NET的技术优势主要体现在一下几个方面:
(1)更好的性能;
(2)更好的语言特性;
(3)更加易于开发;
(4)更强大的IDE支持;
(5)更易于配置管理;
(6)更易于扩展;
(7)更加安全。
此外,ASP.NET中还有一个组成部分,称为WebApplication。
这是在一个虚拟目录中的所有的文件、页面、模式以及执行代码等,及WebApplication是WebForm和WebService以及其他各种类型的文件的通称。
2.3Access介绍
Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。
它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;
提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;
为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
Access是一种关系型数据库管理系统,其主要特点如下:
(1)存储方式单
(2)面向对象
(3)界面友好、易操作
(4)集成环境、处理多种数据信息
(5)Access支持ODBC(开发数据库互连,OpenDataBaseConnectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。
2.4SQL介绍
SQL(structureQueryLanguage,结构化查询语言)是关系型数据库标准语言,也是使用最广泛的一种数据库操作语言。
SQL语言比较通俗,很容易理解和编写,因此使用比较普及。
SQL语言是一种非过程语言,它本身不具备执行能力,需要其他语言协助执行。
从功能角度看,SQL语言可以分为数据定义语言、数据查询语言、数据操作语言、数据控制语言和事物控制语言。
SQL语句都是以字符串的形式被执行语言引用,然后被传递给后台数据库管理系统,由数据库管理系统执行SQL字符串并返回执行结果。
在使用数据库时应注意的几个内容。
(1)SQL语言不区分大小写,且不受所引用语言的影响,也就是说可以以大写、小写或是大小写混合的方式来编写语句,都不会影响执行结果。
(2)在SQL语法中,表名、字段名不需要加引号,不管是中文名称还是英文名称。
但是如果输入的字段值是字符串或备注等,则应加单引号。
(3)如果输入日期,需要在日期前后加上单引号。
(4)在SQL字符串中,所用标点符号都必须是英文标点符号,即必须在英文状态下输入。
3功能需求分析
根据用户要求及工作流程,结合网站的可操作性,在线考试系统应提供以下功能:
教师模块,学生模块,管理员模块。
教师模块包括:
登陆,可以添加,删除,更新试题,为试题设定分值,设定答案,设定考试时间,设定各试题数目,查看学生考试成绩。
学生模块包括:
登陆,可以抽取试题,提交试卷后,生成答案表,查看成绩。
管理员模块包括:
管理教师信息(添加,删除,修改),管理学生信息(添加,删除,修改),批量添加教师,学生信息(从EXCEL文件导入),查看学生成绩。
3.1系统所包含的表
基于在线考试系统所需的功能,可设置八个表:
教师信息表见图:
3-1;
学生信息表见图:
3-2;
账户管理表见图:
3-3;
成绩表见图:
3-4;
单选题表见图:
3-5;
编程题表见图:
3-6;
判断题表见图:
3-7;
多选题表见图:
3-8;
。
这八个表可在数据库data.mdbdb1.mdb中找到。
教师信息表3-1
字段
类型
长度
是否主键
教师号(tno)
文本
20
是
姓名(name)
30
否
性别(sex)
2
班级(bj)
密码(mm)
系别(xb)
学生信息表3-2
学生号(sno)
家庭住址(jtzz)
账户管理表3-3
账户
50
管理权限
密码
成绩表3-4
学生号
姓名
第几套题
分数
单选题表3-5
题号
题目
选项1
选项2
选项3
选项4
分值
答案
试卷
编程题表3-6
类别
判断题表3-7
多选题表3-8
3.2系统所包含的表的属性
(1)学生信息表(学号文本,姓名文本,性别文本,班级文本,IP地址,文本)
(2)教师信息表(教师编号文本,姓名文本,性别文本,IP地址,文本)
(3)成绩表(学号文本,姓名文本,第几套题文本,分数文本)
(4)账户管理表(账户文本,管理权限文本,密码文本)
(5)单选题库表(题号文本,题目文本,选项一文本,选项二文本,选项三文本,选项四文本,答案文本,分值文本,种类文本)
(6)多选题库表(题号文本,题目文本,选项一文本,选项二文本,选项三文本,选项四文本,答案文本,分值文本,种类文本)
(7)判断题库表(题号文本,题目文本,分值文本,答案文本,种类文本)
(8)编程题库表(题号文本,题目文本,编程文本,答案文本,分值文本,种类文本)
注:
以上黑体字均为主键
4系统总体设计
系统总体是依据整个在线考试系统的模块及功能设计的.
在网站主要的五个模块中,查看毕业生详细信息,修改信息,创建主题,发表留言等都要是注册后才能进行的操作。
后台管理只有管理员登录后,才能对数据进行管理。
用户界面是用户与应用程序进行信息交流、交互式操作的主要地方。
一个应用程序的实用性不仅仅取决于它的功能,在很大程序上依赖于它的界面,因为对用户而言,界面就是应用程序。
4.1系统框架
系统模块功能结构图:
题库功能模块图:
对题库中各个功能的说明:
其中题库管理由五个部分组成,分别是单选题管理、多选题管理、判断题管理、编程题管理、试题说明。
单选题采gridview控件实现单选试题的更新、删除、编辑的功能,还采用OleDbConnection的建立实现插入的功能。
多选题也是采用同样方法实现这些功能,但再实现插入功能又更加完善了。
判断题则采用gridview和detailsview的相互结合实现了插入、删除、更新的功能。
试题的说明则采用OleDbConnection的建立实现了插入、更新、删除的功能。
功能模块图是软件工程中的一个重要环节,它将显示出工程所要实现的各种功能,并分类。
再根据功能模块来具体实现这些功能。
4.2E-R图
4.3考试系统的实现
(1)在线考试系统需让老师,学生,管理员等不同的身份登陆,所需代码见附录一,登陆界面如图4-3。
4-3登陆界面
教师用户名:
苏振江学生用户名:
唐志
管理员用户名:
汤小芳密码都为:
123
(2)管理员模块包括:
管理教师信息(添加,删除,修改),管理学生信息(添加,删除,修改),批量添加教师,学生信息(从EXCEL文件导入),查看学生成绩,具体实现代码见附录二。
管理员登陆后的界面见如图4-4。
4-4管理员界面
(3)教师模式
1>
对试题的管理,考试时间以及内容的设定和查看学生的成绩,具体实现代码见附录三。
见图4-5.
4-5教师界面
2>
教师可以添加删除,更新试题,为试题设定分值,设定答案,设定考试时间以及各试题数目,查看学生考试成绩,具体实现代码见附录四,见图4-6。
4-6教师设置
(4)学生模块
学生登陆,成绩查询以及信息的修改,具体实现代码见附录五,界面见图4-7。
4-7学生登陆界面
对考生的添加,删除,修改,具体实现代码见附录六,界面见图4-8。
4-8考生界面
3>
成绩查询:
输入正确的学号可查询学位学生的成绩代码见附录七,见图4-9。
4-9查询学生成绩
4.4对系统的说明
(1)对系统使用时操作的说明
首页为:
index.aspx
用户可用三种权限登陆分别是管理员、教师、学生。
管理员登陆:
(1)用户名:
汤小芳
(2)密码:
教师登陆:
苏振江
(2)密码:
学生登陆:
唐志
(2)密码:
(其他可登陆用户和权限可在数据库的管理用户里找到)
(2)对页面的说明
在组织页面的时候,把主要的页面guanliyuan.aspx、teacher.aspx、student.aspx作为可重用的页面,但是每个“具体页面”都要和一个“复合页面”对应,每个“复合页面”将这个“具体页面”包含进去,这样产生的asp页面数量将是“具体页面”的两倍。
因此,随着应用的扩大,页面组织起来也不至于太混乱。
同时,随着功能的增加.因此减少对页面数量合理,合理组织页面成为需要改进的工作。
附录
附录一
usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
usingSystem.Data.OleDb;
publicpartialclass_Default:
System.Web.UI.Page
{
protectedOleDbConnectionmyconn=newOleDbConnection();
protectedOleDbCommandmycomm=newOleDbCommand();
protectedOleDbDataAdaptermyda;
protectedDataSetmyds=newDataSet();
protectedvoidPage_Load(objectsender,EventArgse)
{
string[]zy=newstring[3]{"
教师"
"
学生"
管理员"
};
if(IsPostBack!
=true)
DropDownList1.DataSource=zy;
DropDownList1.DataBind();
}
stringjet="
Provider=Microsoft.Jet.OLEDB.4.0;
"
;
连接数据库的引擎
stringdataSource="
DataSource="
+Server.MapPath("
~App_Data在线考试系统.mdb"
);
数据库所在相对路径
stringconnStr=jet+dataSource;
myconn.ConnectionString=connStr;
myconn.Open();
打开连接库
protectedvoidButton1_Click(objectsender,EventArgse)
StringSF=Convert.ToString(DropDownList1.SelectedItem.Value);
OleDbConnectionconn=newOleDbConnection("
provider=microsoft.jet.oledb.4.0;
datasource="
));
连接数据库引擎并确定所在路径
if(TextBox1.Text!
="
&
&
TextBox2.Text!
)
switch(SF)
case"
:
管理员登录
conn.Open();
stringaccess1=string.Format("
select*from账户管理where账户='
+TextBox1.Text+"
'
and密码='
+TextBox2.Text+"
and管理权限='
+SF+"
OleDbCommandcmd1=newOleDbCommand(access1,conn);
OleDbDataReaderdr1=cmd1.ExecuteReader();
if(dr1.Read())
Session["
LoginName"
]=TextBox1.Text;
存储登录用户名;
Response.Redirect("
gly.aspx"
转入管理员页面
else
Response.Write("
<
scriptlanguage=javascript>
alert('
您的用户名或密码错误!
)<
script>
return;
break;
教师登录
stringaccess2=string.Format("
select*from账户管理where账户='
OleDbCommandcmd2=newOleDbCommand(access2,conn);
OleDbDataReaderdr2=cmd2.ExecuteReader();
if(dr2.Read())
jiaoshi.aspx"
转入教师管理页面;
学生登录
stringaccess3=string.Format("
OleDbCommandcmd3=newOleDbCommand(access3,conn);
OleDbDataReaderdr3=cmd3.ExecuteReader();
if(dr3.Read())
xuesheng.aspx"
您的用户名或密码