首页 房屋中介管理系统毕业论文

房屋中介管理系统毕业论文

举报
开通vip

房屋中介管理系统毕业论文房屋中介管理系统毕业论文 河南科技大学本科毕业设计(论文) 房屋中介管理系统 摘 要 本系统实现了房屋信息发布、查找及管理的目的,给出租者及租房者都带来了方便。此系统采用C/S模式开发。 本系统主要面向三类人员使用:普通学生、教师、管理员,他们拥有不同的权限。此网上考试系统主要有用户登录、新用户注册、用户管理、在线考试、管理员登录及相关信息管理等功能。本文主要介绍系统的总体设计以及着重研究了管理员对信息的管理、自动阅卷以及试卷断线处理的实现,并在此基础上建立了后台数据库。信息管理方面主要包括角色管理、教师...

房屋中介管理系统毕业论文
房屋中介管理系统毕业论文 河南科技大学本科毕业 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 (论文) 房屋中介管理系统 摘 要 本系统实现了房屋信息发布、查找及管理的目的,给出租者及租房者都带来了方便。此系统采用C/S模式开发。 本系统主要面向三类人员使用:普通学生、教师、管理员,他们拥有不同的权限。此网上考试系统主要有用户登录、新用户注册、用户管理、在线考试、管理员登录及相关信息管理等功能。本文主要介绍系统的总体设计以及着重研究了管理员对信息的管理、自动阅卷以及试卷断线处理的实现,并在此基础上建立了后台数据库。信息管理方面主要包括角色管理、教师信息管理、考生信息管理、试题分类管理、题库管理和成绩管理。自动阅卷功能用来实现当考生答完试题提交后,对其进行打分并显示给考生。试卷断线处理功能的作用是当考生在答题的过程中电脑出现故障时而被迫重新登录时,可以继续完成剩余的试题而无需重新答题。 本系统能够节约考试成本,提高考试工作的效率,使用的过程是通过试题的制定与发布、试卷的生成、考试结果的公布与查询来实现无纸标准化考试,从而使考试可以方便地通过 Internet和局域网进行。 系统采用ASP.NET技术,以C#为开发语言,并通过SQL Server 2005 和Visual Studio 2005实现所需的功能。 关键词:网上考试,B/S模式,ASP.NET,自动阅卷,断线处理 I 河南科技大学本科毕业设计(论文) THE ONLINE EXAM SYSTEM (BACKGROUND MANAGEMENT) ABSTRACT This system has realized the goal of online test .This system could reduce the burden on teachers and increase efficiency, and stimulate the students’ interest in learning. The online exam system mainly uses the B/S mode which is a three-tire structure. This system primarily faces to three personnel usages: common student, teacher, administrator, and they own the different legal power. The functions of the system are user’s login, the new user’s registration, user’s management, online examinations, administrators’ login and the management of interrelated information, and so on. This paper describes the design and focuses on the realization of administrator’s information management, correcting papers and the treatment of paper’s interruption, and based on this basis, builds a background database. Information management includes role management, teachers’ information management, students’ information management, test classify management, test question management, and result management. The function of examining test paper automatically is used to make the score and demonstrate to the examinee, after the examinee answers the test questions completely. When the computer is broken down and the examinee has to login again, the system has the function which can be used to complete the rest of the examination. This system can economize the cost and increase the efficiency of the examination. The usage's process of standardize examine without papers is the establishment and the publication of test paper, creating test paper, announcing and searching the result, thus make examination can expediently be used by the II 河南科技大学本科毕业设计(论文) Internet and intranet. The system adopts ASP.NET technology and C# programming language, by using the tools of SQL Server 2005 and Visual Studio 2005. KEY WORDS: Online Examination, Browser/Server,ASP.NET, Examining Test Paper Automatically,Treatment Of Interruption III 河南科技大学本科毕业设计(论文) 目 录 前 言 ...................................................................................................1 第1章 系统概述 .................................................................................2 ?1.1 系统提出的背景和意义 ..........................................................2 ?1.2 C#编程简介 ..............................................................................2 ?1.3 ASP.NET 开发环境简介 ..........................................................3 第2章 系统分析 .................................................................................4 ?2.1 需求分析 ..................................................................................4 ?2.2 开发工具选择 ........................................ 错误~未定义书签。 第3章 系统设计 .................................................................................5 ?3.1 系统目标 ................................................ 错误~未定义书签。 ?3.2 系统功能结构图 .................................... 错误~未定义书签。 ?3.3 系统业务流程图 .................................... 错误~未定义书签。 第4章 总体设计 .................................................................................7 ?4.1 功能模块 ..................................................................................7 ?4.2 系统流程 ..................................................................................8 第5章 系统实现 ...............................................................................10 ?5.1 学生信息管理 ........................................................................10 ?5.1.1 添加学生信息 .................................................................12 ?5.1.2 修改学生信息 .................................................................12 ?5.1.3 删除学生信息 .................................................................12 ?5.2 教师信息管理 ........................................................................12 ?5.3 角色信息管理 ........................................................................13 ?5.4 试题分类管理 ........................................................................13 ?5.5 题库管理 ................................................................................13 ?5.5.1 选择题管理 .....................................................................14 ?5.5.2 阅读题管理 .....................................................................16 ?5.5.3 完型填空题管理 .............................................................18 IV 河南科技大学本科毕业设计(论文) ?5.6 成绩管理 ................................................................................18 ?5.7 自动阅卷 ................................................................................18 ?5.8 试卷断线处理 ........................................................................19 第6章 软件测试 ...............................................................................21 ?6.1 测试环境 ................................................................................21 ?6.2 测试 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 ................................................................................21 ?6.3 测试 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 ................................................................................21 结 论 .................................................................................................22 参考文献 .............................................................................................23 致 谢 .................................................................................................24 V 河南科技大学本科毕业设计(论文) 前 言 随着计算机技术的发展和互联网时代的到来,人们已经进入了信息时代,即数字化时代,在数字化的网络环境下,学生希望得到个性化的满足,根据自己的情况进行学习,老师希望有效改进现有的考试模式,提高考试的效率,教育机构也希望给网上的学生提供更全面灵活的服务。此次设计的网上考试系统采用开放、动态的系统架构将传统的考试模式与先进的网络应用相结合,可以让学生随时随地进行相关的考试,其操作简单方便,界面简洁美观。 远程教育和网上考试如今已经成为网络研究与应用的热点之一,它可以解决当前知识更新周期急剧缩短、人才急需再培训、师资力量短缺等难题,有着广阔的研究与应用前景和巨大的社会经济效益,在国外一些发达国家已经得到了蓬勃的发展,并成为现代教育的有力补充。在国内,传统的考试方式已经不再适应远程教育的发展,网上考试尚处于试点阶段。现阶段国内的网上考试系统有驾照考试系统、计算机等级考试系统等,然而这些网上考试系统都是C/S模式,由于各种客户端环境的不同,升级、发布、使用都十分困难,而且需要考生到规定的场所进行考试,使用极其不方便。同时,这些系统中的考题基本上都是固定不变的,很容易使考题外泄而无法公平地衡量考生的真正水平。因此网上考试系统除了能够实现自动生成考试套题、自动提交考生的试卷、自动阅卷等功能之外,必须要保证其试题的不断更新,也就是说,教师要将自己设计好的试题根据不同的类型输入系统,并对原有的试题进行修改和维护,经过不断的完善后,网上考试系统将会越来越适应社会发展的需要。 1 河南科技大学本科毕业设计(论文) 第1章 系统概述 ?1.1 系统提出的背景和意义 21世纪以来,随着经济的发展、收入的提高,房价也早就长到了可以说是天价的程度了,更有一些开发商为了更多的经济利益,于是哄抬房价、廉价房高价收等一系列问题也逐渐曝露出来,于是很多人开始选择了租房居住。许多不法房屋中介为牟取暴利利用消费者对房源信息迷茫进行欺诈,不仅损害了消费者的利益,同时也严重扰乱了中介市场的正常秩序。 为了规范市场秩序,给消费者创造一个更加清晰、公平、便利的求租过程 ,我决定设计一个房屋中介管理系统,使大家能够更加方便、快捷、安全的找到适合自己心仪的房子。 房屋中介管理系统是一个房屋中介机构不可缺少的一部分,它能够为 操作人员和用户提供充足的信息 和快速查询手段。一直以来人们使用传统人工的方式管理房屋出租、求租等房屋信息,这种管理存在着 许多缺点,如效率低、保密性差等,时间一长,将产生大量的文件和数据,这样给查找、更新和维护房屋 信息带来了不少困难,而房屋中介管理系统的出现改变了这一现状,它是一款非常实用的房屋中介管理软件,使用该软件不仅可以详细地记录房源信息和用户信息等,同时还能够自动查找和客户需求相匹配的房源,在方便客户的同时又提高了使用者的工作质量和效率。 ?1.2 C#编程简介 Microsoft Visual C#是Microsoft的一种强大的、面向组件的语言。C#在Microsoft.NET Framework构架中扮演着一个重要的角色,一些人甚至将它与C在UNIX开发中的角色相提并论。它在C++和Microsoft Visual Basic的基础上去芜存菁,最终成了一种更加清晰、更富有逻辑的语言。随着C#语言的不断完善,其中又新增了包括泛型、迭代器和匿名方法等重要特性,与Microsoft Visual Studio 2005结合使用将显著提高开发者的工作效率。 2 河南科技大学本科毕业设计(论文) ?1.3 ASP.NET 开发环境简介 ASP.NET是目前最为流行的开放式的Web服务器应用程序开发技术,使用它可以将HTML语言、脚本语言和ActiveX控件组合在一起,编写出动态、交互且高效率的基于Web的应用程序。 ASP.NET是统一的Web开发平台,是一个已编译的、基于.NET环境,可以用任何与.NET兼容的语言(包括C#.NET、Visual Basic.NET和Jscript.NET)创作应用程序。由于ASP.NET基于公共语言运行库,因此Web应用程序开发人员可以利用整个平台的威力和灵活性。 ASP.NET具有以下优点: 灵活性:ASP.NET使用的是.NET框架提供的“通用语言运行时”,它负责管理代码的执行,并允许以不同语言创建的对象互相进行交互行为,从而排除了语言的障碍,使得Web应用程序的开发效率更高。 简易性:在集成的.NET框架中,ASP.NET可以非常方便地开发Web应用程序和XML Web服务,同时站点的配置和发布也非常方便。 可管理性:ASP.NET中取消了组件注册以及DLL锁定,全面使用了XML配置文件,只需要执行复制文件的工作就能配置一个Web应用程序。 安全性:随着Web应用程序的日益强大和完善,安全性也变得越来越重要。开发人员不仅需要保护应用程序和站点免受攻击,而且还必须设法确保数据的安全性和完整性。ASP.NET提供了很多高级安全功能,包括实现身份验证和授权解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 的机制、对角色和身份标识的支持,可以实现自定义身份验证和授权的架构,确保代码访问安全。ASP.NET和IIS一起为用户提供验证服务,此外,ASP.NET还提供了Cookies,帮助建立一种基于用户Form的验证方式,通过Cookies用户的应用程序可以用自己的代码和逻辑实现用户定义的可信性验证。 ASP.NET包含数据访问工具,利用这些工具,我们可以方便地设计站点,允许用户通过Web页与数据库进行交互。在此网上考试系统中使用的是SQL Server .NET Framework 数据提供程序来访问SQL Server 2005数据库。 3 河南科技大学本科毕业设计(论文) 第2章 系统分析 ?2.1 需求分析 通过实际调查,要求本系统具有以下功能: (1)由于操作人员的计算机知识有限,因此要求系统具有良好的人机界面。 (2)如果系统的使用对象较多,则要求有良好的权限管理。 (3)方便的数据查询,支持自定义条件查询。 (4)自动匹配房源和求房意向信息。 (5)使用垃圾信息处理机制释放空间。 (6)在相应的权限下,可方便的删除数据。 (7)数据计算自动完成,尽量减少人工干预。 ?2.2 开发工具选择 本系统后台数据库采用Microsoft SQL Server 2005,该数据库系统在安全性、准确性、运行速度方面有据对的优势,并且处理数据量大,效率高;前台采用Microsoft公司的Visual Studio 2008作为主要的开发工具,可与SQL Server 2005数据库无缝链接。 4 河南科技大学本科毕业设计(论文) 第3章 系统设计 ?3.1 系统目标 房屋中介管理系统可以对房源和租赁人等进行有效的管理,通过本系统应达到以下目标。 (1)系统采用人机交互方式,界面美观友好,信息查询灵活方便,数据存储安全可靠。 (2)灵活地批量录入数据,使信息传递更快捷。 (3)实现垃圾信息清理。 (4)实现后台监控功能。 (5)实现各种查询,如定位查询、模糊查询等。 (6)实现图形化显示房源信息。 (7)对用户输入的数据进行严格的数据检验,尽可能避免人为错误。 (8)系统最大限度地实现了易安装性、易维护性和易操作性。 ?3.2 系统功能结构图 房屋中介管理系统的功能结构图如图1所示 5 河南科技大学本科毕业设计(论文) ?3.3 系统业务流程图 房屋中介管理系统的业务流程图如图2所示 第4章 第5章 第6章 第7章 第8章 第9章 第10章 第11章 图2 房屋中介管理系统的业务流程图 6 河南科技大学本科毕业设计(论文) 第12章 总体设计 ?12.1 功能模块 系统的总体设计的主要任务是将整个系统合理地划分成各个功能模块,正确处理模块之间与模块内部的联系以及它们之间的调用关系和数据关系,定义各模块的内部结构等。通过对系统的进行需求分析后,可以基本上总结出系统所需的所有功能,针对这些功能对系统做出总体的设计。 系统应该具备的基本功能 1.用户注册和登录:用户可以进行注册,然后登录。 2.用户信息的修改:用户可以根据需要修改密码。 3.管理员对信息的管理:角色管理、学生信息管理、教师信息管理、试题分类管理、题库管理、成绩管理。 4.教师对信息的管理:试题有多种分类(大学英语、四级、六级),因此不同的教师对应不同的分类,教师只能管理其对应的考试类型的相关信息,即题库管理和成绩管理。 5.试卷的生成:从题库中随机抽取试题生成一份原始试卷。 6.在线考试:系统严格控制整个考试过程,采用倒计时的方法进行时间的控制,学生必须在限定的时间内交卷,否则系统会在考试结束时强制自动交卷。 7.自动阅卷:本系统将题型分为选择题、完型填空题和阅读题,考生交卷后,系统将自动阅卷,将每个题型的分数和总分数显示出来。 8.试卷断线处理:当考生在答题的过程中电脑出现故障时而被迫重新登录时,可以继续完成剩余的试题而无需重新答题。 系统的功能结构图如图4,1所示: 7 河南科技大学本科毕业设计(论文) 网络考试 系统登录学生注册在线考试自动阅卷断线处理查询成绩信息管理 管学教教理生师类随开考师员成成型机始试信信绩绩选出考结息息查查管择题试果管询询理理 学教试相相生师角题题成应应信信色分库绩题成息息管类管管库绩管管理管理理管管 理理理理理 图4,1网上考试系统功能结构图 ?12.2 系统流程 在本系统中,我负责实现的模块是管理员对信息的管理,教师对信息的管理,自动阅卷和试卷断线处理模块。输入系统所在的网址将进入登录主界面,选择用户身份,即管理员或教师,系统将会对用户输入的信息进行判断,如果是管理员,则进入管理员对信息的管理主界面,管理员可以修改密码,可以对角色信息、试题分类信息、学生和教师的信息、题库信息和成绩信息进行管理。如果登录的是教师,则进入教师对信息的管理主界面,教师可以修改自己的密码,对自己所负责的考试类型的题库信息、学生的成绩信息进行管理。当管理员或教师对信息的操作完成点击退出系统时,系统会进行相应的判断,如果用户不选择退出,则系统返回到信息管理主界面,如果用户选择退出,则系统关闭。 系统的流程图如图4,2所示: 8 河南科技大学本科毕业设计(论文) 开始 进入登录界面 是否是管理员NY 管理员管理主界面教师管理主界面 修改密码、管理角色、试题修改密码、管理负责的题库YY分类、学生、教师、题库、信息和成绩信息成绩信息 是否退出 N 结束 图4,2网上考试系统流程图 9 河南科技大学本科毕业设计(论文) 第13章 系统实现 本系统主要采用浅蓝色为主色调,给用户一种清新的感觉。我们的网站标志为: 图5-1 网上考试系统Logo ?13.1 学生信息管理 管理员可以对学生的信息进行添加、修改、删除。在学生信息管理界面中,要先绑定数据库使学生信息显示出来,管理员可以选择查询的条件来查询具体的数据,可以点击“新增”按钮,在新的页面中添加新的学生信息。在绑定数据库时,除了添加表中的字段外,还要添加两个新列,将其Text属性设置为查询/修改和删除,并将DataNavigateUrlFormatString属性分别设置为修改页面AdminModifyStudent.aspx?ID={0}和删除页面 DeleteStudent.aspx?ID={0}。 当用户登录时,其输入的用户名会传入系统的Session中,当管理员没有输入自己的用户名,试图改变地址栏中的地址进入系统中的相关页面时,系统会判断Session中的值是否为空,如果为空,说明用户没有输入用户名,系统会一直显示系统的登录界面,这样就增强了系统的安全性。 Session对象是用来储存跨网页程序的变量或是对象,它只针对单一网页使用者,也就是说各个连接的机器有各自的Session对象变量,不同的客户端无法互相读取。Session对象变量终止于联机机器离线时,也就是当网页使用者关掉浏览器或超过设定Session变量对象的有效时间时,Session对象变量就会消失。Session对象是属于Page对象的成员,可以直接使用。 当进入页面时,还要用Page.IsPostBack语句判断此页面是否是第一次被 10 河南科技大学本科毕业设计(论文) 加载,如果Page.IsPostBack,,false,则说明该页是第一次生成,然后进行数据库的绑定,这个判断可以减轻服务器的负担,避免不必要的重复进行数控绑定。 页面中采用GridView控件来显示数据,为了方便用户查看,可对所有的数据进行分页,实现此功能的代码为GridView1.AllowPaging=true,当然也可以设定每一页要显示多少条数据,用GridView1.PageSize来实现,在本系统中,我将其设定为5,即每页显示5条数据。当单击某一页导航按钮时,在GridView控件处理分页操作之前会激发GridView.PageIndexChanging事件,使其显示新页中的数据。为了提高页面的响应性能,我采用缓存数据的缓存机制,也就是使用编程的方式将包含数据的对象存储在服务器内存中,这样应用程序就可以节省重新创建这些对象所需的时间。当页面被首次加载时把所需的数据缓存到DataSet中,以后使用这些数据就直接从DataSet中获取即可,无需重新访问数据库。 在学生信息管理页面里使用了先前在类里定义的getStudentAllInfo()方法,其作用是用来获得学生的所有信息,在此方法中通过调用存储过程Pr_Student_selectAllInfo 在数据库中查询关于学生的所有的信息。 学生信息管理页面如图5,2所示: 图5-2学生信息管理 11 河南科技大学本科毕业设计(论文) ?13.1.1 添加学生信息 新增学生信息时,必须输入完整的学生资料,即通过判断表示学号、姓名和密码的TextBox是否为空来查看输入的信息是否完整。在此页面里,使用类中定义的ifStuExist()方法和AddUser()方法。 1.ifStuExist():用来判断管理员所添加的学生信息是否已经存在,此方法会调用存储过程Pr_student_ifExist读取数据库中的数据。如果此学生信息已经存在,系统会出现一个小的对话框提示管理员,并将所有的TextBox清空。 2. AddUser():此方法的作用是实现学生信息的添加。 ?13.1.2 修改学生信息 在修改学生信息时,要先将所选定的原有的数据读取到页面的TextBox中,然后再进行修改。 getStudentInfoAsId()方法的作用是通过Session中存储的学生的ID号得到学生的详细信息,然后存放在内存中的虚拟表StudentInfo中。方法中的DataTable可以独立创建和使用,也可以由其他对象创建和使用。DataTable对象通常作为某个DataSet对象的成员存在,可以通过DataSet对象的Tables属性来访问DataSet对象中的DataTable。 ?13.1.3 删除学生信息 删除学生信息时,也需要将想要删除的原有的数据读取到页面的TextBox中,与修改信息不同的是页面中的TextBox均被设置为只读,即用户无法改变其内容。 ?13.2 教师信息管理 管理员可以对教师的信息进行添加、查询、修改和删除,与其他管理不同的是,本系统的考试分为不同的类型(例如大学英语、英语四级、英语六级等),每位教师只能负责一种类型的考试,因此管理员可以对教师负责的考试类型进行修改。其实现方法与学生信息管理类似,在此不做过多介绍。 12 河南科技大学本科毕业设计(论文) ?13.3 角色信息管理 本系统中的角色有管理员、学生、教师等,不同的角色,其访问本系统的权限不同。管理员可以对其进行添加、查询、修改和删除。 ?13.4 试题分类管理 系统中初步将试题分为大学英语、英语四级和英语六级,随着用户需求的不断变化,管理员可对其进行变动,然后选择不同的教师来管理不同的考试类型。 ?13.5 题库管理 在本系统中,我将试题分为三种题型,即选择题、完型填空题和阅读题。由于题型不同,其添加和修改的方法也有所不同。选择题的管理相对较为简单,只需输入题干、选项和答案并将其存放到数据库中即可,但完型填空题和阅读题都涉及到一个题干拥有多个小题,每个小题又都包含有四个选项,并且阅读题除了包含多个小题外,每个小题还都包含有一个题干,这就增加了管理的难度,因此我将题干和它所拥有的小题分为两部分,分别存入数据库所包含的不同的表中,通过一个唯一标识编号将题干和它所包含的题目连接起来。 管理员和教师均可管理题库中的信息,但不同的是,管理员可以管理所有的题库,即对所有考试类型的三种题型进行管理。而教师由于负责不同的考试类型,因此只能管理其负责的考试类型的题库,其他类型的试题对其均不可见。 题库管理页面如图5,3所示: 13 河南科技大学本科毕业设计(论文) 图5-3题库管理 ?13.5.1 选择题管理 当进入试题的管理界面时,此界面中有个隐藏的TextBox控件,它的作用是将用户表中的分类字段(即ClassifyID)的内容通过Session传值给这个TextBox,接着系统会进行判断,如果为空,则说明是管理员进入此界面,通过getTestAllInfo()方法使GridView中显示所有试题的内容;如果TextBox控件中有分类的标识,则说明是负责某类考试类型的教师进入此界面,通过getTestInfoAsClassifyID()方法使GridView中显示此教师所负责的类型的试题信息。 在此界面中,管理员或教师可以选择不同的查询条件对选择题的信息进行查询,可以通过不同的链接进入到其他新的界面里对数据进行不同的操作。 选择题管理页面如图5,4所示: 14 河南科技大学本科毕业设计(论文) 图5-4选择题管理 1.添加选择题 管理员和教师均可以对选择题进行添加,但两者在功能的实现上有所不同。 如果是管理员进入此页面进行题目的添加,页面中的DropDownList控件将显示出来,此控件所表示的是当前试题分类的ID,使用getClassifyNameAsClassifyID()方法通过试题分类的ID在数据库中找到与其相对应的试题分类名称,并显示在表示分类名称的TextBox中。 如果是教师进入此页面,页面中的TextBox控件显示而DropDownList控件隐藏,并且表示试题分类ID的TextBox控件和与其相对应的分类名称的TextBox控件均设置为只读。 添加选择题的页面如图5,5所示: 15 河南科技大学本科毕业设计(论文) 图5-5添加选择题 2.修改和删除选择题 修改选择题和添加选择题的方法大体相同,均需要调用存储过程对数据库进行添加或更新。如果操作的是管理员,则可以修改试题的考试类型,如果是教师,则显示当前题目的类型,教师不能对其做任何改动。管理员和教师都可以对题目的详细信息进行修改和保存。 删除选择题时,系统会将所选择的数据的值传给删除页面的控件中,提示用户是否确定要删除此条数据。通过类中的方法调用存储过程来删除数据库中的信息。 ?13.5.2 阅读题管理 在此页面中的GridView控件中显示的是阅读题的题干表中的内容,由于阅读题除了题干外还包含5个小题,每个小题包含一个题干和4个选项,因此先让用户输入题干的相关内容,点击确定按钮将其保存在题干表中,然后再一一输入5个小题的相关信息,然后将其保存在详细表中。 16 河南科技大学本科毕业设计(论文) 由于5个小题对应一个题干,为了防止试题混乱,将题干的编号设置为7位的唯一标识符。其方法为:创建一个随机函数Random并将其实例化,然后通过代码tbYDID.Text = rnd.Next(1000000, 9999999).ToString();实现此功能。 添加阅读题的页面如图5,6所示: 图5-6添加阅读题 在修改阅读题的页面中,系统会将题干的信息通过TextBox控件显示出来,管理员和教师可以对其进行修改,而题干中包含的5个小题的信息则由GridView控件通过连接阅读题的详细表将其内容显示出来。GridView控件中添加了新列,即编辑列,用户可以点击“编辑”对某一行的数据进行修改和保存。 如果要删除一个阅读题时,系统会将此题目的编号和题干内容显示出来提示用户是否要删除,每个小题的信息将不再显示。 17 河南科技大学本科毕业设计(论文) ?13.5.3 完型填空题管理 完型填空题的管理方法和阅读题的管理方法类似,只是完型填空题的每个小题都只包含4个选项,不包含题干。 ?13.6 成绩管理 成绩的管理也涉及到管理员和教师对其进行不同的管理,当管理员进入此页面时,GridView控件中显示的是所有学生的成绩;当教师进入此页面时,GridView控件中显示的是其所负责的考试类型的学生的成绩,也就是说要通过判断对控件进行数据绑定。 ?13.7 自动阅卷 本系统的所有试卷均为随机生成,每道题目的题号和正确答案为一一对应,因此在随机生成试卷时使系统建立3个哈希表,分别来存放3个题型中试题的题号和正确答案。当70道选择题、1道完型填空题和1道阅读题全部随机生成完后,将哈希表存放在Session对象里。 当学生答题结束点击“交卷”后,系统会再创建3个哈希表,用来存放题号和学生所选择的答案。70道选择题被分成两页进行显示,当为第一页时,在第一个容器里搜索题号为i的题目,当为第二页时,在第二个容器里进行搜索,如果学生选择了答案,将RadioButtonList控件中选定项的值赋给表示学生答案的字段。接下来要判断哈希表里题号为i的题目和学生答案是否已经存在,如果不存在,将此题号和对应的学生的答案存放到哈希表里,最后将哈希表和学生的答案放入Session对象。 在学生交卷后进入显示学生成绩界面之前要进行阅卷,系统会读取Session对象中所存放的值,即读取每个题号对应的正确答案和学生答案,通过Equals()函数比较试题的正确答案和学生所选择的答案。由于本系统将试题分为3种题型,因此在批改学生分数时分3部分来进行。系统设定了70道选择题,每题一分,先初始化选择题的分数为0,并且定义一个整型变量,通过for循环来计算题目的数量,然后判断哈希表中表示正确答案字段和学生答案字段是否有数据,如果有数据,则用Equals()函数对其内容进行比较, 18 河南科技大学本科毕业设计(论文) 如果相等就使表示分数的变量自增1。其代码如下: Hashtable ht_XZRightAnswer, ht_XZStuAnswer, ht_WXRightAnswer, ht_WXStuAnswer, ht_YDRightAnswer, ht_YDStuAnswer; ht_XZRightAnswer = (Hashtable)Session["XZRightAnswer"]; ht_XZStuAnswer = (Hashtable)Session["XZStuAnswer"]; int XZScore = 0; for (int i = 1; i <= 70; i++) { if (ht_XZStuAnswer.Contains(i.ToString()) && ht_XZRightAnswer.Contains(i.ToString())) if(ht_XZStuAnswer[i.ToString()].ToString().Equals (ht_XZRightAnswer[i.ToString()].ToString())) { XZScore = XZScore + 1; } } 完型填空题和阅读题的判分方法与选择题的方法类似。当得到3中题型 的成绩后,将其相加得出最后的总成绩。然后通过类中的updateScore()方法 调用存储过程Pr_score_statusUpdate将此学生的成绩存入数据库。 ?13.8 试卷断线处理 在学生答题过程中,很有可能会因为机器故障或其他原因使浏览器关闭, 造成考试突然中断,因此要设计断线处理功能使学生再次登录时能够继续答 题。 首先要设定一个定时器进行倒计时,将时间设定为5分钟,也就是说时 间倒计完后将自动点击页面上的“保存”控件,时间重新从5分钟开始倒计时。 其代码为: clearTimeout(timer); document.getElementById('Ibtn_save').click(); window.name=5*60; 保存试题时,在容器中搜索题目,如果搜索到此题目就把 RadioButtonList控件中选定项的值赋给表示学生答案的字段。在系统中要定 义变量使其表示不同的题型,通过学号、考试类型、题号和试题的题型这四 个字段来更新学生的答案。 当学生再次登录并选择考试类型后,系统会通过学生的学号和考试类型 编号查询试题断线保存的记录,从Session对象中读取题目的唯一标识号, 19 河南科技大学本科毕业设计(论文) 通过getXZInfoAsXZId()方法得到与题目的唯一标识号对应的题目的所有信 息,然后使用Html语言将题目显示出来,同时显示RadioButtonList控件中 选定项的值,并将题号和题目的唯一标识号存放入哈希表里。通过题目的唯 一标识号得到题目的正确答案,并将题号和正确答案存放入表示题目正确答 案的哈希表中。 利用学生的学号、考试类型编号、题型和题号对一个题目进行定位,从 而找到此题目对应的学生所选择的答案,并在试卷页面中显示出来。其代码 为: int stuanswer = (new UserDB()).getstuanswer(stuId, courseId, wxdetail, WXnum); RadioButtonList WXlist; WXlist = (RadioButtonList)Panel3.FindControl("rbtnList_WX" + WXnum.ToString()); switch (stuanswer) { case 1: WXlist.Items[0].Selected = true; break; case 2: WXlist.Items[1].Selected = true; break; case 3: WXlist.Items[2].Selected = true; break; case 4: WXlist.Items[3].Selected = true; break; default: break; } 对于完型填空题和阅读题而言,其不同之处在于要对题干的内容进行保 存和重新读取,其方法与选择题基本类似。 进入断线保存的页后,会显示出和断线之前同样的试题和学生已经做过 的答案。学生做完试卷后即可提交,进而得到自己的成绩。 20 河南科技大学本科毕业设计(论文) 第14章 软件测试 ?14.1 测试环境 软件设计完成后,要对其进行测试,本系统采用的开发工具是SQL Server 2005、Visual Studio 2005,首先要打开SQL Server 2005的服务,将建立的数据库附加到此数据库开发工具里,然后通过IIS技术在IE浏览器的地址栏里输入系统的起始页的地址。 ?14.2 测试计划 1.管理员登录进入系统,修改自己的密码,对角色信息、试题分类信息、学生信息、教师信息、题库信息和成绩信息进行添加、查询、修改和删除。 2.教师登录进入系统,修改自己的密码,对自己所负责的试题分类的题库信息和学生的成绩信息进行添加、查询、修改和删除。 3.学生答题后进行自动阅卷。 4.在答题过程中,关闭浏览器,学生再次登录后查看断线处理功能的实现。 ?14.3 测试记录 管理员登录后,对信息的所有操作均可实现,教师登录后,其考试类型的值的传递没有出现错误,教师只能管理自己负责的试题的信息和成绩。当学生答题完成点击“交卷”后,会弹出一个新的页面显示学生的基本信息、考试的类型、选择题成绩、完型填空题成绩、阅读题成绩和总成绩,使学生更加清楚地了解自己的考试状况,说明自动阅卷的功能已经完全实现。在答题过程中,关闭浏览器,再次重新登录选择同样的考试类型后,成功进入试卷断线页面,答过的试题答案也都显示了出来,答题结束后点击“交卷”控件,进行自动阅卷。 21 河南科技大学本科毕业设计(论文) 结 论 本考试系统实现了管理员和教师对信息的管理,同时也实现了系统的自动阅卷功能和试卷的断线处理功能。在系统的设计上主要采用的技术是ASP.NET和SQL Server的组合方式,使用C#语言和HTML语言实现动态页面的编程。 在系统的设计过程中,遇到了许多难题,起初考虑到试卷包含多种题型,包括选择题、完型填空题、阅读题,但是完型填空题和阅读题的随机出题方法相对选择题而言更难实现,后来用两个表分别存放试题的题干和题目,这样做就可以实现试题信息的管理。试卷的断线处理是本系统实现的难点,当试卷被随机生成时,可以将其所有的内容和对应的学生的信息保存在一个暂存表中,但只是保存了试卷的信息,当学生遇到突发事件再次登录进行考试时,也只能将试卷的全部内容显示出来,并不能将学生已经做过的试题答案显示出来,所以必须创建一个倒计时器,每隔一段时间进行一次保存,将学生的答案也保存在暂存表中。同时系统中还存在一些不足之处,当时间倒计完时,系统会自动点击页面上的“保存”控件,但当保存控件执行其功能后,无论学生在四页中的哪一页做题(试卷被分为四页),系统都会在自动保存时间结束时跳转到试卷的第一页,这就给学生的答题过程造成了极大的不便。相信在更加深入的学习后能够改善此系统的不足,使系统功能更加完善。 22 河南科技大学本科毕业设计(论文) 参考文献 [1]求是科技.ASP信息管理系统开发实例导航[M].北京:人民邮电出版社,2005 [2]陈宗兴,杜国梁.ASP.NET网络系统程序开发[M].北京:中国水利水电出版社,2002 [3]赛奎春.ASP信息系统开发实例精选[M].机械工业出版社,2005 [4]金小璞,罗庆云,徐芳.基于ASP.NET 技术的在线考试系统[J].福建电脑,2005年第10期 [5] 廖彬山,高峰霞.Web数据库开发技术[M].北京:电子工业出版社,2003 [6] 李兰友,杨晓光.ASP.NET实用程序设计[M].北京:清华大学出版社,2005 [7] 张树亮. ASP.NET2.0+SQL Server 网络应用系统开发案例精解[M].北京:清华大学出版社,2005 [8] 郑阿奇.SQL Server实用教程[M].北京:电子工业出版社,2002 [9] 郝刚.ASP.NET 2.0开发 指南 验证指南下载验证指南下载验证指南下载星度指南下载审查指南PDF [M].北京:人民邮电出版社,2002 [10]曹 斌,韩中孝.ASP.NET数据库系统项目开发实践[M].北京:科学出版社,2003 [11] 丁宝康,董健全.数据库实用教程[M].北京:清华大学出版社,2003 [12] 邹建峰,李律松.ASP.NET开发技术详解.北京:人民邮电出版社,2005 [13] 李晓黎.ASP,SQL Server网络应用系统开发指南.北京:人民邮电出版社,2004 [14] 马娅婕,田翔川.多媒体网络教学系统在线考试题库的设计.计算机应用研究,2005 [15] 武延军.精通ASP网络编程[M].北京:人民邮电出版社,2000 [16] 叶忠杰,戎成.网络化考试系统的设计与实践[J].浙江交通职业技术学院学报,2005 [17] 周良忠.C#精髓[M]. 北京:人民邮电出版社,2002 [18] 张海藩.软件工程[M]. 北京:人民邮电出版社,2002 [19] 明月创作室. ASP.NET编程精彩百例[M]. 北京:人民邮电出版社,2002 [20] 李兰友. ASP.NET实用程序设计[M]. 北京:清华大学出版社,2005 23 河南科技大学本科毕业设计(论文) 致 谢 在整个毕业设计的过程中,我要特别感谢牛丹梅老师和肖春宝老师对我的大力帮助。老师们严谨的治学作风、忘我的工作精神以及对课题的整体把握,使我在设计的过程中避免了许多方向性的错误,并将遇到的难题一一解决,实现系统的功能,同时也使我学到了很多更加深入的专业知识,在此,要对他们的细心帮助和指导表示由衷的感谢。 本系统能够顺利完成也离不开我的合作伙伴的帮助,在此也要感谢我的合作伙伴马颖丹在系统的设计过程中给我的支持和鼓励,他提出的许多建设性的意见使我顺利地完成了自己所负责的系统功能。 24 河南科技大学本科毕业设计(论文) 内部资 料, 请勿外 传~ 25 河南科技大学本科毕业设计(论文) 26
本文档为【房屋中介管理系统毕业论文】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_792768
暂无简介~
格式:doc
大小:217KB
软件:Word
页数:32
分类:企业经营
上传时间:2018-06-28
浏览量:16