




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕 业 设 计题目:it企业实践服务系统设计与实现姓 名: 学 号: 学 院: 信息学院 专 业: 计算机科学与技术 同 组 人: 指 导 教 师: 协助指导教师: 年 月 日 摘要internet是世界上最大的计算机互联网络,它全球通用,将世界各地的所有网络连接成一个整体,它在人们政治、经济、生活等各个领域发挥着至关重要的作用。通过计算机网络来处理学生和企业的信息,增加两者之间的了解,使沟通更加方便。本系统主要任务是,提供一个界面简洁美观、功能完善易懂的人才筛选,企业招聘系统。通过使用本系统可以让求职者资料清晰易查,也可以让公司针对求职者某些技能进行考核测试,以达到高效益,高质量的结果。该系
2、统主要包括3个模块:管理员模块,学生模块,企业模块。为了保用户的信息安全和私密性,管理员有特定权限,可以对用户账户进行增、删、改功能。学生模块中,在线考试功能最为重要,学生可以选择考试科目,试卷套题,在限定时间内完成测试,之后系统判卷给出分数。通过测试后,成绩自动录入学生信息。企业模块中,企业发布任务,上传任务要求和截止日期,学生按照要求完成任务,在指定时间内将成品发到企业邮箱,由企业进行评定审核。 关键词:asp.net数据库技术b/s结构 信息系统abstract internet is the worlds largest computer network, it is universa
3、l, will connect all the network all over the world as a whole, it plays an important role in the political, economic, people living in the fields. to deal with students and business information through computer networks, increase understanding between, make the communication more convenient. the mai
4、n task of this system is to provide screening, a simple and beautiful interface, perfect function and easy talent, enterprise recruitment system. by using this system allows job seekers information is clear and easy to check, can also make the company examination were tested for some skills of job s
5、eekers, in order to achieve high efficiency, high quality results. the system mainly includes 3 modules: the administrator module, the student module, business module. in order to protect user information security and privacy, administrators have specific permissions, you can add, delete, modify fun
6、ction for the user account. the student module, on-line examination system is most important, students can choose the examination subjects, examination test, completed the test in a limited time, after the system grading scores are given. after passing test, automatic score input student information
7、. enterprise task module, the enterprise release, upload task requirements and deadlines, students in accordance with the requirements to complete the task, in a specified period of time will be refined to the enterprise mailbox, assessment approved by the enterprise. keywords: asp.net database tech
8、nology b / s structure information system目录摘 要.iabstract.ii引 言.11. 课题概述21.1 功能要求21.2 性能需求21.2.1 网络环境下的多用户系统21.2.2 数据的完整性,准确性21.2.3 数据完成的时间性21.3 用户类和特性31.4 实体关系31.5 可行性研究41.5.1 技术可行性41.5.2 经济可行性42. 技术说明52.1 b/s结构相关开发技术简介52.2 sql server 2005数据库62.3 asp技术62.4 ado.net62.5 mvc框架73. 系统设计83.1 系统开发环境83.2 模块
9、划分83.2.1 前台模块83.2.2 后台模块93.3 数据流程分析103.4 操作流程113.5 主要数据表结构124. 系统功能实现154.1 配置数据库连接154.2 登录界面154.3 添加学生信息174.4 查看任务信息184.5 在线考试204.6 查看企业信息234.7 任务发布234.8 学生信息概览264.9 后台控制265. 系统测试285.1 软件测试综述285.2 软件测试说明285.2.1 软件测试的目的285.2.2 软件测试的原则295.2.3 测试方法295.3 系统部分单元测试实例295.3.1 用户登录测试用例295.3.2 添加个人信息305.3.3 任
10、务发布315.3.4 学生信息概览325.3.5 管理任务325.4 测试结论32结 论.33致 谢.34参考文献.36引言在信息时代的今天,人们对网络的应用越来越多。网络已经成为工作,生活,学习不可离开的平台。随着网络技术的迅猛发展,企业也分别建立自己的网站,借助互联网招纳贤士,推广自己。同时,互联网中信息间的传递,也加速了互联网自身的发展。在高速的生活中,有效率用时间的人们往往会走上成功的道路。求职过程中,学生和企业都将面对大量的信息。在短时间内摘取最有价值的信息,成为获取成功的关键。通过互联网进行远程操作,拉近了企业与学生之间的联系,便于企业和学生之间相互了解。本系统针对学生与企业的交互
11、关系,重点突出学生企业之间,相互查看信息,筛选信息的功能。同时企业通过考试系统认证和任务发布功能,筛选出更优秀的人才。以便企业在短时间内得到所需人员,学生也能通过在线考试功能,任务发布功能突显自己的优点,得到企业的青睐。本系统的设计采用b/s(浏览器/服务器)结构,应用开发工具vs2008、开发语言c#,后台数据库采用了sql server 2005及网页开发软件dreamweaver来实现,而且使用photoshop美化软件来开发本系统。1. 课题概述 面向企业和学生,系统中保留已注册的学生和企业信息,根据用户要求公开部分用户信息.1.1 功能要求用户的注册、登录及身份验证,系统拥有管理员、
12、学生、企业3类用户。学生、企业个人信息的管理。学生可查看已通过课程,企业可发布项目任务。学生查看学习计划后选择课程并进行测验。学生学习课程并通过测试后,系统自动添加学习记录。课程信息、课程计划由管理员进行管理。系统后台需要实现对系统用户账户的管理功能,并提供对已注册企业数量统计功能。1.2 性能需求1.2.1 网络环境下的多用户系统在上述环境下,信息由用户在规定的权限下在各自的页面内上录入,信息上传后各用户可查询,达到信息共享。 1.2.2 数据的完整性,准确性(1)录入数据采用表格方式,限制录入数据类型及取值范围来保证数据的完整性及准确性。 (2)系统具有部分修改功能 1.2.3 数据完成的
13、时间性如成绩的录入,仅当学生通过在线考试之后,才可录入成绩,其他用户才能查看1.3 用户类和特性用户的业务环境极其需求大都是复杂的。现实情况往往是,开发者或许只是在开发一个规模并不是很大的软件系统,然后却不得不面对一个来自诸多领域的用户群,而且需要面对来自于用户的各种各样的、复杂的需求愿望,显然,为了方便分析用户需求,开发者有必要对用户进行分类1。(1) 核心用户:管理员。负责管理整个系统的数据。对不同用户的账户进行一系列权限操作,同时也管理着在线考试中的题库。(2) 直接用户:学生。通过添加个人信息,完成在线考试功能,来更好的展示自己。完成企业发布的任务来争取更多就业的机会。(3) 间接用户
14、:企业。通过浏览学生信息,查看学生已经通过的课程来筛选人才,从人才中,利用任务发布功能,再次筛选,以便在短时间内寻找到最优秀的学生。1.4 实体关系 用例图定义:由参与者(actor)、用例(use case)以及它们之间的关系构成的用于描述系统功能的动态视图称为用例图,用例图主要有三个作用:主要的作用有三个:(1)获取需求;(2)指导测试;(3)还可在整个过程中的其它工作流起到指导作用1。本系统的参与者为企业和学生,用例图如图2-1所示:图1-1 学生、企业用例图 1.5 可行性研究1.5.1 技术可行性 it企业实践服务系统基于asp.net开发,以c#为编程语言。 因为是基于通用语言的编
15、译运行的程序,所以它的强大性和适应性,可以使它运行在web应用软件开发者的几乎全部的平台上(作者到现在为止只知道它只能用在windows 2000/2003 server/vista/7/xp上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到的web应用中。同时也是language-independent(语言独立化)的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有c#(c+和java的结合体),vb,jscript、c+、f+。将来,这样的多种程序语言协同工作的能力保护您现在的基于com+开发的程序,能够完整的移植向2。 1
16、.5.2 经济可行性 it企业实践服务系统由个人开发制作,用于毕业设计的完成,非盈利性网站。并且本系统不存在抄袭,剽窃等问题,不涉及侵权行为。其中数据均为假想数据,并非实际数据。不承担法律责任。2. 技术说明2.1 b/s结构相关开发技术简介 用户通过浏览器向分布在网络上的服务器发送一个请求,服务器进程从浏览器的请求,用户需要信息返回到浏览器。其余的,如数据请求的处理,结果回来访问与应用动态网页的生成,对数据库执行等工作全部由web服务器。b/s模型结构图如下所示:图2-1 b/s模型图c/s 结构,称为的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合
17、理分配到client端和server端来实现,降低了系统的通讯开销1。c/s结构的数据库管理系统,如图1-21所示:图2-2 c/s模型图c/s和b/s是目前全球两大主流的网络结构模式技术。c/s是美国 borland公司最先研发,b/s由美国微软公司研发8。如今,这两项技术已经被世界各国所掌握,国内公司以c/s和b/s结构技术开发出的产品也有很多,这两种网络结构模式技术都有自己一定的市场地位和客户群,不同企业都说自己的管理软件架构技术功能方便、先进、快捷,都能罗列出自己的的客户群体,可以说是仁者见仁,智者见智。同时值得一提的是,client/server是建立在局域网的基础上的,browse
18、r/server是建立在广域网的基础上的。但是通过图1-1可见,b/s这种结构有一个重要的特点,用户可以完全不用安装客户端软件,同时也不需要担心软件升级和不兼容等客户端会遇到的问题。通过与c/s结构的比较,b/s结构的优点显而易见,更适合本系统的构建,有利于系统的维护和更新。2.2 sql server 2005数据库 数据库技术是计算机应用领域的重要一个部分,建立一个功能完善的网站是一定离不开数据库的。数据库设计包括逻辑设计、概念设计、物理设计3个阶段。数据库概念模型包括实体、属性、联系3个基本要素。概念设计阶段,通过设计系统的数据库e-r图,来整理数据库表之间的逻辑关系7。之后进行物理设计
19、,把e-r图转化为关系模型,最后进行物理设计,进行表结构设计,创建数据库,创建数据库表。数据库设计就好比地基,打好地基才能建立出坚实的系统4。sql server 2005的一个重要设计目标就是提高默认状态下的安全系数。sql server 2005不但克服了高可用性和灾难恢复方面的缺点,还几乎在所有方面都有了明显的改善:管理任务得到了简化,监控和诊断功能得到增强,默认的锁定配置和数据加密及其他新特性增强了安全6。2.3 asp技术asp.net是一个服务器端的web应用框架设计的web开发生产动态网页。asp.net技术是一种在服务器端通过特网服务器执行的嵌入网页中的脚本技术5。鉴于本系统要
20、实现的具体功能,网站要能动态的及时更新,检索,删除等操作,因此选用动态功能较强的asp来处理。与html相比,asp网页具有以下特点: 利用asp可以实现突破静态网页的一些功能限制,实现动态网页技术 asp文件是包含在html代码所组成的文件中的,易于修改和测试 由于服务器是将asp程序执行的结果以html格式传回客户端浏览器,因此使用者不会看到asp所编写的原始程序代码,可放置asp程序代码被窃取 服务器上的asp解释程序会在服务器端制定asp程序,并将结果以html格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览asp所产生的网页2.4 ado.net ado.net 是一套的程
21、序员可以使用访问数据和基于已断开连接的数据集和 xml 的数据服务的计算机的软件组件。它是 microsoft.net 框架中包含的基类库的一部分。它常用的程序员来访问和修改数据存储在关系数据库系统中,虽然它还可以访问非关系源中的数据。ado.net 有时被认为是进化的 activex 数据对象 (ado) 技术,但改变了广泛它可以被视为一种全新的产品 ado.net实体框架是一组数据访问api的微软。net框架中,类似与java persistence api,附带net framework 4.0中针对ado.net的版本的,。 ado.net实体框架中包含的。net framework4
22、.0和visual studio 2010中,在2010年4月发布。实体框架实体是一个对象,它有一个合乎逻辑的数据存储实体的主键的关键。概念实体数据模型(实体关系模型)被映射到数据存储的架构模型。使用实体数据模型,实体框架允许数据被视为独立实体,其底层数据存储表示。 实体sql中,类似于sql的语言,用于查询实体数据模型(而不是底层的数据存储)。同样,linq扩展的linq to entities查询实体数据模型提供输入。实体sql和linq to entities查询内部转换成一个规范的查询树,然后将其转换成理解的底层数据库的查询。2.5 mvc框架 mvc全名是model view con
23、troller,是模型(model)视图(view)控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进和个性化定制而不需要重新编写业务逻辑mvc被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中1。虽然最初是为个人计算,模型视图控制器已广泛适应万维网应用在所有主要的编程语言的体系结构9。一些商业性和非商业性应用框架已经建立,执行模式。这些框架在他们的诠释不同,主要的方式,分为客户端和服务器之间的mvc责任。早期的web
24、 mvc框架了几乎整个模型,视图和控制器逻辑在服务器上放置一个瘦客户端方法。在此方法中,客户端可以发送超链接请求或形式输入到控制器,然后接收一个完整的,更新的网页(或其他文件)从视图模型中存在完全在服务器上。由于客户端的技术已经成熟,javascriptmvc和骨干框架,如已经建立,使mvc组件在客户端上执行部分。3. 系统设计3.1 系统开发环境 系统的实现方式是在microsoft visual studio 2008开发平台中使用asp.net技术,系统编程语言使用的是c#面向对象程序设计语言。数据库方面选用了microsoft sql server 2005数据库。前台后台页面设计:使
25、用adobe photoshop cs和macromedia dreamweaver 8 对于网站系统的图片进行设计和处理。并采用的是b/s(浏览器/服务器)结构。3.2 模块划分本系统主要用户包括3类,即管理员、学生、企业。3.2.1 前台模块 系统前台分为个5功能模块,分别是:登录注册、在线考试、学生个人管理、企业信息管理、项目任务。it企业实践服务系统前台功能模块图,如图所示:图3-1 it企业实践服务系统前台功能模块图登陆注册模块:实现用户注册及身份验证功能。此模块会用的验证控件有requiredfieldvalidator、rangevalidator、validationsumma
26、ry、comparevalidator、regularexpressionvalidator和customvalidator。登录模块的一般步骤为用户登录验证脚本,连接数据库,从表log中读取用户数据,身份验证。在线测试模块:此模块为本系统重点模块之一。该模块可让学生用户参加在线的试题考试,可选择科目及试题。不同试卷有不同的题,试卷编辑,科目添加,均有后台管理员负责。学生用户在指定时间内完成试卷,并提交试卷,系统自动对比学生答案和正确答案。根据回答正确题目分数进行累加,最后给出学生用户的成绩,如果大于60分,视为通过该课程测试,录入学生个人信息。企业可以通过学生信息概览,查看学生的已学课程。学
27、生个人管理:实现学生对个人信息的添加、修改功能。同时可以查询已学习的课程。学生已通过的课程及课程成绩,都将录入到学生个人信息里面。企业管理模块:实现企业对信息的添加、修改功能。当企业信息有变动时,可以通过系统对信息进行添加和修改。企业进行招聘时,使用系统的任务发布功能,发布课题,让学员完成。项目任务模块:此模块是本系统重要模块之一,致力于学生和企业间的交互关系。企业为了筛选人才,进行实际任务发布的考核,通过发布任务页面,编辑任务的主要信息,如任务名称,企业邮箱,任务要求,截止日期,备注等。任务发布后,学生可以根据企业的详细任务要求,进行任务构思和制作,完成任务后,在截止日期前将程序发到企业的邮
28、箱内。企业对学生完成的任务进行评测,选拔,挑选出构思巧妙,任务完成度高的学生,给予重点考虑或录用。此模块不仅是企业对学生的一种选拔,也是对学生本身技能的一种考核。学生也可以通过此模块来展现自己突出的能力。该模块利于企业发现人才,也利于学生自我毛遂自荐,展示自我。3.2.2 后台模块 系统后台分为个5功能模块,分别是:管理员信息管理、题库信息管理、企业账户管理,题库管理。 管理员信息管理模块:该模块实现管理员自身的信息管理,对管理员的账户密码进行增加,修改,删除。 学生账户管理模块:该模块实现对学生账户的管理,可以修改,删除学生账户。企业账户管理模块:后台实现对企业账户的增、删、查功能,同时统计
29、已注册的企业数量。考试题库管理模块:该模块为后台较为复杂的模块。负责在线考试的全部内容。其中包括科目管理,试卷管理,单选题管理,多选题管理,判断题管理。管理员按照界面提示,添加考试科目,然后在相应科目内添加试题,比如选择单选题添加后,利用下拉菜单选择科目类型,在文本框内输入题目,选项a,选项b,选项c,选项d,正确选项,保存后该题目录入题库。在试题考卷编辑页面中,管理员选择科目类型,输入试题考卷名称,规划题目数量,题目分值。系统从该科目题库中任意抽取相应数量的题目。例如c语言中,单项选择题为10道题,试卷编辑是,选择c语言试卷编辑,单选题数量为5,则从题库的10道中,随机抽取5道题写入试卷。多
30、选题和判断题以此类推。试卷编辑完成后,点击保存,试卷生成。学生用户可在选择页面选择试题考卷。每套考卷只可测试一次。图3-2 it企业实践服务系统前台功能模块图 3.3 数据流程分析数据流图能够精确地在逻辑上描述出系统的输入、输出和数据存储等,摆脱了物理内容。数据流图的结构系统的分析和设计方法ssadm的三个基本观点之一。一个项目的保荐人及最终用户将需要整个系统的进化各个阶段的简报及咨询。数据流图,用户能够可视化系统将如何运作,系统将完成什么,以及如何系统将实施。旧系统的数据流图,可以得出,相比,新系统的数据流图绘制比较,以实现更高效的系统。可以使用数据流图,为最终用户提供一个物理的想法,其中输
31、入的数据最终效果后,从整个系统的结构,调度报告。如何开发的任何系统可以通过数据流图模型决定。按照软件工程原理与应用教科书的解释,顶层数据流图是用来反映系统与环境的数据交互,它建立于对外部本应用接口业务行为的研究上。本系统有企业、学生两个主要模块,通过本系统的学生信息查看,在线考试,任务发布等功能,实现招聘,应聘。具体数据流图如图2-4所示:图3-3 顶层数据流图3.4 操作流程用户打开系统页面后,首先进入用户登录界面,可以选择自己的用户类别,如用管理员用户类别进入,输入管理员账号密码后,进入系统首页,利用系统的导航栏可实现不同管理页面的功能,对各类信息进行增加,删除,修改,查询的操作。单机退出
32、系统后,可安全退出。学生类用户点击进入后,根据导航栏可点选在线考试,成绩会录入到个人信息;查看任务可进行与企业间的交互。企业用户进入后,有学生信息概览,发布任务,可以查看学生的个人信息,考试情况,发布任务后可让学生完成,之后审核学生任务成品。后台管理员对系统的全部数据进行管理,可以添加删除企业和学生的账户。题库维护及添加也是管理员负责的方面之一。管理员按照科目类别添加相应的题目,而后选择添加试卷,试卷根据管理员输入的题目数量,随机从题库中抽取题目完成一套试卷,试卷保存后划分为该科目下,学生选择时便可以选择该试卷进行测试。图3-4 在线测试流程图3.5 主要数据表结构表 3-1 学生表 sutd
33、ent字段名称数据类型长度是否允许空是否为主键说明sidvarchar50否是学生编号snamevarchar20否否学生姓名ssexchar5否否学生性别sclassvarchar50否否已学课程stelint20否否学生电话表3-2 任务表 mission字段名称数据类型长度是否允许空是否为主键说明jidvarchar50否是任务编号jnamevarchar50否否任务名称sidvarchar50否否外键cidvarchar 50否否外键datadatatime否否截止日期contentvarchar1000否否任务要求beizhuvarchar1000否否备注表3-3 企业表compan
34、y字段名称数据类型长度是否允许空是否为主键说明cidvarchar50否是企业编号cnamevarchar50否否企业名称caddressvarchar100否否地址cnumberint20否否企业电话cmailvarchar50否否电子邮箱表3-4 管理员表admin字段名称数据类型长度是否允许空是否为主键说明aidvarchar50否是管理员编号anamevarchar50否否管理员姓名表3-5 科目表 course字段名称数据类型长度是否允许空是否为主键说明courseidvarchar50否是科目编号conamevarchar50否否科目名称表3-6 单选题表 singleproble
35、m字段名称数据类型长度是否允许空是否为主键说明idvarchar50否是单选题编号courseidvarchar50否否科目名称titlevarchar50否否单选题目answeravarhchar50否否选项aanswerbvarhchar50否否选项banswercvarhchar50否否选项canswerdvarhchar50否否选项danswervarchar10否否正确答案e-r方法是“实体-联系方法”(entity-relationship approach)的简称。它是描述现实世界概念结构模型的有效方法1。一个合乎逻辑的er模型并不需要一个概念性的er模型,特别是如果逻辑er模型
36、的范围是建立一个单一的不同信息系统。逻辑er模型比的概念er模型包含了更多的细节。除了主数据实体,运营和交易数据实体定义。每个数据实体的详细的开发和建立这些数据实体的实体之间的关系。然而独立开发的技术,将实施到它的逻辑er模型。传统er图是很好的手工建模工具,可比较自由地面对现实环境构思模型。通常用于前期实体关系建模构想,以对业务中的数据问题做初步关联分析2。本系统的部分e-r图如图3-5所示:图3-5 it企业服务实践系统实体联系图4. 系统功能实现4.1 配置数据库连接在web.config文件中指定数据库连接字符串的配置信息。在web.config文件中添加如下代码: 在web.conf
37、ig文件中添加以上的代码之后,在所需的数据库连接字符串的地方用如下的代码替换,表示使用的是web.config文件中配置的数据库连接字符串信息。configurationmanager.connectionstrings“connectionstring”.connectionstring4.2 登录界面 用户登录本系统后,由于用户类型(学生、企业或管理员)的功能模块差异,需要选择身份类型,三类用户都可以在login.aspx中输入自己的账号和密码。成功登录后,不同的用户才能实现自己独有的功能。这部分代码包含在left.aspx中。如图3-1所示:图4-1 it企业实践服务系统登录界面本段代码
38、参考文件login.aspx,后台部分身份验证代码如下: if (this.txtuser.text = ) alert(账户不能为空!); return; if (this.txtpwd.text = ) alert(密码不能为空!); return; if (this.dltype.selectedvalue.trim() = 管理员) admin model = new admin(); model = model.getmodelbyname(this.txtuser.text); if (model = null) responsemessage(this, 账户不存在!); ret
39、urn; if (model.pwd != txtpwd.text) responsemessage(this, 密码错误,请查证后重新输入!); return; dluser.jsid = 1; dluser.jsname = 管理员; dluser.password = txtpwd.text; dluser.zh = txtuser.text; dluser.id = model.id; dluser.realname = 管理员; 4.3 添加学生信息学生用户登录后,在系统左侧导航栏,第一栏为学生管理,可添加个人信息。学生提交姓名,性别,年龄,等信息后,录入数据库。企业页面可以浏览学生
40、的个人信息。如图3-2所示。本段代码参考文件studentcontrol/ studentadd.aspx。通过【添加】按钮的click事件代码,实现学生信息添加。部分代码如下: protected void btnadd_click(object sender, eventargs e) string strerr = ; if (this.txtxh.text = ) strerr += 学号不能为空!n; if (this.txtpwd.text = ) strerr += 密码不能为空!n; if (this.txtxm.text = ) strerr += 姓名不能为空!n; 图4-
41、2 添加学生信息界面4.4 查看任务信息图4-3 查看任务界面学生用户登录系统后,可点击查看任务,来查看不同企业发布的任务信息,然后根据任务要求,将成品发到企业的邮箱,由企业审查,企业和学生之间,通过发布任务,完成任务进行交互。学生完成任务证明自己的技术,企业通过任务选拔优秀人才。查看任务界面如上图3-3所示。主要代码如下:private void bindresult() string strsqlwhere = string.empty; if (this.ddlcxlx.selectedvalue.trim() != 全部) if (this.txtcxnr.text != ) strs
42、qlwhere += and + this.ddlcxlx.selectedvalue.trim() + like % + this.txtcxnr.text.trim() + %; xfx modellist = new xfx(); datatable dt = modellist.getlist(strsqlwhere).tables0; if (dt != null) this.gvdata.datakeynames = new string id ; this.gvdata.datasource = dt; this.gvdata.databind(); showstats(dt.r
43、ows.count.tostring(); 通过以上代码,可实现查询功能,学生通过快速查询,或者输入关键字,进行信息查询。快速查询的查询条件为公司名称。若任务较多,一页无法显示,则通过翻页功能,查询下一页的任务。翻页功能代码如下:public void pagerbuttonclick(object sender, eventargs e) string arg = (linkbutton)sender).commandargument.tostring(); switch (arg) case next: if (gvdata.pageindex 0) gvdata.pageindex -=
44、 1; break; case last: if (gvdata.pagecount != 0) gvdata.pageindex = (gvdata.pagecount - 1); else gvdata.pageindex = 0; break; default: gvdata.pageindex = system.convert.toint32(arg); break; 4.5 在线考试 学生用户点击左侧导航栏选择在线考试后,会跳转到考试页面,学生可以科目类型,选择考试课程,每个课程分别有不同的试题,试题由题库中随机抽取。选择考试课程界面如图3-4所示:图4-4 课程考试选择界面学生选择
45、好课程和某套试题以后,可以开始进行测试,测试有时间限制。完成测试题后,进行提交。题目类型分为单项选择,多项选择和判断题。系统对学生用户提交的答案进行分析,再根据题目分值,给出学生试卷的最终分数。题库,试题分值均有后台管理员统一操作管理。考试系统运用大量控件,如radiobutton,checkbox,在线考试界面如图3-5所示:图4-5 在线考试界面 对于试题答案分析,是本功能的核心部分,该功能按照sql语句,对字符串进行分析比对,对正确答案和学生答案两部分进行解析到数组,并对两个数组进行匹配操作。如果不匹配,则判定答案是错误的,否则为正确答案。eventargs是一个委托声明,这里的参数,前
46、者是一个对象(其实这里传递的是对象的引用,如果是button1的click事件则sender就是button1),后面是包含事件数据的类的基类。答案分析的主要代码如下:protected void button1_click(object sender, eventargs e) int score = 0; int singlemark = int.parse(label)gridview1.rows0.findcontrol(label4).text);/取出单选题的每题分值 foreach (gridviewrow dr in gridview1.rows)/对单选题每题进行判断用户选择
47、答案 string str = ; if (radiobutton)dr.findcontrol(radiobutton1).checked) str = a; else if (radiobutton)dr.findcontrol(radiobutton2).checked) str = b; else if (radiobutton)dr.findcontrol(radiobutton3).checked) str = c; else if (radiobutton)dr.findcontrol(radiobutton4).checked) str = d; if (label)dr.findcontrol(label3).text.trim() = str)/将用户选择结果和答案进行比较 score = score + singlemark; scores insertscore = new scores(); /创建scores类对象 insertscore.userid = sessionid.tostring();/设置scores对象的属性 insertscore.paperid = int.parse(sessionpaperid.tostring(); insertscore.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国商用高压清洗机数据监测研究报告
- 2025年高考语文一轮复习古诗词题材与鉴赏训练及诗歌鉴赏常用术语
- 小型家电买卖合同协议书
- 服务器硬件冗余配置指南
- 三农产品网上销售实施方案
- 三农产品电商助力三农村劳动力转移就业方案
- 除尘器加装检测口施工方案
- 商铺整体租赁合同
- 项目季度进展与工作计划报告
- 船闸基坑边坡支护施工方案
- GB/T 14020-2024氢化松香
- 高钾血症护理查房讲义课件
- 中医护理学 课件 模块七 中医护理操作 项目四麦粒灸技术
- 人教版八年级数学上册教案全册
- 人教版五年级上册音乐《手拉手地球村》教学设计
- CH-T+8023-2011机载激光雷达数据处理技术规范
- 美团众包新的骑手协议来了
- 2024收银系统合同
- 办公楼装饰施工组织设计装饰装修工程施工组织设计方案
- 山东管理学院声乐题库复习题
- DL-T5796-2019水电工程边坡安全监测技术规范
评论
0/150
提交评论