H2003032181-余筱微-教务平台—学籍管理模块开发与设计.doc

ASP.NET教务平台—学籍管理模块开发与设计(源代码+论文)

收藏

资源目录
跳过导航链接。
ASP.NET教务平台学籍管理模块开发与设计源代码论文.rar
ASP.NET教务平台—学籍管理模块开发与设计(源代码+论文)
H2003032181-余筱微-教务平台—学籍管理模块开发与设计.doc---(点击预览)
H2003032181-余筱微-教务平台—学籍管理模块开发与设计
Teaching
Aspect.cs
Class.cs
CommonFunction.cs
Course.cs
CourseType.cs
Current_Semester.cs
CurriculumSchedule.cs
dept.cs
Examination.cs
Major.cs
Plan.cs
PlanAssignment.cs
Position.cs
reg.cs
Student.cs
StudentRegist.cs
stuRegist.cs
Teacher.cs
Teaching.csproj.vspscc
Teaching.suo
Test.cs
vssver.scc
bin
obj
Properties
_vti_cnf
TeachingAdministration
db2.mdb
ErrorMsg.aspx
ErrorMsg.aspx.cs
Global.asax
Left.aspx
Left.aspx.cs
Login.aspx
Login.aspx.cs
Logout.aspx
Logout.aspx.cs
Main.aspx
Main.aspx.cs
Main.htm
Relogin.aspx
Relogin.aspx.cs
Spliter.aspx
Spliter.aspx.cs
Teaching.dll.refresh
TestShow.aspx
TestShow.aspx.cs
toindex.aspx
toindex.aspx.cs
Top.aspx
Top.aspx.cs
web.config
wtest.aspx
wtest.aspx.cs
Accounts
压缩包内文档预览:(预览前20页/共27页)
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:148047763    类型:共享资源    大小:2.09MB    格式:RAR    上传时间:2021-10-08 上传人:好资料QQ****51605 IP属地:江苏
20
积分
关 键 词:
ASP NET 教务 平台 学籍 管理 模块 开发 设计 源代码 论文
资源描述:
ASP.NET教务平台—学籍管理模块开发与设计(源代码+论文),ASP,NET,教务,平台,学籍,管理,模块,开发,设计,源代码,论文
内容简介:
分类号:分类号:TP311.1TP311.1 U U D D C C:D10621-408-(2007)D10621-408-(2007) 5989-05989-0密密 级:公级:公 开开 编编 号:号:20030321812003032181成成 都都 信信 息息 工工 程程 学学 院院学学 位位 论论 文文教务平台教务平台学籍管理模块设计与开发学籍管理模块设计与开发论论文作者姓名:文作者姓名:余筱微余筱微申申请请学位学位专业专业: :网网络络工程工程申申请请学位学位类别类别: :工学学士工学学士指指导导教教师师姓姓名名( (职职称称) ): :甘甘刚刚( (讲师讲师) )论论文提交日期:文提交日期:2007 年年 6 月月 5 日日 教务平台教务平台学籍管理模块设计与开发学籍管理模块设计与开发摘摘 要要教务平台之学籍管理模块是一个典型的教务信息管理系统(MIS),其开发主要包括后台数据库的建立和前端应用程序的开发两个方面。对于后台数据库要求实现数据的完整性、一致性和安全性;对于前台应用程序开发则要求模块功能完备、界面友好、易使用等特点。教务平台之学籍管理模块是根据高校教务管理的实际需求,采用微软的.NET Framework2.0 作为开发平台,使用 SQL Server 2005 来设计数据库,以ASP.NET 和 C#作为前台的开发语言,来完成学生学籍的管理。该设计是基于B/S 模式的信息管理系统,主要实现用户管理、学生注册、学籍异动,学生花名册查看和打印等主要功能。同时为了保证后台代码和数据的保护性、密封性,使用了一个中间层分离开前台页面和后台数据的交互操作,使该系统层次清晰,便于开发,维护。通过该系统的应用,可以满足高校教务学籍管理工作的高效化、无纸化和网络化的需求,提高高校教务的工作质量与效率。关键词关键词:教务信息管理;B/S;ASP.NET;NET Framework2.0Educational Administration PlatformThe Design and Development of Student Information Management ModuleAbstractStudent Information Management Module of educational administration Platform is a typical Management Information System (MIS) .It includes two parts which are DB (database) and front application. DB should meet the demands of integrality, consistency and security. Front application should meet the demands of the application function maturity, interface friend and easy use etc.Due to the university managements demand, the development platform is Microsoft .NET Framework2.0, and the system is implemented in C#.net and Microsoft SQL Server2005. The system has the functions of the user management, student register, student transfer and student muster roll search and print etc based on B/S mode. For the sake of protecting the codes and data, we use a middleware between front pages with DB. This system meets the demands of efficiency, no paper and network of the Student Information management, progresses the quality and efficiency of educational administration management in Higher Schools.Key words: Educational Administration Information Management; B/S; ASP.NET; .NET Framework2.0 目目 录录论文总页数:22 页1引言11.1课题背景11.2国内外现状11.3目的和意义22实现环境和关键技术22.1系统架构选择22.1.1B/S 架构22.1.2C/S 架构22.2系统实现环境与技术32.2.1Visual Studio 2005 介绍 32.2.2SQL Server 2005 介绍32.2.3IIS 介绍 32.2.4ASP.NET 介绍43需求分析和数据库设计43.1功能需求43.2非系统功能需求53.2.1包容性和可扩展性53.2.2容性和可扩展性系统简洁,易使用、易维护53.2.3用先进成熟开发的技术,建立实用可靠的系统53.3数据库设计和说明63.3.1数据库逻辑设计和说明63.3.2学生注册信息管理63.3.3表学生信息管理63.3.4学籍异动管理73.3.5查看、打印学生花名册84系统功能设计和实现94.1总模块设计94.2具体模块设计与开发94.2.1用户角色94.2.2学生注册114.2.3学籍异动114.2.4学生花名册查看155测试175.1功能需求单元测试175.1.1学生注册175.1.2学籍异动185.1.3学生花名册查看185.2结合测试195.3测试结果19结 论20参考文献20致 谢21声 明22第 1 页 共 22 页1引言引言学籍管理系统是一个教育单位信息化管理中不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生学籍管理系统应该能够为用户(即学生和管理者)提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式来管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学籍信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低、数据处理快速等。这些优点能够极大地提高了学生学籍信息管理的效率,也是学生学籍管理科学化、正规化,与世界接轨的重要条件。教务平台学籍管理模块是高校教务管理系统的一部分,该模块主要针对学生学籍管理存在问题,因此,开发和设计该模块是很有必要的事情。1.11.1 课题背景课题背景随着信息技术的发展,计算机已被广泛的用于社会的各个领域,成为推动社会发展的技术动力。而在计算机应用中,软件的作用十分突出,软件已经发展成为信息技术的核心,主导着信息产品的开发和信息技术市场的进一步的开拓。软件产业已成为社会信息化进程中的一个战略性产业。在软件技术的应用中,软件的开发技术尤其是应用型软件产品的开发技术成了重中之重。不断开发适应用户需求、市场需要的新型软件产品。随着社会的发展,软件也在不断的更新换代。由于高等院校里对学生的注册、退学、转学等一系列的事情处理都是通过手工进行记载并进行处理的,对学生数据的处理工作量特别大,不仅浪费大量的人力物力,而且还很容易出错。如果有这样一套完整的学籍管理软件,只需点击几下鼠标就可完成所需操作,那样就会大大的提高教师的工作效率和管理水平。并能进一步提高学校的工作效率并使学校实施规范化管理。1.21.2 国内外现状国内外现状随着我国教育体制改革的深入进行,教育系统得到了前所未有的发展。学生管理正在逐步迈向管理信息现代化。但是,我国的学生管理信息化水平还处在初级阶段,与国外相比还是有很大的差距。主要表现学校采用比较原始的人第 2 页 共 22 页工管理方式。这就造成工作效率低,误差大,也造成了人力、物力、财力资源的浪费。与此同时,学校作为国家栋梁之才培养的场所,无论是在教育,还是在管理上都要想先进的水平看齐,所以管理作为学校良好运转的关键,如何提高管理,是当前学校管理者所面临的重要课题。1.31.3 目的和意义目的和意义学籍管理模块的主要目的是为了方便学校对学生的信息进行录入、修改、查询,提高学校的工作效率。这一系统的开发成功,解决了手写速度慢、容易出错的现状。无论是在教务平台学籍管理模块中、还是在其它模块中都可以帮助学校最迅速最准确的完成所需的工作。无论是在适用性、灵活性和易操作性方面都显示出了它的强大功能。2实现环境和关键技术实现环境和关键技术2.12.1 系统架构系统架构选择选择.1 B/S 架构架构B/S(Browser/Server)架构即浏览器和服务器结构。它是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。特别是局域网建立 B/S 结构的网络应用,并通过 Internet/Intranet 模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如 LAN, WAN, Internet/Intranet 等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在跨平台语言出现之后,B/S 架构管理软件更是方便、快捷、高效。但是 B/S 应用服务器运行数据负荷较重,而且在网络传输环境中,可能导致数据不安全。.2 C/S 架构架构C/S 结构是建立在中间件产品基础之上的,要求应用开发者自己去处理事务管理、消息队列、数据的复制和同步、通信安全等系统级的问题。这对应用开发者提出了较高的要求,而且迫使应用开发者投入很多精力来解决应用程序以外的问题。这使得应用程序的维护、移植和互操作变得复杂。如果客户端是在不同的操作系统上,C/S 结构的软件需要开发不同版本的客户端软件。采用第 3 页 共 22 页C/S 结构可以减轻服务器运行数据负荷,数据的储存管理也较为透明。而它的缺点也是不少,它会造成高昂的维护成本,且投资大,维护不方便。通过上边对两种结构的简单介绍可以发现,本系统如果采用 B/S 最为合适。2.22.2 系统实现环境与技术系统实现环境与技术“.NET 代表一个集合,一个环境,一个可以作为平台支持下一代 Internet的可编程结构。”即.NET=新平台+标准协议+统一开发工具。.NET Framework(框架结构)是.NET 平台的基础,它是建设,开发以及运行 WEB应用程序和 WEB 服务的环境,它包含了公共语言运行库(CLR)和.NET Framework 类库就像 ADO.NET,ASP.NET 和窗体 提供了标准的高级服务,能够使各样的计算机系统成为一体。同时.NET Framework 提供了特色丰富的应用环境,精简的开发和简单的集成一些不同的开发语言,它所能直接支持的语言有 C+, C#, Visual Basic, 和 JScript .NET 和 J#。在这样的环境下,教务平台学籍管理模块在.Net Framework 2.0 下实现,采用 SQL Server 2005 作为数据提供者。系统开发中使用的集成开发环境是和.Net Framework 2.0 配套的 Visual Studio 2005,使用的语言是 C#。.1Visual Studio 2005 介绍介绍Visual Studio 2005 是一系列高效的、智能的开发工具的统称,它拥有一个庞大的产品线,包括面向学生、爱好者、初学者的 Express 版,面向专家、Visual Basic 6 的 Standard 版,面向顾问、企业开发人员的 Professional 版和面向架构师的 Team System 版本。在这些版本中,有些集成了开发软件常用到的东西,比如重构、单元测试、类设计器等等,以方便开发人员快速的设计各类软件。.2SQL Server 2005 介绍介绍SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server 2005 数据引擎是企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。 .3IIS 介绍介绍Microsoft IIS 是允许在公共 Intranet 或 Internet 上发布信息的 Web 服务器。第 4 页 共 22 页IIS 是 Internet 信息服务(Internet Information Server)的缩写。它是一种 Web 服务,主要包括 WWW 服务器、FTP 服务器等。它使得在 Intranet(局域网)或Internet(因特网)上发布信息成了一件很容易的事。.4ASP.NET 介绍介绍ASP.NET 不仅仅是 Active Server Page (ASP) 的下一个版本,它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。它是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言创作应用程序,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。当创建 ASP.NET 应用程序时,开发人员可以使用 Web 窗体或 XML Web services,或以他们认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义。 3需求分析和数据库设计需求分析和数据库设计3.13.1 功能需求功能需求系统功能分析是在系统开发的总体任务的基础上完成的。根据具体的需求,整个高校教务管理平台由系统管理、教学计划、计划和课表,以及选课与成绩四个模块组成。第 5 页 共 22 页 ASPX权限及验证,日志业务逻辑DB用户、权限数据库日志数据库图 1 系统结构图学籍管理是整个高校教务管理平台的一部分,该模块要求实现学生注册,学籍异动,学生花名册查看主要功能。该模块总体分为三种权限的用户。系统管理员管理具体描述如下:(1)系统管理员登陆(2)对整个学籍管理模块信息可以修改,查看。班主任用户具体描述如下:(1)班主任登录(2)进入管辖班级,对自己班级学生进行注册,包括:学生的基本信息、单个学生注册、以及一个班级批量注册。查看班级注册人与未注册人名单。教务处用户具体描述如下:(1) 教务处用户登陆(2)进入学籍异动界面,根据学生所在的班级 ID、学生学号、选择学生学籍的类型,填写学生学籍异动的原因,查看学籍异动清单。3.23.2 非系统功能非系统功能需求需求.1 包容性和可扩展性包容性和可扩展性系统应具有较好的可扩展性和包容性。系统的可扩展性应包括能接纳已有的系统和在今后系统软硬件扩展时,能有效地保护已有的投资。特别是在应用需求变化时(应用与系统的需求往往提不全或者经常会变化),有一个较好的应用平台,能容易地加以调整。系统易于扩充升级,既能满足当前业务的需求,又为今后的扩充留有空间。.2 容性和可扩展性系统简洁容性和可扩展性系统简洁,易使用、易维护易使用、易维护学籍模块的设计符合教务平台学籍模块的需求,功能完备实用,简单易第 6 页 共 22 页学,界面友好清晰,易于扩展。系统的设计需要考虑用户的计算机水平,做到简单易用,没有计算机专业背景的用户也可以轻松的使用教务平台系统进行对学籍的管理。.3 用先进成熟开发的技术,建立实用可靠的系统用先进成熟开发的技术,建立实用可靠的系统本系统的建设目标是否能实现,系统整个投资能否发挥应有的效益,最终将取决于该系统是否可靠实用。为此,系统应采用成熟可靠的技术,应贯彻产品化的设计原则和实施方法。同时,系统的起点要高,而不是基于淘汰的技术,系统的建立应适应未来技术发展的趋势。3.33.3 数据库数据库设计和说明设计和说明.1 数据库逻辑设计和说明数据库逻辑设计和说明高校教务平台系统分为各个模块,但是所使用的数据都来源高校教务管理平台系统。该模块用到学生、注册信息、班级、修学等这些实体,它们之间存在着一定的关系,因此,在数据库设计时确保实体的完整性和数据的一致性是非常重要的。下面为学籍管理模块中实体的关系图。图 2 E-R 模型图.2 学生注册信息管理学生注册信息管理学生注册信息管理负责学生注册信息,提供学生注册的基本信息, 用户可通过它实现按照表中内容,实现对学生注册信息注册,查看。表 1 学生注册信息和数据列表序号项数据类型长度允许空字段说明第 7 页 共 22 页1StuNovarchar50学号2RegYearint4学年3RegTermint4学期4RegTimedatetime8时间5RegManvarchar50注册人.3 表表学生信息管理学生信息管理学生信息管理为学籍管理提供学生的基本信息。用户可通过它实现按照班级,添加、删除、修改学生的基本信息;可以实现对学生基本信息的查看和管理。 表 2 学生基本信息和数据列表 序号项数据类型长度允许空字段说明1StuNo varchar50学号2ClassIDint4班级 id3Sexchar2性别4InSchoolTimedatetime8入校时间5TrainPropertyvarchar50培养性质(本科,专科,高职)6ProitLevelvarchar50政治面貌7FromKind varchar50学生来源(统招,转学,专升本)8Nationvarchar50籍贯9StuKindvarchar50考生类别10HouseAddressvarchar50家庭住址11IDCardNovarchar50 身份证12PhoneNovarchar50家长电话13Sourcevarchar50生源地14IsInSchoolbit1是否在校15IsVerifiedbit1是否修改16Nationvarchar50民族17Statevarchar50状态18Birthdayvarchar8生日第 8 页 共 22 页.4 学籍异动管理学籍异动管理作为一个高校单位,学生的规模是很庞大的,当然就存在学生学籍的调动情况,学籍异动管理是学籍管理模块的重点,分为学生休学、退学、转学以及复学,根据学生情况做相应的学籍异动的处理。备注(先判断学生是否在校,填写学籍异动的原因,选择学籍异动的类别,提交学籍异动信息) 。表 3 学生休学和数据列表序号项数据类型长度允许空字段说明1StuNovarchar50学号2InOrOutbit1是否在校3Reasonvarchar50休学原因4Classidint4班级 id5Timedatetime8时间 表 4 学生转学和数据列表序号项数据类型长度允许空字段说明1StuNovarchar50学号2InOrOutbit1是否在校3Reasonvarchar50转学原因4Classidint4班级 id5Transfertimedatetime8时间 表 5 学生退学和数据列表序号项数据类型长度允许空字段说明1StuNovarchar50学号2InOrOutbit1是否在校3Reasonvarchar50退学原因4Classidint4班级 id5ExitTimedatetime8退学时间.5 查看、打印学生花名册查看、打印学生花名册查看/打印学生花名册可以根据班级的可配置来显和打印班级学生的名单和学生信息。表 6 班级信息和数据列表第 9 页 共 22 页序号项数据类型长度允许空字段说明1Namevarchar50学生名字2DeptIDint4系别名称3MajorIDint4专业名称4Gradeint4年级5Classint4班级6StuCountint4学生数量7HeadTeacherIDint4班主任8AspectIDint4方向 ID9CampusIDnvarchar100校区 ID4系统功能设计和实现系统功能设计和实现4.14.1 总模块设计总模块设计该模块是主管学籍工作人员的工作界面,可以对全校学生的信息进行录入、维护和查询;对学生的异动信息进行录入、维护和查询;还可提供学生异动情况查询,以及查看和打印学生相关信息的主要功能。用户登陆系统以后,根据相关的权限进行相关的操作。 图 3 功能模块示意图第 10 页 共 22 页4.24.2 具体模块设计与开发具体模块设计与开发.1 用户角色用户角色用户权限在高校管理平台中是一个公共的模块,学籍管理模块根据实际需求需要,设定了系统管理员、教务处用户、班主任三个用户角色。系统管理员可以修改,查看该系统所有信息。班主任只能对自己所管辖的班级信息进行修改和查看。教务处用户在该模块主要是对学生学籍异动情况进行处理。角色分配是通过系统管理模块实现的,根据模块需求,为每个用户增加了具体权限,然后通过登陆界面来实现。图 4 为系统管理员(admin)登陆界面,图 5 系统管理员进入主页面后的界面。他拥有对整个教务系统的管理权限。 图 4 系统管理员登陆 图 5 高校管理系统所有功能登陆界面实现代码:protected void btnLogin_Click(object sender, ImageClickEventArgs e) /获取输入的用户名和密码; string userName = NJJ.Common.PageValidate.InputText(txtUsername.Value.Trim(), 30); string Password = NJJ.Common.PageValidate.InputText(txtPass.Value.Trim(), 30); AccountsPrincipal newUser = AccountsPrincipal.ValidateLogin(userName, Password); if (newUser = null) /登陆信息判断与验证; this.lblMsg.Text = 登陆失败: + userName; else User currentUser = new NJJ.Accounts.Bus.User(newUser); Context.User = newUser; if (SiteIdentity)User.Identity).TestPassword(Password) = 0) this.lblMsg.Text = 你的密码无效!; else FormsAuthentication.SetAuthCookie(userName, false); NJJ.TreeAndLog.TreeAndLogManage log = new NJJ.TreeAndLog.TreeAndLogManage(); /系统日志管理,增加日志信息 log.AddLog(DateTime.Now.ToString(), 用户登陆, User.Identity.Name, 第 11 页 共 22 页1,Request.UserHostAddress); SessionUserInfo = currentUser; SessionStyle = currentUser.Style; if (SessionreturnPage != null) string returnpage = SessionreturnPage.ToString(); SessionreturnPage = null; Response.Redirect(returnpage); else Response.Redirect(main.htm); /进入系统的主界面 .2 学生注册学生注册学生注册功能实现流程图见图 6 图 6 学生注册流程 班主任身份登陆系统,点击进入自己所管辖的班级学生名单,根据年级或者班级进行注册,可以单独或者一个班级批量提交学生注册名单,然后查看每一个班级注册和未注册的学生名单。最终生成注册名单交教务处,教务处备案。 第 12 页 共 22 页.3 学籍异动学籍异动作为一个高校单位,学生的规模是很庞大的,当然就存在学生的调动情况。本功能实现了学生的休学、退学、转学和复学。查看学生异动的清单。用户选择教务处用户登陆,进入学生学籍异动界面,根据学生的学号和所在班级来处 理学生休学、退学、转学、复学等情况。学籍异动流程见上页图 7图 7 学籍异动流程 图 8 教务处用户登陆界面 图 9 学生注册信息教务处用户(zz)通过用户登陆进入学籍管理系统,可以进入学生学籍异动,见图 11。此时学生注册页面的信息是不可的。在学籍异动页面上,我们需要输入学籍异动的类型,即有休学、退学、转学和复学。输入学生的学号、学生所在的班级、学生异动的原因。对输入的学生学号、学生所在的班级、原因,我们对它做了检查。学号必须是 10 位。班级第 13 页 共 22 页必须按照真确的格式进行录入。原因只能在给定的字符以内。如果以上其中任意一个检查出错,则提示出错,学籍异动不成功。 图 10 学籍异动页面如果录入数据格式正确,我们就会调用服务器上的方法,进行对数据库插入。数据如果插入正确,会提示操作成功的信息,如果出错,则报相应的错误信息给用户。学籍异动的代码实现: /学籍异动 public static string TransferStu(string StuID, string ClassID, string type, string Reason) /学籍异动函数; string ShowMSG=; string sql = string.Empty; DataSet ds = new DataSet(); try Database db = DatabaseFactory.CreateDatabase();ds = db.ExecuteDataSet(CommandType.Text, string.Format( select StuNO,ClassID from student where StuNo=0 and ClassID=1, StuID, ClassID); if (ds.Tables0.Rows.Count 0) if (type = 1) /休学情况代码; try sql = INSERT INTO Xiuxue(StuNo, InOrOut, Reason, Classid,time)VALUES( + StuID.Trim() + ,0, + Reason.Trim() + , + ClassID.Trim() + ,getdate(); sql = sql + UPDATE Student SET State= 休学 WHERE StuNo = + StuID.Trim() + ; /插入和修改数据库语句;第 14 页 共 22 页 /Database db = DatabaseFactory.CreateDatabase(); db.ExecuteNonQuery(CommandType.Text, sql); /处理那些修改数据但不返回行的 SQL 语句 ShowMSG = 学号为 + StuID + 的同学休学了; catch (Exception ex) ShowMSG = 学号为 + StuID + 的同学休学失败了; throw ex; if (type = 2) /复学情况代码; try sql = INSERT INTO Xiuxue(StuNo, InOrOut, Reason, Classid,time)VALUES( + StuID.Trim() + ,1, + Reason.Trim() + , + ClassID.Trim() + ,getdate(); sql = sql + UPDATE Student SET State= 复学 WHERE StuNo = + StuID.Trim() + ; /Database db = DatabaseFactory.CreateDatabase(); db.ExecuteNonQuery(CommandType.Text, sql); ShowMSG = 学号为 + StuID + 的同学复学了; catch (Exception ex) ShowMSG = 学号为 + StuID + 的同学复学失败了; throw ex; catch (Exception ex) ShowMSG = 数据库连接异常; throw ex; return ShowMSG; 当学籍异动成功后,进入到查看所有学生异动清单的页面,查看异动信息,该页面就是从数据库读取数据,然后按照一定的页面格式,显示给用户。下边代码是学籍异动清单代码实现。第 15 页 共 22 页 图11 学生学籍异动清单/ /学籍异动 public static DataSet MoveList()/ 学籍异动清单函数; string sql = string.Empty; DataSet ds = new DataSet(); try /查询学籍异信息; Database db = DatabaseFactory.CreateDatabase(); sql = Select A.*,B.Name from (select A.*,B.IDCardNo,B.Sex from ; sql = sql + (SELECT StuNo, 退学 as state,Reason, Classid, Time as time FROM ExitSchool UNION ; sql = sql + select StuNo, state=Case InOrOut When 0 then 转出When 1 then 转入end,Reason, Classid, Transfertime as time ; sql = sql + from TransferStu UNION ; sql = sql + Select StuNo,state=Case InOrOut When 0 then 休学When 1 then 复学end,Reason,Classid,time from xiuxue)A inner join ; sql = sql + (Select IDCardNo,stuno,Sex from Student)B on A.stuno = B.stuno)A inner join ; sql = sql + (Select ID,Name from Class)B on A.ClassID = B.ID ; ds = db.ExecuteDataSet(CommandType.Text, string.Format(sql); catch (Exception ex) throw ex; return ds; .4学生花名册查看学生花名册查看根据用户自行选择需要关心的学生字段,查询出所有的班级,根据班级里查询出所有的学生相应的内容。第 16 页 共 22 页 图 12 功能实现说明本功能实现,用了三个页面去处理相应的内容。首先进入学生花名册查看页面,在这里选择班级,然后选择显示配置,选中要显示的学生字段,保存字段,读取信息以及打印页面。 图 13 学生花名册查看学生花名册查看部分代码实现:public class Test / / 根据表名获取该表内所有字段名 / / 需要获取字段的表名 / public static DataSet GetAllField(string TableName) string sql = select * from syscolumns where id=(select id from sysobjects where name= + TableName + ); Database db = DatabaseFactory.CreateDatabase(); DataSet ds = null; ds = db.ExecuteDataSet(CommandType.Text, sql); return (ds); / / 根据班级获取班上所有学生列表第 17 页 共 22 页 / / 需要执行的语句 / public static DataSet GetStuListByClassId(string sql) Database db = DatabaseFactory.CreateDatabase(); return (db.ExecuteDataSet(CommandType.Text, sql); / / 根据教师读取该教师所代班级信息 / / 教师 / public static DataSet GetAllClassByTeacherId(string TeacherId) string sql = select * from Class where HeadTeacherID= + TeacherId + ; Database db = DatabaseFactory.CreateDatabase(); return (db.ExecuteDataSet(CommandType.Text, sql); 5测试测试软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。软件测试是为了发现错误而执行程序的过程。软件测试在软件生存期中横跨两个阶段:通常在编写出每一个模块之后就对它做必要的测试(称为单元测试) 。编码和单元测试属于软件生存期中的同一个阶段。在结束这个阶段后对软件系统还要进行各种综合测试,这是软件生存期的另一个独立阶段,即测试阶段。我采用了单元测试和结合测试两种方法。5.15.1 功能需求单元测试功能需求单元测试单元测试的对象是软件设计的最小单位模块。因此,我实现的有三个主要的功能模块,相应的,也分成三个相应的测试模块。对每个模块,我严格按照需求说明书进行。.1 学生注册学生注册在画面输入的地方,是否与需求说明书中要求相符。进行正确的数据的插入,检查数据库中的表,是否有变化。检查异常情况,是否会正确的抛出所需的异常。第 18 页 共 22 页 图 14 取消注册成功 图 15 注册成功.2 学籍异动学籍异动检测学号,班级,原因这些画面输入的地方,是否与需求说明书中要求相符。进行正确的数据的插入,检查数据库中的表,是否有变化。检查异常情况,是否会正确的抛出所需的异常。 图 16 正常学籍异动 图 17 出异常情况根据学生的学号和班级来判断该学生是不是存在,出现异常,抛出异常现象,如上图所示。.3 学生花名册查看学生花名册查看用极限测试方法,对所有可能的学生字段组合,进行遍历。检查异常情况,是否会正确的抛出所需的异常。 图 18 选择部分字段名 图 19 部分字段名显示 图 20 选择全部字段名 图 21 字段名显示第 19 页 共 22 页根据测试表明,可
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:ASP.NET教务平台—学籍管理模块开发与设计(源代码+论文)
链接地址:https://www.renrendoc.com/paper/148047763.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

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