2013计算机毕业论文.docx

上传人:麒*** 文档编号:93820599 上传时间:2023-07-15 格式:DOCX 页数:42 大小:30.45KB
返回 下载 相关 举报
2013计算机毕业论文.docx_第1页
第1页 / 共42页
2013计算机毕业论文.docx_第2页
第2页 / 共42页
点击查看更多>>
资源描述

《2013计算机毕业论文.docx》由会员分享,可在线阅读,更多相关《2013计算机毕业论文.docx(42页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、2013计算机毕业论文 摘 要 ASP.NET是目前重要的服务器端开发语言,也是微软公司推出的核心产品。作为ASP的下一版本,ASP.NET并非由ASP3.0自然演化而来,它在许多方面与传统的ASP有着本质的区别。传统的ASP页面时基于程序的脚步组成,而ASP.NET页面则是由大量的WEB控件构成的。这些WEB能够通过基于程序的代码和事件处理程序实现程序性访问,具有更好的可扩展性和可定制性。它还在数据处理方面引入了许多新技术。这些新的特性,使ASP.NET远远的超过了传统的ASP,提高了更好的灵活性,有效的缩短了程序的开发周期。 除了ASP.NET直接提供的大量特性外,它还借鉴了Java、VB

2、语言的开发优势。最突出的特点及它是Mircrosoft.NET Framework的一部分。.NET Framework对于程序开发人员来说是一个非常丰富的平台,可以用于开发应用程序和服务,它具有许多引人注目的优势。.NET Framework也包含一套丰富的类库,从而让开发人员以更少的代码创建更多的应用程序。 本在线考试系统的特色采用.NET框架,利用SQL Server 2005作为数据库管理工具,模块复用率高,系统维护代价小、方便、灵活、高效。 关键词:ASP.NET;SQL;在线考试系统 目 录 摘 要1 目 录2 1 在线考试系统的开发背景3 2 系统设计环境及工具软件介绍4 21

3、Photoshop简介5 22 ASP.NET介绍5 23 Access介绍6 24 SQL介绍7 3 功能需求分析8 31 系统所包含的表8 32 系统所包含的表的属性11 4 系统总体设计12 41系统框架12 43 考试系统的实现15 44 对系统的说明18 附 录19 附录一19 附录二23 附录三:26 附录四27 附录五31 附录六33 附录七37 致 谢39 参考文献40 1 在线考试系统的开发背景 随着网络技术和软件技术的飞速发展,特别是Internet/Intranet的出现及其相关技术的迅速发展,信息革命带来了全球范围市场竞争的日益加剧,对传统高校的考试方式和评卷模式产生了

4、巨大的冲击。在线考试就是采用Internet技术,基于工作流的概念,使高校内部人员方便快捷的考试及管理教师学生信息,高效的协同工作;改变过去复杂,低效的手工办公方式,实现迅速的、全方位的考试系统。 在线考试系统网站是学校考试中不可或缺的重要部分,它对于学校的教师、学生和管理者来说都至关重要。 在线考试系统的对象是一个学院或整个学校中的每一位师生,对于学生模块应都能注册或登录所要用的考试系统,并能在考试中抽到不同的题目,提交试卷后生成答案表。对于教师模块应有能增加学生的信息、删除学生信息等功能,并能是定考试时间以及为题目设定分值。对于管理员模块,管理员应能对教师、学生信息修改,并能查看学生成绩。

5、管理系统应该能为使用者提供充足的信息和快捷的查询手段。同时,管理员还要为本学校,上级部门提供准确的教师以及学生数据。 由于人员众多,数据源复杂,统计管理工作困难。以往每做一项工作,都需要花费很多的精力和时间。统计出来的数据往往又不够准确。传统的人工考试方式存有诸如效率低,保密性差,查找,更新,维护困难等各种各样的缺点。而在线考试系统网站作为计算机的一种应用,使用计算机对考生进行管理,会给应用者带来很多方便,例如学生抽题,修改教师、学生信息方便,可靠性高,存储量大等。这些优点能够极大地提高在线考试的效率,同时,这也是学校的信息化,正规化管理以及与先进管理技术接轨的重要条件。因此,开发在线考试系统

6、对高校来说十分有必要。 2 系统设计环境及工具软件介绍 现在市场上很多管理系统的开发工具,如、photoshop等,但因为本系统功能较为简单,并且考虑到使用的实际情况,数据容量不会很大,即使考虑发展,超过数万余人,用在线考试系统实现起来较为方便,因此采用了关系型SQL数据库。 21 Photoshop简介 在众多图像处理软件中,Adobe公司推出的专门用于图形、图像处理的软件Photoshop以其强大的功能、集成度高、适用面广和操作简便而著称于世。它不仅提供强大的绘图工具,可以直接绘制艺术图形,还能直接从扫描仪、数码相机等设备采集图像,并对它们自发进行修改、修复,并调整图像的色彩、亮度,改变图

7、像的大小,而且还可以对多幅图像进行合并增加特殊效果,使现实生活中很难遇见的景像十分逼真地展现;同时可以改变图像的颜色模式,并能在图像中制作艺术文字等。 Photoshop的专长在于图像处理,而不是图形创作。目前,ADOBE Photoshop6.0已成为出版界中图象处理的专业标准。 Photoshop就开始悄悄地向Web靠拢,更适合于网络。Photoshop是平面图像处理业界霸主Adobe公司推出的跨越PC和MAC两界首屈一指的大型图像处理软件。它功能强大,操作界面友好,得到了广大第三方开发厂家的支持,从而也赢得了众多的用户的青睐。 Photoshop都为我们提供了相当简捷和自由的操作环境,从

8、而使我在做在线考试系统是对网页中所需的背景和其它图片的处理提供了方便。 22 ASP.NET介绍 ASP.NET是Microsoft公司在2000年正式推出的用于编写动态网页的一项功能强大的新技术。因为它结构了Microsoft公司推出的革命性的.NET平台,所以会让网页开发变得更加简单。 Web Form模型用来编制功能强大的基于Form的网页,有了它,开发人员可以使用内嵌的服务器组件来制作常用的界面元素,就如同使用Delphi或者VB来编写基于Form的程序一样简单高效。Web Form程序的扩展名是aspx,可以把它理解为ASP的后继产品,是ASP.NET中使用的最大模型。 Web Se

9、rvice模型是.NET的特有的,它提供了一种享用服务器远程服务的方法,Web Service是客户服务器或者服务器服务器之间基于HTTP或者XML的数据交互成为可能。同时,Web Service并不专门针对一种语言或者组件技术而设计。也就是说,无论程序基于何种语言、组件模型编写,运行于何种平台都可以享受Web Service服务。Web Service扩展名是asmx。 ASP.NET的技术优势主要体现在一下几个方面: 更好的性能; 更好的语言特性; 更加易于开发; 更强大的IDE支持; 更易于配置管理; 更易于扩展; 更加安全。 此外,ASP.NET中还有一个组成部分,称为Web Appl

10、ication。这是在一个虚拟目录中的所有的文件、页面、模式以及执行代码等,及Web Application是Web Form和Web Service以及其他各种类型的文件的通称。 23 Access介绍 Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、 模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理 系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。 Acces

11、s是一种关系型数据库管理系统,其主要特点如下: 存储方式单 面向对象 界面友好、易操作 集成环境、处理多种数据信息 Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、 Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。 24 SQL介绍 SQL(structure Query Language,结构化查询语言)是关系型数据库标准语言,也是使用最广泛的一种数据库操作语言。SQL语言比较通俗,很容易理解和编写,因此使用比较

12、普及。 SQL语言是一种非过程语言,它本身不具备执行能力,需要其他语言协助执行。从功能角度看,SQL语言可以分为数据定义语言、数据查询语言、数据操作语言、数据控制语言和事物控制语言。 SQL语句都是以字符串的形式被执行语言引用,然后被传递给后台数据库管理系统,由数据库管理系统执行SQL字符串并返回执行结果。在使用数据库时应注意的几个内容。 SQL语言不区分大小写,且不受所引用语言的影响,也就是说可以以大写、小写或是大小写混合的方式来编写语句,都不会影响执行结果。 在SQL语法中,表名、字段名不需要加引号,不管是中文名称还是英文名称。但是如果输入的字段值是字符串或备注等,则应加单引号。 如果输入

13、日期,需要在日期前后加上单引号。 在SQL字符串中,所用标点符号都必须是英文标点符号,即必须在英文状态下输入。 3 功能需求分析 根据用户要求及工作流程,结合网站的可操作性,在线考试系统应提供以下功能:教师模块,学生模块,管理员模块。教师模块包括:登陆,可以添加,删除,更新试题,为试题设定分值,设定答案,设定考试时间,设定各试题数目,查看学生考试成绩。学生模块包括:登陆,可以抽取试题,提交试卷后,生成答案表,查看成绩。管理员模块包括:管理教师信息(添加,删除,修改),管理学生信息(添加,删除,修改),批量添加教师,学生信息(从EXCEL文件导入),查看学生成绩。 31 系统所包含的表 基于在线

14、考试系统所需的功能,可设置八个表:教师信息表 见图:3-1;学生信息表 见图:3-2;账户管理表 见图:3-3;成绩表 见图:3-4; 单选题表 见图:3-5; 编程题表 见图:3-6; 判断题表 见图:3-7;多选题表 见图:3-8;。这八个表可在数据库data.mdb db1.mdb中找到。 教师信息表3-1 字段类型长度是否主键教师号(tno)文本20是姓名(name)文本30否性别(sex)文本2否班级(bj)文本20否密码(mm)文本20否系别(xb)文本20 学生信息表3-2 字段类型长度是否主键学生号(sno)文本20是姓名(name)文本30否性别(sex)文本2否班级(bj)

15、文本20否密码(mm)文本20否家庭住址(jtzz)文本20 账户管理表3-3 字段类型长度是否主键账户文本50是管理权限文本50密码文本50 成绩表3-4 字段类型长度是否主键学生号文本50是姓名文本50第几套题文本50分数文本50 单选题表3-5 字段类型长度是否主键题号文本50是题目文本50选项1文本50选项2文本50选项3文本50选项4文本50分值文本50答案文本50试卷文本50 编程题表3-6 字段类型长度是否主键题号文本50是题目文本50分值文本50答案文本50类别文本50 判断题表3-7 字段类型长度是否主键题号文本50是题目文本50分值文本50答案文本50类别文本50 多选题表

16、3-8 字段类型长度是否主键题号文本50是题目文本50选项1文本50选项2文本50选项3文本50选项4文本50分值文本50答案文本50类别文本50 32 系统所包含的表的属性 (1)学生信息表(学号 文本 ,姓名 文本,性别 文本 ,班级 文本,IP地址,文本) (2)教师信息表(教师编号 文本,姓名 文本,性别 文本 , IP地址,文本) (3)成绩表(学号 文本 ,姓名 文本 ,第几套题 文本,分数 文本) (4)账户管理表(账户 文本,管理权限 文本,密码 文本) (5)单选题库表(题号 文本,题目 文本,选项一 文本,选项二 文本,选项三 文本,选项四 文本,答案 文本,分值 文本,种

17、类文本) (6)多选题库表(题号 文本,题目 文本,选项一 文本,选项二 文本,选项三 文本,选项四 文本,答案 文本,分值 文本,种类文本) (7)判断题库表(题号 文本,题目 文本,分值 文本,答案 文本,种类 文本) (8)编程题库表(题号 文本,题目 文本 ,编程 文本,答案 文本,分值 文本,种类 文本) 注:以上黑体字均为主键 4系统总体设计 系统总体是依据整个在线考试系统的模块及功能设计的. 在网站主要的五个模块中,查看毕业生详细信息,修改信息,创建主题,发表留言等都要是注册后才能进行的操作。后台管理只有管理员登录后,才能对数据进行管理。 用户界面是用户与应用程序进行信息交流、交

18、互式操作的主要地方。一个应用程序的实用性不仅仅取决于它的功能,在很大程序上依赖于它的界面,因为对用户而言,界面就是应用程序。 41系统框架 系统模块功能结构图: 题库功能模块图: 对题库中各个功能的说明: 其中题库管理由五个部分组成,分别是单选题管理、多选题管理、判断题管理、编程题管理、试题说明。单选题采gridview控件实现单选试题的更新、删除、编辑的功能,还采用OleDbConnection的建立实现插入的功能。多选题也是采用同样方法实现这些功能,但再实现插入功能又更加完善了。判断题则采用gridview和detailsview的相互结合实现了插入、删除、更新的功能。试题的说明则采用Ol

19、eDbConnection的建立实现了插入、更新、删除的功能 。 功能模块图是软件工程中的一个重要环节,它将显示出工程所要实现的各种功能,并分类。再根据功能模块来具体实现这些功能。 42 E-R图 43 考试系统的实现 (1)在线考试系统需让老师,学生,管理员等不同的身份登陆,所需代码见附录一,登陆界面如图4-3。 4-3登陆界面 教师用户名:苏振江 学生用户名:唐志 管理员用户名:汤小芳 密码都为:123 (2)管理员模块包括:管理教师信息(添加,删除,修改),管理学生信息(添加,删除,修改),批量添加教师,学生信息(从EXCEL文件导入),查看学生成绩,具体实现代码见附录二。管理员登陆后的

20、界面见如图4-4。 4-4 管理员界面 (3)教师模式 1对试题的管理,考试时间以及内容的设定和查看学生的成绩,具体实现代码见附录三。见图4-5. 4-5 教师界面 2教师可以添加删除,更新试题,为试题设定分值,设定答案,设定考试时间以及各试题数目,查看学生考试成绩,具体实现代码见附录四,见图4-6。 4-6 教师设置 (4)学生模块 1学生登陆,成绩查询以及信息的修改,具体实现代码见附录五,界面见图4-7。 4-7 学生登陆界面 2对考生的添加,删除,修改,具体实现代码见附录六,界面见图4-8。 4-8考生界面 3成绩查询:输入正确的学号可查询学位学生的成绩代码见附录七,见图4-9。 4-9

21、查询学生成绩 44 对系统的说明 (1)对系统使用时操作的说明 首页为:index.aspx 用户可用三种权限登陆分别是管理员、教师、学生。 管理员登陆 :(1)用户名:汤小芳 (2)密码:123 教师登陆:(1)用户名:苏振江 (2)密码:123 学生登陆:(1)用户名:唐志 (2)密码:123 (其他可登陆用户和权限可在数据库的管理用户里找到) (2)对页面的说明 在组织页面的时候,把主要的页面guanliyuan.aspx 、teacher.aspx、 student.aspx作为可重用的页面,但是每个“具体页面”都要和一个“复合页面”对应,每个“复合页面”将这个“具体页面” 包含进去,

22、这样产生的asp页面数量将是“具体页面”的两倍。因此,随着应用的扩大,页面组织起来也不至于太混乱。同时,随着功能的增加.因此减少对页面数量合理,合理组织页面成为需要改进的工作。 附 录 附录一 using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; u

23、sing System.Web.UI.HtmlControls; using System.Data.OleDb; public partial class _Default : System.Web.UI.Page protected OleDbConnection myconn = new OleDbConnection(); protected OleDbCommand mycomm = new OleDbCommand(); protected OleDbDataAdapter myda; protected DataSet myds = new DataSet(); protecte

24、d void Page_Load(object sender, EventArgs e) string zy = new string3 教师, 学生, 管理员 ; if (IsPostBack != true) DropDownList1.DataSource = zy; DropDownList1.DataBind(); string jet = Provider=Microsoft.Jet.OLEDB.4.0; /连接数据库的引擎 string dataSource = Data Source= + Server.MapPath(/App_Data/在线考试系统.mdb); /数据库所在

25、相对路径 string connStr = jet + dataSource; myconn.ConnectionString = connStr; myconn.Open(); /打开连接库 protected void Button1_Click(object sender, EventArgs e) String SF = Convert.ToString(DropDownList1.SelectedItem.Value); OleDbConnection conn = new OleDbConnection(provider=microsoft.jet.oledb.4.0;data s

26、ource= + Server.MapPath(/App_Data/在线考试系统.mdb); /连接数据库引擎并确定所在路径 if (TextBox1.Text != TextBox2.Text != ) switch (SF) case 管理员: /管理员登录 conn.Open(); /打开连接库 string access1 = string.Format(select * from 账户管理 where 账户 = + TextBox1.Text + and 密码= + TextBox2.Text + and 管理权限= + SF + ); OleDbCommand cmd1 = new

27、 OleDbCommand(access1, conn); OleDbDataReader dr1 = cmd1.ExecuteReader(); if (dr1.Read() SessionLoginName = TextBox1.Text; /存储登录用户名; Response.Redirect(gly.aspx);/ 转入管理员页面 else Response.Write(script language=javascript alert(您的用户名或密码错误!)/script); return; break; case 教师:/教师登录 conn.Open(); /打开连接库 strin

28、g access2 = string.Format(select * from 账户管理 where 账户= + TextBox1.Text + and 密码= + TextBox2.Text + and 管理权限= + SF + ); OleDbCommand cmd2 = new OleDbCommand(access2, conn); OleDbDataReader dr2 = cmd2.ExecuteReader(); if (dr2.Read() SessionLoginName = TextBox1.Text; /存储登录用户名; Response.Redirect(jiaoshi

29、.aspx);/ 转入教师管理页面; else Response.Write(script language=javascript alert(您的用户名或密码错误!)/script); return; break; case 学生:/学生登录 conn.Open(); /打开连接库 string access3 = string.Format(select * from 账户管理 where 账户= + TextBox1.Text + and 密码= + TextBox2.Text + and 管理权限= + SF + ); OleDbCommand cmd3 = new OleDbComm

30、and(access3, conn); OleDbDataReader dr3 = cmd3.ExecuteReader(); if (dr3.Read() SessionLoginName = TextBox1.Text; Response.Redirect(xuesheng.aspx); else Response.Write(script language=javascript alert(您的用户名或密码错误!)/script); return; break; else Response.Write(script language=javascript alert(用户名和密码不能为空

31、!)/script); protected void Button2_Click(object sender, EventArgs e) 附录二 using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts;

32、 using System.Web.UI.HtmlControls; public partial class gly : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) DateTime MyDateTime; MyDateTime = System.DateTime.Now; Label3.Text += 现在是: + MyDateTime.ToString() + br; int hou; string str1 = 你好; hou = Convert.ToInt32(MyDateTime.H

33、our) / 6; switch (hou) case 0: str1 = 早上好; break; case 1: str1 = 上午好; break; case 2: str1 = 下午好; break; case 3: str1 = 晚上好; break; Label3.Text += str1; protected void TreeView2_SelectedNodeChanged(object sender, EventArgs e) switch (TreeView2.SelectedValue) case 全部教师信息: TreeView2.SelectedNode.Naviga

34、teUrl = (teacher xin xi.aspx); break; case 教师信息管理: TreeView2.SelectedNode.NavigateUrl = (teacher guanli.aspx); break; case 学生信息浏览: TreeView2.SelectedNode.NavigateUrl = (student xin xi.aspx); break; case 学生信息管理: TreeView2.SelectedNode.NavigateUrl = (student guanli.aspx); break; case 学生成绩浏览: TreeView2

35、.SelectedNode.NavigateUrl = (chengji xin xi.aspx); break; case 查询个人成绩: TreeView2.SelectedNode.NavigateUrl = (chengji cha xun.aspx); break; TreeView2.SelectedNode.Target = Frame1; 附录三: using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using Syste

36、m.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class jiaoshi : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) Response.Redirect(dxt.aspx); protected void Button2_Click(object sender, EventArgs e) Response.Redirect(kssd.aspx); protected void Button3_Click(object sender, EventArgs e) Response.Redirect(chengji cha xun.aspx); 附录四 using System; using Sys

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 考试试题 > 试题库答案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁