asp.net论文教务平台—学籍管理模块开发与设计_第1页
asp.net论文教务平台—学籍管理模块开发与设计_第2页
asp.net论文教务平台—学籍管理模块开发与设计_第3页
asp.net论文教务平台—学籍管理模块开发与设计_第4页
asp.net论文教务平台—学籍管理模块开发与设计_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

教务平台学籍管理模块设计与开发论文作者姓名申请学位专业申请学位类别指导教师姓名(职称)论文提交日期教务平台学籍管理模块设计与开发摘要教务平台之学籍管理模块是一个典型的教务信息管理系统MIS,其开发主要包括后台数据库的建立和前端应用程序的开发两个方面。对于后台数据库要求实现数据的完整性、一致性和安全性;对于前台应用程序开发则要求模块功能完备、界面友好、易使用等特点。教务平台之学籍管理模块是根据高校教务管理的实际需求,采用微软的NETFRAMEWORK20作为开发平台,使用SQLSERVER2005来设计数据库,以ASPNET和C作为前台的开发语言,来完成学生学籍的管理。该设计是基于B/S模式的信息管理系统,主要实现用户管理、学生注册、学籍异动,学生花名册查看和打印等主要功能。同时为了保证后台代码和数据的保护性、密封性,使用了一个中间层分离开前台页面和后台数据的交互操作,使该系统层次清晰,便于开发,维护。通过该系统的应用,可以满足高校教务学籍管理工作的高效化、无纸化和网络化的需求,提高高校教务的工作质量与效率。关键词教务信息管理;B/S;ASPNET;NETFRAMEWORK20EDUCATIONALADMINISTRATIONPLATFORMTHEDESIGNANDDEVELOPMENTOFSTUDENTINFORMATIONMANAGEMENTMODULEABSTRACTSTUDENTINFORMATIONMANAGEMENTMODULEOFEDUCATIONALADMINISTRATIONPLATFORMISATYPICALMANAGEMENTINFORMATIONSYSTEMMISITINCLUDESTWOPARTSWHICHAREDBDATABASEANDFRONTAPPLICATIONDBSHOULDMEETTHEDEMANDSOFINTEGRALITY,CONSISTENCYANDSECURITYFRONTAPPLICATIONSHOULDMEETTHEDEMANDSOFTHEAPPLICATIONFUNCTIONMATURITY,INTERFACEFRIENDANDEASYUSEETCDUETOTHEUNIVERSITYMANAGEMENTSDEMAND,THEDEVELOPMENTPLATFORMISMICROSOFTNETFRAMEWORK20,ANDTHESYSTEMISIMPLEMENTEDINCNETANDMICROSOFTSQLSERVER2005THESYSTEMHASTHEFUNCTIONSOFTHEUSERMANAGEMENT,STUDENTREGISTER,STUDENTTRANSFERANDSTUDENTMUSTERROLLSEARCHANDPRINTETCBASEDONB/SMODEFORTHESAKEOFPROTECTINGTHECODESANDDATA,WEUSEAMIDDLEWAREBETWEENFRONTPAGESWITHDBTHISSYSTEMMEETSTHEDEMANDSOFEFFICIENCY,NOPAPERANDNETWORKOFTHESTUDENTINFORMATIONMANAGEMENT,PROGRESSESTHEQUALITYANDEFFICIENCYOFEDUCATIONALADMINISTRATIONMANAGEMENTINHIGHERSCHOOLSKEYWORDSEDUCATIONALADMINISTRATIONINFORMATIONMANAGEMENTB/SASPNETNETFRAMEWORK20目录论文总页数22页1引言111课题背景112国内外现状113目的和意义22实现环境和关键技术221系统架构选择2211B/S架构2212C/S架构222系统实现环境与技术3221VISUALSTUDIO2005介绍3222SQLSERVER2005介绍3223IIS介绍3224ASPNET介绍43需求分析和数据库设计431功能需求432非系统功能需求5321包容性和可扩展性5322容性和可扩展性系统简洁,易使用、易维护5323用先进成熟开发的技术,建立实用可靠的系统533数据库设计和说明6331数据库逻辑设计和说明6332学生注册信息管理6333表学生信息管理6334学籍异动管理7335查看、打印学生花名册84系统功能设计和实现941总模块设计942具体模块设计与开发9421用户角色9422学生注册11423学籍异动11424学生花名册查看155测试1751功能需求单元测试17511学生注册17512学籍异动18513学生花名册查看1852结合测试1953测试结果19结论20参考文献20致谢21声明221引言学籍管理系统是一个教育单位信息化管理中不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生学籍管理系统应该能够为用户(即学生和管理者)提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式来管理文件档案,这种管理方式存在着许多缺点,如效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学籍信息进行管理,具有手工管理所无法比拟的优点例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低、数据处理快速等。这些优点能够极大地提高了学生学籍信息管理的效率,也是学生学籍管理科学化、正规化,与世界接轨的重要条件。教务平台学籍管理模块是高校教务管理系统的一部分,该模块主要针对学生学籍管理存在问题,因此,开发和设计该模块是很有必要的事情。11课题背景随着信息技术的发展,计算机已被广泛的用于社会的各个领域,成为推动社会发展的技术动力。而在计算机应用中,软件的作用十分突出,软件已经发展成为信息技术的核心,主导着信息产品的开发和信息技术市场的进一步的开拓。软件产业已成为社会信息化进程中的一个战略性产业。在软件技术的应用中,软件的开发技术尤其是应用型软件产品的开发技术成了重中之重。不断开发适应用户需求、市场需要的新型软件产品。随着社会的发展,软件也在不断的更新换代。由于高等院校里对学生的注册、退学、转学等一系列的事情处理都是通过手工进行记载并进行处理的,对学生数据的处理工作量特别大,不仅浪费大量的人力物力,而且还很容易出错。如果有这样一套完整的学籍管理软件,只需点击几下鼠标就可完成所需操作,那样就会大大的提高教师的工作效率和管理水平。并能进一步提高学校的工作效率并使学校实施规范化管理。12国内外现状随着我国教育体制改革的深入进行,教育系统得到了前所未有的发展。学生管理正在逐步迈向管理信息现代化。但是,我国的学生管理信息化水平还处在初级阶段,与国外相比还是有很大的差距。主要表现学校采用比较原始的人工管理方式。这就造成工作效率低,误差大,也造成了人力、物力、财力资源的浪费。与此同时,学校作为国家栋梁之才培养的场所,无论是在教育,还是在管理上都要想先进的水平看齐,所以管理作为学校良好运转的关键,如何提高管理,是当前学校管理者所面临的重要课题。13目的和意义学籍管理模块的主要目的是为了方便学校对学生的信息进行录入、修改、查询,提高学校的工作效率。这一系统的开发成功,解决了手写速度慢、容易出错的现状。无论是在教务平台学籍管理模块中、还是在其它模块中都可以帮助学校最迅速最准确的完成所需的工作。无论是在适用性、灵活性和易操作性方面都显示出了它的强大功能。2实现环境和关键技术21系统架构选择211B/S架构B/S(BROWSER/SERVER)架构即浏览器和服务器结构。它是随着INTERNET技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(BROWSER)实现,但是主要事务逻辑在服务器端(SERVER)实现。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。特别是局域网建立B/S结构的网络应用,并通过INTERNET/INTRANET模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,INTERNET/INTRANET等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。但是B/S应用服务器运行数据负荷较重,而且在网络传输环境中,可能导致数据不安全。212C/S架构C/S结构是建立在中间件产品基础之上的,要求应用开发者自己去处理事务管理、消息队列、数据的复制和同步、通信安全等系统级的问题。这对应用开发者提出了较高的要求,而且迫使应用开发者投入很多精力来解决应用程序以外的问题。这使得应用程序的维护、移植和互操作变得复杂。如果客户端是在不同的操作系统上,C/S结构的软件需要开发不同版本的客户端软件。采用C/S结构可以减轻服务器运行数据负荷,数据的储存管理也较为透明。而它的缺点也是不少,它会造成高昂的维护成本,且投资大,维护不方便。通过上边对两种结构的简单介绍可以发现,本系统如果采用B/S最为合适。22系统实现环境与技术“NET代表一个集合,一个环境,一个可以作为平台支持下一代INTERNET的可编程结构。”即NET新平台标准协议统一开发工具。NETFRAMEWORK(框架结构)是NET平台的基础,它是建设,开发以及运行WEB应用程序和WEB服务的环境,它包含了公共语言运行库(CLR)和NETFRAMEWORK类库就像ADONET,ASPNET和窗体提供了标准的高级服务,能够使各样的计算机系统成为一体。同时NETFRAMEWORK提供了特色丰富的应用环境,精简的开发和简单的集成一些不同的开发语言,它所能直接支持的语言有C,C,VISUALBASIC,和JSCRIPTNET和J。在这样的环境下,教务平台学籍管理模块在NETFRAMEWORK20下实现,采用SQLSERVER2005作为数据提供者。系统开发中使用的集成开发环境是和NETFRAMEWORK20配套的VISUALSTUDIO2005,使用的语言是C。221VISUALSTUDIO2005介绍VISUALSTUDIO2005是一系列高效的、智能的开发工具的统称,它拥有一个庞大的产品线,包括面向学生、爱好者、初学者的EXPRESS版,面向专家、VISUALBASIC6的STANDARD版,面向顾问、企业开发人员的PROFESSIONAL版和面向架构师的TEAMSYSTEM版本。在这些版本中,有些集成了开发软件常用到的东西,比如重构、单元测试、类设计器等等,以方便开发人员快速的设计各类软件。222SQLSERVER2005介绍SQLSERVER2005是一个全面的数据库平台,使用集成的商业智能工具提供了企业级的数据管理。SQLSERVER2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQLSERVER2005数据引擎是企业数据管理解决方案的核心。此外SQLSERVER2005结合了分析、报表、集成和通知功能。223IIS介绍MICROSOFTIIS是允许在公共INTRANET或INTERNET上发布信息的WEB服务器。IIS是INTERNET信息服务(INTERNETINFORMATIONSERVER)的缩写。它是一种WEB服务,主要包括WWW服务器、FTP服务器等。它使得在INTRANET(局域网)或INTERNET(因特网)上发布信息成了一件很容易的事。224ASPNET介绍ASPNET不仅仅是ACTIVESERVERPAGEASP的下一个版本,它还提供了一个统一的WEB开发模型,其中包括开发人员生成企业级WEB应用程序所需的各种服务。ASPNET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有ASP应用程序中逐渐添加ASPNET功能,随时增强ASP应用程序的功能。它是一个已编译的、基于NET的环境,可以用任何与NET兼容的语言创作应用程序,任何ASPNET应用程序都可以使用整个NETFRAMEWORK。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。这不仅使得WEB开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到WEB页的GUI和完全集成的调试支持。当创建ASPNET应用程序时,开发人员可以使用WEB窗体或XMLWEBSERVICES,或以他们认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义。3需求分析和数据库设计31功能需求系统功能分析是在系统开发的总体任务的基础上完成的。根据具体的需求,整个高校教务管理平台由系统管理、教学计划、计划和课表,以及选课与成绩四个模块组成。ASPX权限及验证,日志业务逻辑DB用户、权限数据库日志数据库图1系统结构图学籍管理是整个高校教务管理平台的一部分,该模块要求实现学生注册,学籍异动,学生花名册查看主要功能。该模块总体分为三种权限的用户。系统管理员管理具体描述如下1系统管理员登陆2对整个学籍管理模块信息可以修改,查看。班主任用户具体描述如下1班主任登录2进入管辖班级,对自己班级学生进行注册,包括学生的基本信息、单个学生注册、以及一个班级批量注册。查看班级注册人与未注册人名单。教务处用户具体描述如下1教务处用户登陆2进入学籍异动界面,根据学生所在的班级ID、学生学号、选择学生学籍的类型,填写学生学籍异动的原因,查看学籍异动清单。32非系统功能需求321包容性和可扩展性系统应具有较好的可扩展性和包容性。系统的可扩展性应包括能接纳已有的系统和在今后系统软硬件扩展时,能有效地保护已有的投资。特别是在应用需求变化时应用与系统的需求往往提不全或者经常会变化,有一个较好的应用平台,能容易地加以调整。系统易于扩充升级,既能满足当前业务的需求,又为今后的扩充留有空间。322容性和可扩展性系统简洁,易使用、易维护学籍模块的设计符合教务平台学籍模块的需求,功能完备实用,简单易学,界面友好清晰,易于扩展。系统的设计需要考虑用户的计算机水平,做到简单易用,没有计算机专业背景的用户也可以轻松的使用教务平台系统进行对学籍的管理。323用先进成熟开发的技术,建立实用可靠的系统本系统的建设目标是否能实现,系统整个投资能否发挥应有的效益,最终将取决于该系统是否可靠实用。为此,系统应采用成熟可靠的技术,应贯彻产品化的设计原则和实施方法。同时,系统的起点要高,而不是基于淘汰的技术,系统的建立应适应未来技术发展的趋势。33数据库设计和说明331数据库逻辑设计和说明高校教务平台系统分为各个模块,但是所使用的数据都来源高校教务管理平台系统。该模块用到学生、注册信息、班级、修学等这些实体,它们之间存在着一定的关系,因此,在数据库设计时确保实体的完整性和数据的一致性是非常重要的。下面为学籍管理模块中实体的关系图。图2ER模型图332学生注册信息管理学生注册信息管理负责学生注册信息,提供学生注册的基本信息,用户可通过它实现按照表中内容,实现对学生注册信息注册,查看。表1学生注册信息和数据列表序号项数据类型长度允许空字段说明1STUNOVARCHAR50学号2REGYEARINT4学年3REGTERMINT4学期4REGTIMEDATETIME8时间5REGMANVARCHAR50注册人333表学生信息管理学生信息管理为学籍管理提供学生的基本信息。用户可通过它实现按照班级,添加、删除、修改学生的基本信息;可以实现对学生基本信息的查看和管理。表2学生基本信息和数据列表序号项数据类型长度允许空字段说明1STUNOVARCHAR50学号2CLASSIDINT4班级ID3SEXCHAR2性别4INSCHOOLTIMEDATETIME8入校时间5TRAINPROPERTYVARCHAR50培养性质本科,专科,高职6PROITLEVELVARCHAR50政治面貌7FROMKINDVARCHAR50学生来源统招,转学,专升本8NATIONVARCHAR50籍贯9STUKINDVARCHAR50考生类别10HOUSEADDRESSVARCHAR50家庭住址11IDCARDNOVARCHAR50身份证12PHONENOVARCHAR50家长电话13SOURCEVARCHAR50生源地14ISINSCHOOLBIT1是否在校15ISVERIFIEDBIT1是否修改16NATIONVARCHAR50民族17STATEVARCHAR50状态18BIRTHDAYVARCHAR8生日334学籍异动管理作为一个高校单位,学生的规模是很庞大的,当然就存在学生学籍的调动情况,学籍异动管理是学籍管理模块的重点,分为学生休学、退学、转学以及复学,根据学生情况做相应的学籍异动的处理。备注(先判断学生是否在校,填写学籍异动的原因,选择学籍异动的类别,提交学籍异动信息)。表3学生休学和数据列表序号项数据类型长度允许空字段说明1STUNOVARCHAR50学号2INOROUTBIT1是否在校3REASONVARCHAR50休学原因4CLASSIDINT4班级ID5TIMEDATETIME8时间表4学生转学和数据列表序号项数据类型长度允许空字段说明1STUNOVARCHAR50学号2INOROUTBIT1是否在校3REASONVARCHAR50转学原因4CLASSIDINT4班级ID5TRANSFERTIMEDATETIME8时间表5学生退学和数据列表序号项数据类型长度允许空字段说明1STUNOVARCHAR50学号2INOROUTBIT1是否在校3REASONVARCHAR50退学原因4CLASSIDINT4班级ID5EXITTIMEDATETIME8退学时间335查看、打印学生花名册查看/打印学生花名册可以根据班级的可配置来显和打印班级学生的名单和学生信息。表6班级信息和数据列表序号项数据类型长度允许空字段说明1NAMEVARCHAR50学生名字2DEPTIDINT4系别名称3MAJORIDINT4专业名称4GRADEINT4年级5CLASSINT4班级6STUCOUNTINT4学生数量7HEADTEACHERIDINT4班主任8ASPECTIDINT4方向ID9CAMPUSIDNVARCHAR100校区ID4系统功能设计和实现41总模块设计该模块是主管学籍工作人员的工作界面,可以对全校学生的信息进行录入、维护和查询;对学生的异动信息进行录入、维护和查询;还可提供学生异动情况查询,以及查看和打印学生相关信息的主要功能。用户登陆系统以后,根据相关的权限进行相关的操作。图3功能模块示意图42具体模块设计与开发421用户角色用户权限在高校管理平台中是一个公共的模块,学籍管理模块根据实际需求需要,设定了系统管理员、教务处用户、班主任三个用户角色。系统管理员可以修改,查看该系统所有信息。班主任只能对自己所管辖的班级信息进行修改和查看。教务处用户在该模块主要是对学生学籍异动情况进行处理。角色分配是通过系统管理模块实现的,根据模块需求,为每个用户增加了具体权限,然后通过登陆界面来实现。图4为系统管理员(ADMIN)登陆界面,图5系统管理员进入主页面后的界面。他拥有对整个教务系统的管理权限。图4系统管理员登陆图5高校管理系统所有功能登陆界面实现代码PROTECTEDVOIDBTNLOGIN_CLICKOBJECTSENDER,IMAGECLICKEVENTARGSE/获取输入的用户名和密码;STRINGUSERNAMENJJCOMMONPAGEVALIDATEINPUTTEXTTXTUSERNAMEVALUETRIM,30STRINGPASSWORDNJJCOMMONPAGEVALIDATEINPUTTEXTTXTPASSVALUETRIM,30ACCOUNTSPRINCIPALNEWUSERACCOUNTSPRINCIPALVALIDATELOGINUSERNAME,PASSWORDIFNEWUSERNULL/登陆信息判断与验证;THISLBLMSGTEXT“登陆失败“USERNAMEELSEUSERCURRENTUSERNEWNJJACCOUNTSBUSUSERNEWUSERCONTEXTUSERNEWUSERIFSITEIDENTITYUSERIDENTITYTESTPASSWORDPASSWORD0THISLBLMSGTEXT“你的密码无效“ELSEFORMSAUTHENTICATIONSETAUTHCOOKIEUSERNAME,FALSENJJTREEANDLOGTREEANDLOGMANAGELOGNEWNJJTREEANDLOGTREEANDLOGMANAGE/系统日志管理,增加日志信息LOGADDLOGDATETIMENOWTOSTRING,“用户登陆“,USERIDENTITYNAME,“1“,REQUESTUSERHOSTADDRESSSESSION“USERINFO“CURRENTUSERSESSION“STYLE“CURRENTUSERSTYLEIFSESSION“RETURNPAGE“NULLSTRINGRETURNPAGESESSION“RETURNPAGE“TOSTRINGSESSION“RETURNPAGE“NULLRESPONSEREDIRECTRETURNPAGEELSERESPONSEREDIRECT“MAINHTM“/进入系统的主界面422学生注册学生注册功能实现流程图见图6图6学生注册流程班主任身份登陆系统,点击进入自己所管辖的班级学生名单,根据年级或者班级进行注册,可以单独或者一个班级批量提交学生注册名单,然后查看每一个班级注册和未注册的学生名单。最终生成注册名单交教务处,教务处备案。423学籍异动作为一个高校单位,学生的规模是很庞大的,当然就存在学生的调动情况。本功能实现了学生的休学、退学、转学和复学。查看学生异动的清单。用户选择教务处用户登陆,进入学生学籍异动界面,根据学生的学号和所在班级来处理学生休学、退学、转学、复学等情况。学籍异动流程见上页图7图7学籍异动流程图8教务处用户登陆界面图9学生注册信息教务处用户ZZ通过用户登陆进入学籍管理系统,可以进入学生学籍异动,见图11。此时学生注册页面的信息是不可的。在学籍异动页面上,我们需要输入学籍异动的类型,即有休学、退学、转学和复学。输入学生的学号、学生所在的班级、学生异动的原因。对输入的学生学号、学生所在的班级、原因,我们对它做了检查。学号必须是10位。班级必须按照真确的格式进行录入。原因只能在给定的字符以内。如果以上其中任意一个检查出错,则提示出错,学籍异动不成功。图10学籍异动页面如果录入数据格式正确,我们就会调用服务器上的方法,进行对数据库插入。数据如果插入正确,会提示操作成功的信息,如果出错,则报相应的错误信息给用户。学籍异动的代码实现/学籍异动PUBLICSTATICSTRINGTRANSFERSTUSTRINGSTUID,STRINGCLASSID,STRINGTYPE,STRINGREASON/学籍异动函数;STRINGSHOWMSG“STRINGSQLSTRINGEMPTYDATASETDSNEWDATASETTRYDATABASEDBDATABASEFACTORYCREATEDATABASEDSDBEXECUTEDATASETCOMMANDTYPETEXT,STRINGFORMAT“SELECTSTUNO,CLASSIDFROMSTUDENTWHERESTUNO0ANDCLASSID1“,STUID,CLASSIDIFDSTABLES0ROWSCOUNT0IFTYPE“1“/休学情况代码;TRYSQL“INSERTINTOXIUXUESTUNO,INOROUT,REASON,CLASSID,TIMEVALUES“STUIDTRIM“,0,“REASONTRIM“,“CLASSIDTRIM“,GETDATE“SQLSQL“UPDATESTUDENTSETSTATE休学WHERESTUNO“STUIDTRIM“/插入和修改数据库语句;/DATABASEDBDATABASEFACTORYCREATEDATABASEDBEXECUTENONQUERYCOMMANDTYPETEXT,SQL/处理那些修改数据但不返回行的SQL语句SHOWMSG“学号为“STUID“的同学休学了“CATCHEXCEPTIONEXSHOWMSG“学号为“STUID“的同学休学失败了“THROWEXIFTYPE“2“/复学情况代码;TRYSQL“INSERTINTOXIUXUESTUNO,INOROUT,REASON,CLASSID,TIMEVALUES“STUIDTRIM“,1,“REASONTRIM“,“CLASSIDTRIM“,GETDATE“SQLSQL“UPDATESTUDENTSETSTATE复学WHERESTUNO“STUIDTRIM“/DATABASEDBDATABASEFACTORYCREATEDATABASEDBEXECUTENONQUERYCOMMANDTYPETEXT,SQLSHOWMSG“学号为“STUID“的同学复学了“CATCHEXCEPTIONEXSHOWMSG“学号为“STUID“的同学复学失败了“THROWEXCATCHEXCEPTIONEXSHOWMSG“数据库连接异常“THROWEXRETURNSHOWMSG当学籍异动成功后,进入到查看所有学生异动清单的页面,查看异动信息,该页面就是从数据库读取数据,然后按照一定的页面格式,显示给用户。下边代码是学籍异动清单代码实现。图11学生学籍异动清单/学籍异动PUBLICSTATICDATASETMOVELIST/学籍异动清单函数;STRINGSQLSTRINGEMPTYDATASETDSNEWDATASETTRY/查询学籍异信息;DATABASEDBDATABASEFACTORYCREATEDATABASESQL“SELECTA,BNAMEFROMSELECTA,BIDCARDNO,BSEXFROM“SQLSQL“SELECTSTUNO,退学ASSTATE,REASON,CLASSID,TIMEASTIMEFROMEXITSCHOOLUNION“SQLSQL“SELECTSTUNO,STATECASEINOROUTWHEN0THEN转出WHEN1THEN转入END,REASON,CLASSID,TRANSFERTIMEASTIME“SQLSQL“FROMTRANSFERSTUUNION“SQLSQL“SELECTSTUNO,STATECASEINOROUTWHEN0THEN休学WHEN1THEN复学END,REASON,CLASSID,TIMEFROMXIUXUEAINNERJOIN“SQLSQL“SELECTIDCARDNO,STUNO,SEXFROMSTUDENTBONASTUNOBSTUNOAINNERJOIN“SQLSQL“SELECTID,NAMEFROMCLASSBONACLASSIDBID“DSDBEXECUTEDATASETCOMMANDTYPETEXT,STRINGFORMATSQLCATCHEXCEPTIONEXTHROWEXRETURNDS424学生花名册查看根据用户自行选择需要关心的学生字段,查询出所有的班级,根据班级里查询出所有的学生相应的内容。图12功能实现说明本功能实现,用了三个页面去处理相应的内容。首先进入学生花名册查看页面,在这里选择班级,然后选择显示配置,选中要显示的学生字段,保存字段,读取信息以及打印页面。图13学生花名册查看学生花名册查看部分代码实现PUBLICCLASSTEST/根据表名获取该表内所有字段名/需要获取字段的表名/PUBLICSTATICDATASETGETALLFIELDSTRINGTABLENAMESTRINGSQL“SELECTFROMSYSCOLUMNSWHEREIDSELECTIDFROMSYSOBJECTSWHERENAME“TABLENAME“DATABASEDBDATABASEFACTORYCREATEDATABASEDATASETDSNULLDSDBEXECUTEDATASETCOMMANDTYPETEXT,SQLRETURNDS/根据班级获取班上所有学生列表/需要执行的语句/PUBLICSTATICDATASETGETSTULISTBYCLASSIDSTRINGSQLDATABASEDBDATABASEFACTORYCREATEDATABASERETURNDBEXECUTEDATASETCOMMANDTYPETEXT,SQL/根据教师读取该教师所代班级信息/教师/PUBLICSTATICDATASETGETALLCLASSBYTEACHERIDSTRINGTEACHERIDSTRINGSQL“SELECTFROMCLASSWHEREHEADTEACHERID“TEACHERID“DATABASEDBDATABASEFACTORYCREATEDATABASERETURNDBEXECUTEDATASETCOMMANDTYPETEXT,SQL5测试软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。软件测试是为了发现错误而执行程序的过程。软件测试在软件生存期中横跨两个阶段通常在编写出每一个模块之后就对它做必要的测试(称为单元测试)。编码和单元测试属于软件生存期中的同一个阶段。在结束这个阶段后对软件系统还要进行各种综合测试,这是软件生存期的另一个独立阶段,即测试阶段。我采用了单元测试和结合测试两种方法。51功能需求单元测试单元测试的对象是软件设计的最小单位模块。因此,我实现的有三个主要的功能模块,相应的,也分成三个相应的测试模块。对每个模块,我严格按照需求说明书进行。511学生注册在画面输入的地方,是否与需求说明书中要求相符。进行正确的数据的插入,检查数据库中的表,是否有变化。检查异常情况,是否会正确的抛出所需的异常。图14取消注册成功图15注册成功512学籍异动检测学号,班级,原因这些画面输入的地方,是否与需求说明书中要求相符。进行正确的数据的插入,检查数据库中的表,是否有变化。检查异常情况,是否会正确的抛出所需的异常。图16正常学籍异动图17出异常情况根据学生的学号和班级来判断该学生是不是存在,出现异常,抛出异常现象,如上图所示。513学生花名册查看用极限测试方法,对所有可能的学生字段组合,进行遍历。检查异常情况,是否会正确的抛出所需的异常。图18选择部分字段名图19部分字段名显示图20选择全部字段名图21字段名显示

温馨提示

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

评论

0/150

提交评论