网上考试报名系统论文_第1页
网上考试报名系统论文_第2页
网上考试报名系统论文_第3页
网上考试报名系统论文_第4页
网上考试报名系统论文_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

./网上考试报名系统的设计与实现工商大学计算机科学与信息工程学院2010级软件1班维指导教师:柴争义摘要:考试是从古到今检验教学质量、学生学习能力和专业能力的一个重要的标准,或者也可以说是我们学习中一个重要的环节。到了现代,由于考试类型不断地增加,考试容和我们对于考试的需求的改变,以及我们对考试要求的提高,传统的考试方式已经不能适应我能现代考试的需求了。而现目前在现代考试中还有一个迫切需要得到解决的问题就是考试报名。随着社会的进步和计算机网络技术的飞速发展,当今社会对于各种工作的从业者的知识水平和能力的要求越来越高,所以现在考试不只是用来测验学生的学习情况,也被各行各业广泛用于测验各种工作的从业者的知识水平和个人能力。所以,在计算机网络飞速发展的今天,我们要学会利用我们现有的各种有利资源去简化我们的工作、生活。传统考试报名都是非常繁琐、复杂的,而且容易出错。而对于考生的信息管理则主要是通过专门的考试报名的工作人员统计整理,而且这样的报名方式还需要考生直接接触到考办方,通过若干道手续才能报名成功,因此,传统的考试报名方式效率十分低下。再加上对考生报名信息的统计和查询方面也是相当的困难,并且容易出现信息各方面的统计错误。本课题《网上考试报名系统的设计与实现》将会用到VisualStudio2010和SQLServer2008这两个编程软件来做这个网上考试报名系统,主要功能包括:考生报名、考生信息管理、考生报名信息管理、新闻信息管理等,该改进传统报名方式的种种不足,旨在为考试工作人员和考生创造更大的方便。关键字:考试、考试报名、VisualStudio2010、SQLServer2008、ASP.NETAbstract:Examination、ExaminationRegistration、VisualStudio2010、SQLServer2008、ASP.NET一、选题背景1.系统开发背景考试是从古到今检验教学质量、学生学习能力和专业能力的一个重要的标准,或者也可以说是我们学习中一个重要的环节。不管是从古到今,还是从国到海外,考试都是检验一个人的能力的重要准则。到了现代,由于我们学习的科目更多,考试的科目也就更多,还有各种之类的考试,考试的容和我们对于考试的要求的改变,以及我们对考试要求的提高,传统的考试方式已经不能适应我能现代考试的需求了。而现目前在现代考试中还有一个迫切需要得到解决的问题就是考试报名。最传统的考试我们可以想到的是我们中国古时候的科举考试,科举是封建王朝选拨官吏的一种考试制度,而由于那个时候科技技术的落后,所以几年才能考试一次,从童生试到乡试再到会试,最后殿试,这样一套考试下来就几年,而且每次考试就那么一点时间报名,有时候错过了报名机会就又要等上一两年,所以,在古代的考试不仅是考试方式落后,更主要的是报名方式上的落后。在20世纪末期及21世纪初,我们的很多考试都是全国统一的,一开始很多考试的报名方式还是现场报名或者是通过报名,但是这些报名方式仍然是非常繁琐的,而且给负责考试报名的工作人员带来诸多不便,更是给外地考生带来许多不变。而现在通过计算机网络进行报名,不再会遇上错过报名一等一两年的悲剧了。所以,网上报名考试是我们学生、老师及所有教育工作者的福音。既让我们避免了传统报名方式的繁琐,也给我们诸多外地考生带来了方便。在西方国家,最开始的考试制度也还是源于的我国的科举制度。中国的封建社会时期的科举制度对西方有很大的影响,而这样的影响大概是在十六世纪的后半叶,最早在西方传播中国科举制度的是葡萄牙的两位传教士,他们对中国选拨官员而产生的科举制度很是看好,对科举制度一直倍加赞赏,并在他们的著作中对科举考试的方式和容进行了比较详细的介绍,随后科举考试制度在西方国家广为流传,引得西方国家对中国科举制度和政治制度的广泛关注。由此可见,西方国家最早的考试制度也是很不完善、很落后的考试方式,显然他们的考试报名制度也是一样的落后、一样的有待改进。所以,考试这个全球各个国家都需要的一个检验学习的效果的必要的环节首先需要我们改进的便是考试的报名方式。在现在大家都开始计划着网上考试的时机,我们的考试报名方式应该在考试方式改进之前做好改进和完善。2.系统开发的目的在古代的考试不仅是考试方式落后,更主要的是报名方式上的落后。在20世纪末期及21世纪初,我们的很多考试都是全国统一的,一开始很多考试的报名方式还是现场报名或者是通过报名,但是这些报名方式仍然是非常繁琐的,而且给负责考试报名的工作人员带来诸多不便,更是给外地考生带来许多不变。而现在通过计算机网络进行报名,不再会遇上错过报名一等一两年的悲剧了。所以,网上报名考试是我们学生、老师及所有教育工作者的福音。既让我们避免了传统报名方式的繁琐,也给我们诸多外地考生带来了方便。传统考试报名都是非常繁琐、复杂的,而且容易出错。而对于考生的信息管理则主要是通过专门的考试报名的工作人员统计整理,而且这样的报名方式还需要考生直接接触到考办方,通过若干道手续才能报名成功,因此,传统的考试报名方式效率十分低下。再加上对考生报名信息的统计和查询方面也是相当的困难,并且容易出现信息各方面的统计错误。所以,本次课题《网上考试报名系统的设计与实现》就是为了整个考试报名的过程和降低考生考试报名信息的统计错误。3.系统开发的意义随着社会的进步和计算机网络技术的飞速发展,当今社会对于各种工作的从业者的知识水平和能力的要求越来越高,所以现在考试不只是用来测验学生的学习情况,也被各行各业广泛用于测验各种工作的从业者的知识水平和个人能力。而考试作为测验个人能力和知识水平的重要标准或手段,在现代人的工作、学习中广泛的深入到社会的各个方面,各种各样的入学考试、学历考试、书考试让我们应接不暇。同时,这么多的考试要是全部都人工处理考生的报名信息是不实际的,要是那样,一个考试就需要上万的工作人员,这个肯定不现实。所以,在计算机网络飞速发展的今天,我们要学会利用我们现有的各种有利资源去简化我们的工作、生活。所以,本课题《网上考试报名系统的设计与实现》及是将我们现有的有利资源用来简化我们的考试工作。现目前,Internet技术的发展是将考试报名过程的有效技术手段,而且利用Internet作为载体简化考试报名过程也是一个革命性的突破。Internet的开放性和分布性的特点以及基于Internet的巨大计算能力使得考试报名突破了时间和空间的限制。网上考试报名系统可以借助网络的优势,建立考生信息数据库、考试科目数据库,以简化考试报名过程和降低统计考生信息的出错率。4.课题研究思路和方法本次课题是要设计网上考试报名的相关功能,结合本次设计的相关要求写出需求需求分析:其次,综合运用之前所学的相关知识〔包括计算机网络技术、数据库、Web开发、算法分析等课程,采用ASP.NET进行本次课题的设计开发,使用SQLServer2008做数据库:在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法。二、系统分析1.系统可行性分析1.1技术可行性分析目前市面上有大量的上机考试系统软件,针对客观题比如选择题、判断题的考核评分技术均是比较成熟的,本系统也借鉴了这些系统的设计思路。本次我做的这个网上考试报名系统将采用B/S体系结构,数据库将采用较高安全级别的数据库管理平台以确保整个系统的安全、稳定;在本系统中,无论是管理员登陆还是学生登陆都需要密码的验证才能登陆进去,这样就确保了考生的级别信息的安全。所以在本系统中使用SQLServer2008设计数据库是很合理也可行的。因此从技术上来说,开发这个网上考试报名系统是可行的。1.2经济可行性分析就现在的情况而言,自己电脑上安装了VisualStudio2010和SQLServer2008两个软件,就这两个软件足够这个系统的开发,所以从经济方面来看,开发网上考试报名系统也是可行的。2.系统需求分析网上考试报名系统是考生自己注册登陆之后选择科目进行报名的一个过程,该网上考试报名系统使用的是VisualStudio2010编写,使用的是编写的ASP.NET,系统的主要功能是学生考试报名和对自己的基本信息的管理,还有就是管理员对科目、学生信息、新闻公告信息和报考信息的管理这些方面的功能。三、开发相关技术1.ASP.NET开发平台简介ASP.net作为战略产品是M的一部分,它不仅是ActiveServerPage<ASP>的下一个版本,还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言〔包括VisualBasic.NET、C#和JScript.NET.创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET更有这些特点:全新构造、高效率、易控制、多语言支持、升级能力强、更简便。2.SQLServer2008数据库2.1SQLServer2008数据库简介SQLServer2008是在Microsoft的数据平台上发布的,帮助组织随时随地管理任何数据。它可以将结构化、半结构化和非结构化文档的数据〔例如图像、音乐等直接存储到数据库中。SQLServer2008提供了一系列丰富的集成服务,可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,用户不用管数据的存储位置在哪里就可以控制数据。2.2SQLServer2008的特点〔1可靠性:它使得公司可以以很高的安全性、可靠性和可扩展性来运行他们醉关键的应用程序。〔2高效性:它使得公司可以降低开发和管理他们的数据基础设施的时间和成本。〔3智能性:提供一个全面的平台,可在你的用户需要的时候给他发送观察和信息。3.MicrosoftVisualStudio20103.1MicrosoftVisualStudio2010数据库简介VisualStudio是微软公司推出的开发环境,是目前醉流行的Windows平台应用程序开发环境。MicrosoftVisualStudio2010于20XX上市,其集成开发黄金的界面被重新设计和组织,变得更加简单明了。VisualStudio目前有五个版本:专业版、高级版、旗舰版、学习版和测试版。MicrosoftVisualStudio2010新增了九个新功能,包括:〔1C#4.0中的动态类型和动态编程;〔2多显示器支持;〔3使用VisualStudio2010的特性支持TDD;〔4支持Office;〔5QuickSearch特性;〔6C++0x新特性;〔7IDE增强;〔8使用VisualC++2010创建Ribbon界面;〔9新增基于.NET平台的语言F#。同样,MicrosoftVisualStudio2010添加的新功能的同时,也做了一定的改进,这些改进包括外观行为、快速浏览代码、调试、项目功能对应、测试先行支持、代码生成、起始页、扩展管理器、对话框、新帮助查看器。3.2MicrosoftVisualStudio2010的特点〔1支持WindowsAzure,微软云计算架构迈入重要里程碑。〔2助力移动与嵌入式装置开发,三屏一云商机无限。〔3实践当前最热门的Agile/Scrum开发方法,强化团队竞争力。〔4升级的软件测试功能及工具,为软件质量严格把关。〔5搭配Windows7,Silverlight4与Office,发挥多核并行运行威力。〔6创建美感与效能并重的新一代软件。〔7支持最新C++标准,增强IDE,切实提高程序员开发效率。4.B/S体系结构B/S体系结构就是〔浏览器/服务器结构,即只安装维护一个服务器,是新兴的一种三层体系结构,但是客户端采用浏览器运行软件。它是随着Internet技术的广泛应用,在C/S体系结构的基础上的做出些许变化和改进之后所得到的一门新兴的技术。主要利用的核心技术是不断成熟的WWW浏览器技术,结合多种Script语言和Script技术,最终产生了B/S体系结构这一种全新的软件系统构造技术。B/S三层体系结构采用的是三层客户服务器结构,在数据管理层和用户界面层之间增加了一层被称为中间件的结构层,使得整个体系结构变成了一个三层体系结构。三层体系结构的核心理念就是利用中间件把应用从逻辑上区分为表现层、业务逻辑层和数据存储层三个不同的处理逻辑层,而它的兴起则是由于中间件技术的成熟的发展的结果。中间件作为构造三层体系结构应用系统的基础平台,给用户提供了多项主要功能,如:负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。在B/S三层体系结构系统中,用户可以通过浏览器通过现在发达的网络系统向分布在宽广的网络上的多个服务器发出请求,用户的服务器对浏览器的请求进行处理,将用户所需要的信息返回到浏览器上。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的访问和应用程序的执行等工作全部由WebServer完成。随着Windows将浏览器技术植入系统部,这种结构已成为当今应用软件的首选体系结构。显然B/S结构相对于传统的C/S结构应用程序是一个非常大的进步。B/S体系结构的主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低。但数据安全性问题、对服务器要求过高、数据传输速度慢、软件的个性化特点明显降低,这些缺点都是有目共睹的,难以实现传统模式下的特殊功能要求。此外,实现复杂的应用构造有较大的困难。B/S体系结构的特点有:系统环境要求较低〔易于多平台使用,即易于移植,配置花费低〔服务器配置、客户浏览,升级和维护的开销小〔更新服务端即可,网络符合开销小〔根据需要建立和释放,网络间距要求不高〔远近均可,实时性能低。B/S体系结构的这些特点是和C/S体系结构想比较得来的,就前面五项特点来说确实是很大的优点,这些都是C/S体系结构不足的地方,所以在C/S体系结构的基础上兴起的B/S体系结构弥补了C/S体系结构的这些不足,但是,由于要弥补这些不足,那就必定有些方面是顾不了的,完善不了那么多的,所以B/S体系结构的最后一项特点相对于C/S体系结构就是一个很大的缺点。所以在B/S体系结构上可以发现,没有完美的任何事物,即使它的优点再多,都还是会有缺点的。5.开发环境介绍5.1硬件环境中央处理器:Intel<R>Core<TM>2DuoCPUT66002.20GHz存:2.00GB可用硬盘空间:至少有5.0GB显示器:具有1024*768分辨率的显示器或者更高其他配置:键盘,兼容鼠标5.2软件环境数据库:SQLServer2008开发工具:MicrosoftVisualStudio2010四、系统设计1.系统总体设计网上报名分为两个大的板块,的前台板块主要用于考生填写信息提交报名、在线查询报名情况以及查看相关的考试科目的要求和发展动态。后台板块主要用于管理员对考生的信息进行查询、修改或是删除,最后生成报表,再对的新闻信息及时更新。模块的划分如下图:后台管理模块报名查询模块信息公告模块密码修改用户登陆用户注册后台管理模块报名查询模块信息公告模块密码修改用户登陆用户注册用户模块网上报名模块科目网上报名模块科目模块新闻模块用户管理 考生信息管理新闻管理科目管理查看自己的报名情况查看科目的报名情况用户管理 考生信息管理新闻管理科目管理查看自己的报名情况查看科目的报名情况图1功能模块图登陆界面 无有无权限有考生信息管考生信息管理模块帐号管理模块报考信息管理模块科目信息管理模块新闻信息模块连接数据库连接数据库图2后台管理流程图1.1用户模块〔1用户模块EQ\o\ac<○,1>用户注册进入首页点击注册就可以注册账号,注册账号要求填写用户名、密码和电子,本系统去掉了传统的填写详细资料的注册过程,因此这三项是必填项。注册主要用以登陆界面,填写报名资料,当然也可以知识注册而不选择报名。EQ\o\ac<○,2>用户登陆、密码修改用户登陆成功之后查看自己的注册信息:登陆账号、电子。用户注册后就可以设置找回密码,通过将密码发送到注册时的电子中,从而对其进行修改。〔2新闻模块的首页便是新闻模块部分,用户可以在首页浏览到新闻容,而新闻的发布主要是通过管理员的后台操作来实现。〔3科目模块科目模块主要是向考生介绍考试科目的相关信息,包括的考试容、时间、需要的相关资历等基本信息,考生在此模块具有的浏览权限;管理员可以通过后台操作对科目进行增加、删除和更新的操作。〔4报名查询模块查询模块主要的功能是向考生介绍考试科目的相关信息,其中包括以下两种查询方式:EQ\o\ac<○,1>查看自己的报名情况考生可以在此输入自己的用户名后,点击查看报名情况按钮就可以查看到自己的个人资料以及自己的报考科目。EQ\o\ac<○,2>查看科目的报名情况考生还可以选择不同的科目去查看本科目的报名情况,当然此查询功能只能查看到此科目报考人的,不能查看到报考人的详细信息。〔5网上报名模块用户成功登陆后,如果要选择网上报名,可以点击开始报名,此就是网上报名模块,考生在此页面要填写考试所需要的全部详细信息,同时还要选择要包括的科目,填写完整后点击提交就完成了网上报名。〔6信息公告模块此模块主要是向考生介绍考试的各方面的重要信息,比如考试时间、地点的安排和相关的变动等信息。〔7后台管理模块后台管理主要是对前面几个模块中所产生的行为进行相应的处理,此模块的操作者只属于管理员,管理员的操作是获取信息的重要通道,因此管理员的主要操作分为以下四个模块:EQ\o\ac<○,1>用户管理对已注册的用户进行查看、删除、更新。将各个信息进行整合、统计,最后生成报表。EQ\o\ac<○,2>考生信息管理对已经报名的考生的信息进行增添、删除、查询、更改的操作,最后进行统计,生成报表。EQ\o\ac<○,3>科目管理增加新考试科目、删除已经考完或不需要的考试科目。EQ\o\ac<○,4>新闻管理对首页的新闻进行管理,及时更新新闻,上传最新的新闻动态。在这个系统中,的前台面向的对象主要是用户,后台就是管理员,那么前后台各自的操作流程就分为报名流程和后台管理流程,它们分别如下图所示:图2报名流程图1.2系统数据库设计及描述〔1网上报名系统的设计与实现的分析和建立网上报名系统的设计与实现系统的数据全部存放在数据库〔studentDB中,其中包括管理员信息、用户信息、考生信息、新闻信息、科目信息、信息公告这几表。这样做的目的就是为了方便对数据库的操作。任何系统缺少不了数据库设计,数据库设计是指利用现有的数据库管理系统为具体的应用对象构造适合的数据库模式,建立数据库及其应用系统,使之能有效地收集、存储、操作和管理数据,满足各类用户的应用需求。而E-R图是数据库设计中采用的常用方法,一个良好的E-R图要做到实体个数和实体所包含的属性尽量少、实体间联系无冗余。在这个系统中存在的实体有:用户实体、考生实体、新闻实体、信息公告实体、科目实体。本系统以用户报名为主线设计E-R图,那么它们之间的具体关系如下图:图3系统E-R图1.3数据库数据描述学生信息表StudentInfo:用于学生注册信息。IDPKintNotnull序号cardNumberVarchar2<18>NotnullstuPwdVarchar2<20>Notnull密码nameVarchar2<20>Notnullbirthdaydatetime√出生日期mobileVarchar2<20>NotnullemailVarchar2<20>NotnullsexVarchar2<15>Notnull性别nationVarchar2<15>Notnull名族科目信息表Subject:用于科目信息。IDPKintNotnull序号subNameVarchar2<15>Notnull科目名subInfoVarchar2<90>Notnull科目简介subCostVarchar2<15>Notnull考试费用新闻信息表News:用于新闻信息。IDPKintNotnull序号titleVarchar2<20>Notnull新闻标题infoVarchar2<20>√新闻容timedate√发布时间报名表ExamEnrolInfo:报名信息。IDPKintNotnull序号stuIDintNotnull号subIDintNotnull科目序号flagintNotnull状态enrolTime√报考时间管理员表Admin:管理员信息。AdminIDPKintNotnull登录号adminNameVarchar2<15>NotnulladminPwdVarchar2<15>Notnull密码2.系统详细设计2.1页面设计与实现整个页面的设计是一个很简单的页面设计,主要分为三大部分。整个网页页面分为最顶上的一个Logo,即功能的一个名称的表现,左边是菜单,最中间是用户操作的一些东西,比如:登陆、新闻公告这些。主要的各个模块的设计与实现:〔1用户模块登陆界面:在这个界面用户可以执行登陆和注册两个操作,也可以查看用户操作下方的新闻公告,最底部是相关。2.2用户注册界面:在这个界面输入个人基本信息以注册,而这些注册信息都将会存入数据库,实质上就是将用户在该页面的数据插入到数据库中相对应的表中。未注册用户则应点击注册之后填写基本信息以注册界面:填写完个人信息之后,点击注册,显示如下界面则表示注册成功:2.3登陆模块考生或是管理员可以在这个模块中登陆到该网上考试报名系统中,直接输入用户名〔在注册界面有提示,用户名即为注册用户的号和密码即可登陆。在这个登陆界面中可以是管理员登陆,也可以是学生登陆,所以在登陆栏下面需要选择是管理员登陆还是学生登陆,若是未选择则会在选择的下面出现一行字——请选择登陆角色。若是在此界面输入信息未注册,则会显示:用户名和密码错误。若学生正常登陆,则返回首页,用户操作下面的选项则变为:考试报名、管理和退出系统三个选项。若是管理员正常登陆,也将返回首页,用户操作下面的选项则变为:科目管理、考生信息管理、新闻信息管理、报考信息管理和退出系统五个选项。核心代码:namespaceDAL{publicclassAdmin{///<summary>///判断用户名和密码是否正确///</summary>///<paramname="admin"></param>///<returns></returns>publicBooleanIsExits<Model.AdminadminInfo>{StringBuilderstrSql=newStringBuilder<>;strSql.Append<"select*fromAdminwhereadminName=AdminNameandadminPwd=AdminPwd">;SqlParameter[]para=newSqlParameter[]{newSqlParameter<"AdminName",SqlDbType.VarChar,15>,newSqlParameter<"AdminPwd",SqlDbType.VarChar,15>};para[0].Value=adminInfo._AdminName;para[1].Value=adminInfo._AdminPwd;SqlDataReaderreader=DatabaseHelper.ExecuteReader<strSql.ToString<>,para>;if<reader.HasRows>{returntrue;}reader.Close<>;returnfalse;}///<summary>///获取管理员模型///</summary>///<paramname="admin"></param>///<returns></returns>publicModel.AdminGetModel<Model.AdminadminInfo>{StringBuilderstrSql=newStringBuilder<>;strSql.Append<"select*fromAdminwhereID=ID">;SqlParameter[]para=newSqlParameter[]{newSqlParameter<"ID",SqlDbType.Int>};para[0].Value=adminInfo._ID;SqlDataReaderreader=DatabaseHelper.ExecuteReader<strSql.ToString<>,para>;if<reader.HasRows>{reader.Read<>;adminInfo._ID=int.Parse<reader["ID"].ToString<>>;adminInfo._AdminName=reader["adminName"].ToString<>;adminInfo._AdminPwd=reader["adminPwd"].ToString<>;}reader.Close<>;returnadminInfo;}}}2.4科目管理科目模块分为学生的考试报名和管理员的科目管理、考生报考信息管理,它们之间有一定的区别。EQ\o\ac<○,1>考生考试报名考生可以在考试报名中选择自己所需报名的科目然后保存进行报名,报名成功后在填写考试报名信息上方会显示出考生报名信息。若是该考生已经报名,则会跳出一个窗口:EQ\o\ac<○,2>管理员科目管理、考生报考信息管理管理员可以在考生报考信息管理中查看考生报名的科目信息,而科目管理则是管理员对科目的管理:考试报名开始的时候,增添报名科目,当该科目考试报名截止了则删除掉该科目。管理员可以自己通过手动添加考生报考科目信息:若该考生已经报名,则显示:若管理员手动报名的考生未注册,即系统中无该考生信息,则显示:核心代码:namespaceDAL{publicclassAdmin{///<summary>///判断用户名和密码是否正确///</summary>///<paramname="admin"></param>///<returns></returns>publicBooleanIsExits<Model.AdminadminInfo>{StringBuilderstrSql=newStringBuilder<>;strSql.Append<"select*fromAdminwhereadminName=AdminNameandadminPwd=AdminPwd">;SqlParameter[]para=newSqlParameter[]{newSqlParameter<"AdminName",SqlDbType.VarChar,15>,newSqlParameter<"AdminPwd",SqlDbType.VarChar,15>};para[0].Value=adminInfo._AdminName;para[1].Value=adminInfo._AdminPwd;SqlDataReaderreader=DatabaseHelper.ExecuteReader<strSql.ToString<>,para>;if<reader.HasRows>{returntrue;}reader.Close<>;returnfalse;}///<summary>///获取管理员模型///</summary>///<paramname="admin"></param>///<returns></returns>publicModel.AdminGetModel<Model.AdminadminInfo>{StringBuilderstrSql=newStringBuilder<>;strSql.Append<"select*fromAdminwhereID=ID">;SqlParameter[]para=newSqlParameter[]{newSqlParameter<"ID",SqlDbType.Int>};para[0].Value=adminInfo._ID;SqlDataReaderreader=DatabaseHelper.ExecuteReader<strSql.ToString<>,para>;if<reader.HasRows>{reader.Read<>;adminInfo._ID=int.Parse<reader["ID"].ToString<>>;adminInfo._AdminName=reader["adminName"].ToString<>;adminInfo._AdminPwd=reader["adminPwd"].ToString<>;}reader.Close<>;returnadminInfo;}}}namespaceDAL{publicclassAdmin{///<summary>///判断用户名和密码是否正确///</summary>///<paramname="admin"></param>///<returns></returns>publicBooleanIsExits<Model.AdminadminInfo>{StringBuilderstrSql=newStringBuilder<>;strSql.Append<"select*fromAdminwhereadminName=AdminNameandadminPwd=AdminPwd">;SqlParameter[]para=newSqlParameter[]{newSqlParameter<"AdminName",SqlDbType.VarChar,15>,newSqlParameter<"AdminPwd",SqlDbType.VarChar,15>};para[0].Value=adminInfo._AdminName;para[1].Value=adminInfo._AdminPwd;SqlDataReaderreader=DatabaseHelper.ExecuteReader<strSql.ToString<>,para>;if<reader.HasRows>{returntrue;}reader.Close<>;returnfalse;}///<summary>///获取管理员模型///</summary>///<paramname="admin"></param>///<returns></returns>publicModel.AdminGetModel<Model.AdminadminInfo>{StringBuilderstrSql=newStringBuilder<>;strSql.Append<"select*fromAdminwhereID=ID">;SqlParameter[]para=newSqlParameter[]{newSqlParameter<"ID",SqlDbType.Int>};para[0].Value=adminInfo._ID;SqlDataReaderreader=DatabaseHelper.ExecuteReader<strSql.ToString<>,para>;if<reader.HasRows>{reader.Read<>;adminInfo._ID=int.Parse<reader["ID"].ToString<>>;adminInfo._AdminName=reader["adminName"].ToString<>;adminInfo._AdminPwd=reader["adminPwd"].ToString<>;}reader.Close<>;returnadminInfo;}}}namespaceDAL{publicclassAdmin{///<summary>///判断用户名和密码是否正确///</summary>///<paramname="admin"></param>///<returns></returns>publicBooleanIsExits<Model.AdminadminInfo>{StringBuilderstrSql=newStringBuilder<>;strSql.Append<"select*fromAdminwhereadminName=AdminNameandadminPwd=AdminPwd">;SqlParameter[]para=newSqlParameter[]{newSqlParameter<"AdminName",SqlDbType.VarChar,15>,newSqlParameter<"AdminPwd",SqlDbType.VarChar,15>};para[0].Value=adminInfo._AdminName;para[1].Value=adminInfo._AdminPwd;SqlDataReaderreader=DatabaseHelper.ExecuteReader<strSql.ToString<>,para>;if<reader.HasRows>{returntrue;}reader.Close<>;returnfalse;}///<summary>///获取管理员模型///</summary>///<paramname="admin"></param>///<returns></returns>publicModel.AdminGetModel<Model.AdminadminInfo>{StringBuilderstrSql=newStringBuilder<>;strSql.Append<"select*fromAdminwhereID=ID">;SqlParameter[]para=newSqlParameter[]{newSqlParameter<"ID",SqlDbType.Int>};para[0].Value=adminInfo._ID;SqlDataReaderreader=DatabaseHelper.ExecuteReader<strSql.ToString<>,para>;if<reader.HasRows>{reader.Read<>;adminInfo._ID=int.Parse<reader["ID"].ToString<>>;adminInfo._AdminName=reader["adminName"].ToString<>;adminInfo._AdminPwd=reader["adminPwd"].ToString<>;}reader.Close<>;returnadminInfo;}}}2.5新闻模块新闻模块只能由管理员添加新闻或是删除新闻,学生不能对该模块进行操作。在添加新闻的时候只需输入新闻标题和新闻容之后点击下方按钮保存即可,保存成功之后会跳出一个窗口显示添加新闻成功,方便管理员了解新闻添加的情况。删除新闻也很简便,直接输入新闻的编号进行删除即可。查看新闻界面:添加新闻界面:新闻添加成功跳出窗口:核心代码:namespaceDAL{publicclassAdmin{///<summary>///判断用户名和密码是否正确///</summary>///<paramname="admin"></param>///<returns></returns>publicBooleanIsExits<Model.AdminadminInfo>{StringBuilderstrSql=newStringBuilder<>;strSql.Append<"select*fromAdminwhereadminName=AdminNameandadminPwd=AdminPwd">;SqlParameter[]para=newSqlParameter[]{newSqlParameter<"AdminName",SqlDbType.VarChar,15>,newSqlParameter<"AdminPwd",SqlDbType.VarChar,15>};para[0].Value=adminInfo._AdminName;para[1].Value=adminInfo._AdminPwd;SqlDataReaderreader=DatabaseHelper.ExecuteReader<strSql.ToString<>,para>;if<reader.HasRows>{returntrue;}reader.Close<>;returnfalse;}///<summary>///获取管理员模型///</summary>///<paramname="admin"></param>///<returns></returns>publicModel.AdminGetModel<Model.AdminadminInfo>{StringBuilderstrSql=newStringBuilder<>;strSql.Append<"select*fromAdminwhereID=ID">;SqlParameter[]para=newSqlParameter[]{newSqlParameter<"ID",SqlDbType.Int>};para[0].Value=adminInfo._ID;SqlDataReaderreader=DatabaseHelper.ExecuteReader<strSql.ToString<>,para>;if<reader.HasRows>{reader.Read<>;adminInfo._ID=int.Parse<reader["ID"].ToString<>>;adminInfo._AdminName=reader["adminName"].ToString<>;adminInfo._AdminPwd=reader["adminPwd"].ToString<>;}reader.Close<>;returnadminInfo;}}}2.6考生信息管理模块这个模块也只能是管理员操作,在这个模块中,管理员可以查看考生信息,也可以手动添加或是删除考生。管理员添加考生信息的界面和考生注册界面一样,需输入考生的基本信息,输入基本信息完成后保存即添加成功。查看考生信息界面:添加考生信息界面:删除考生信息界面:核心代码:namespaceBLL{ ///<summary> ///User的摘要说明。 ///</summary> publicclassUser {privateDAL.Usersusers=newDAL.Users<>;///<summary>///得到用户信息模型///</summary>///<paramname="userInfo"></param>///<returns></returns>publicModel.UsersGetStuInfo<Model.UsersuserInfo>{returnusers.GetStuInfo<userInfo>;}///<summary>///判断用户是否存在///</summary>///<paramname="userInfo"></param>///<returns></returns>publicBooleanIsExits<Model.UsersuserInfo>{returnusers.IsExits<userInfo>;}///<summary>///是否存在学生///</summary>///<paramname="cardNumber"></param>///<returns></returns>publicBooleanIsExits<StringcardNumber>{returnusers.IsExits<cardNumber>;}/////<summary>/////获取学院信息集合/////</summary>/////<returns></returns>//publicDataSetGetDeptList<>//{//returnusers.GetDeptList<>;//}/////<summary>/////获取学院信息集合/////</summary>/////<returns></returns>//publicDataSetGetClassList<>//{//returnusers.GetClassList<>;//}/////<summary>/////获取所有学生信息集合/////</summary>/////<returns></returns>//publicDataSetGetStudentList<>//{//returnusers.GetStudentList<>;//}///<summary>///添加学生///</summary>///<paramname="userInfo"></param>///<returns></returns>publicintAdd<Model.UsersuserInfo>{returnusers.Add<userInfo>;}/////<summary>/////修改学生信息/////</summary>/////<paramname="userInfo"></param>/////<returns></returns>//publicintUpdate<Model.UsersuserInfo,Model.UsersoldUserInfo>//{//returnusers.Update<userInfo,oldUserInfo>;//}///<summary>///删除信息///</summary>///<paramname="userInfo"></param>///<returns></returns>publicintDelete<Model.UsersuserInfo>{returnusers.Delete<userInfo>;}///<summary>///查询用户信息///</summary>///<returns></returns>publicDataSetgetUserInfoList<>{returnusers.getUserInfoList<>;} }}namespaceDAL{///<summary>///Users的摘要说明。///</summary>publicclassUsers{///<summary>///查询用户是否存在///</summary>///<paramname="userInfo"></param>///<returns></returns>publicBooleanIsExits<Model.UsersuserInfo>{StringBuilderstrSql=newStringBuilder<>;strSql.Append<"select*fromStudentInfowherecardNumber=CardNumberandstuPwd=StuPwd">;SqlParameter[]para=newSqlParameter[]{newSqlParameter<"CardNumber",SqlDbType.VarChar,18>,newSqlParameter<"StuPwd",SqlDbType.VarChar,15>};para[0].Value=userInfo._CarNumber;para[1].Value=userInfo._StuPwd;SqlDataReaderreader=DatabaseHelper.ExecuteReader<strSql.ToString<>,para>;if<reader.HasRows>{returntrue;}reader.Close<>;returnfalse;}///<summary>///是否存在学生///</summary>///<paramname="cardNumber"></param>///<returns></returns>publicBooleanIsExits<StringcardNumber>{StringBuilderstrSql=newStringBuilder<>;strSql.Append<"select*fromStudentInfowherecardNumber=CardNumber">;SqlParameter[]para=newSqlParameter[]{newSqlParameter<"CardNumber",SqlDbType.VarChar,18>,};para[0].Value=cardNumber;SqlDataReaderreader=DatabaseHelper.ExecuteReader<strSql.ToString<>,para>;if<reader.HasRows>{returntrue;}reader.Close<>;returnfalse;}///<summary>///得到用户信息模型///</summary>///<paramname="userInfo"></param>///<returns></returns>publicModel.UsersGetStuInfo<Model.UsersuserInfo>{StringBuilderstrSql=newStringBuilder<>;strSql.Append<"select*fromStudentInfowherecardNumber=CardNumber">;SqlParameter[]para=newSqlParameter[]{newSqlParameter<"CardNumber",SqlDbType.VarChar,18>};para[0].Value=userInfo._CarNumber;SqlDataReaderreader=DatabaseHelper.ExecuteReader<strSql.ToString<>,para>;if<reader.HasRows>{reader.Read<>;userInfo._ID=int.Parse<reader["ID"].ToString<>>;userInfo._Name=reader["name"].ToString<>;userInfo._StuPwd=reader["stuPwd"].ToString<>;userInfo._Sex=reader["sex"].ToString<>;userInfo._Nation=reader["nation"].ToString<>;userInfo._Birthday=DateTime.Parse<reader["birthday"].ToString<>>;userInfo._CarNumber=reader["cardNumber"].ToString<>;userInfo._Mobile=reader["mobile"].ToString<>;userInfo._Email=reader["email"].ToString<>;}reader.Close<>;returnuserInfo;}///<summary>///查询用户信息///</summary>///<returns></returns>publicDataSetgetUserInfoList<>{StringstrSql="selectID'编号',name'用户',sex'性别',nation'名族',birthday'生日',mobile'',email'地址',cardNumber''fromStudentInfo";returnDatabaseHelper.ExecuteAdapter<strSql>;}///<summary>///获取学院信息集合///</summary>///<returns></returns>publicDataSetGetClassList<>{StringBuilderstrSql=newStringBuilder<>;strSql.Append<"selectdistinctstuClassfromUserInfo">;returnDatabaseHelper.ExecuteAdapter<strSql.ToString<>>;}///<summary>///添加学生///</summary>///<paramname="userInfo"></param>///<returns></returns>publicintAdd<Model.UsersuserInfo>{StringBuilderstrSql=newStringBuilder<>;strSql.Append<"insertintoStudentInfo<name,stuPwd,birthday,mobile,email,cardNumber,sex,nation>values<Name,StuPwd,Birthday,Mobile,Email,CarNumber,Sex,Nation>">;SqlParameter[]para=newSqlParameter[]{newSqlParameter<"Name",SqlDbType.VarChar,15>,newSqlParameter<"StuPwd",SqlDbType.VarChar,15>,newSqlParameter<"Birthday",SqlDbType.DateTime>,newSqlParameter<"Mobile",SqlDbType.VarChar,15>,newSqlParameter<"Email",SqlDbType.VarChar,25>,newSqlParameter<"CarNumber",SqlDbType.VarChar,18>,newSqlParameter<"Sex",SqlDbType.VarChar,15>,newSqlParameter<"Nation",SqlDbType.VarC

温馨提示

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

评论

0/150

提交评论