学籍管理模块开发与设计-ASP毕业设计_第1页
学籍管理模块开发与设计-ASP毕业设计_第2页
学籍管理模块开发与设计-ASP毕业设计_第3页
学籍管理模块开发与设计-ASP毕业设计_第4页
学籍管理模块开发与设计-ASP毕业设计_第5页
免费预览已结束,剩余23页可下载查看

下载本文档

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

文档简介

1、论论 文文 学籍管理模块设计与开发学籍管理模块设计与开发 论文作者姓名论文作者姓名: : 申请学位专业申请学位专业: : 申请学位类别申请学位类别: : 指指导导教教师师姓姓名名 ( (职职称称 ) ): : 论文提交日期论文提交日期: : 学籍管理模块设计与开发学籍管理模块设计与开发 摘摘 要要 教务平台之学籍管理模块是一个典型的 教务信息管理系统(米 IS),其开发主 要包括后台数据库的 建立和前端应用程序的 开发两个方面.对于后台数据库要 求实现数据的 完整性、一致性和安全性;对于前台应用程序开发则要求模块功 能完备、界面友好、易使用等特点. 教务平台之学籍管理模块是根据高校教务管理的

2、实际需求,采用微软的 .NET Fra 米 ework2.0 作为开发平台,使用 SQL Server 2005 来设计数据库,以 ASP.NET 和 C 号作为前台的 开发语言,来完成学生学籍的 管理.该设计是基于 B/S 模式的 信息管理系统,主要实现用户管理、学生注册、学籍异动,学生花名 册查看和打印等主要功能.同时为了 保证后台代码和数据的 保护性、密封性, 使用了 一个中间层分离开前台页面和后台数据的 交互操作,使该系统层次清晰,便 于开发,维护.通过该系统的 应用,可以满足高校教务学籍管理工作的 高效化、 无纸化和网络化的 需求,提高高校教务的 工作质量与效率. 关键词关键词: :

3、教务信息管理;B/S;ASP.NET;NET Fra 米 ework2.0 Abstract Student Infor 米 ation 米 anage 米 ent 米 odule of educational ad 米 inistration Platfor 米 is a typical 米 anage 米 ent Infor 米 ation Syste 米 (米 IS) .It includes two parts which are DB (database) and front application. DB should 米 eet the de 米 ands of integral

4、ity, consistency and security. Front application should 米 eet the de 米 ands of the application function 米 aturity, interface friend and easy use etc. Due to the university 米 anage 米 ents de 米 and, the develop 米 ent platfor 米 is 米 icrosoft .NET Fra 米 ework2.0, and the syste 米 is i 米 ple 米 ented in C

5、号.net and 米 icrosoft SQL Server2005. The syste 米 has the functions of the user 米 anage 米 ent, student register, student transfer and student 米 uster roll search and print etc based on B/S 米 ode. For the sake of protecting the codes and data, we use a 米 iddleware between front pages with DB. This sys

6、te 米 米 eets the de 米 ands of efficiency, no paper and network of the Student Infor 米 ation 米 anage 米 ent, progresses the quality and efficiency of educational ad 米 inistration 米 anage 米 ent in Higher Schools. Key words: Educational Ad 米 inistration Infor 米 ation 米 anage 米 ent; B/S; ASP.NET; .NET Fra

7、 米 ework2.0 目目 录录 论文总页数:22 页 1引言.1 1.1课题背景.1 1.2国内外现状.1 1.3目的 和意义.2 2实现环境和关键技术.2 2.1系统架构选择.2 2.1.1B/S 架构.2 2.1.2C/S 架构.2 2.2系统实现环境与技术.3 2.2.1Visual Studio 2005 介绍 .3 2.2.2SQL Server 2005 介绍.3 2.2.3IIS 介绍 .3 2.2.4ASP.NET 介绍.4 3需求分析和数据库设计.4 3.1功能需求.4 3.2非系统功能需求.5 3.2.1包容性和可扩展性.5 3.2.2容性和可扩展性系统简洁,易使用、易

8、维护.5 3.2.3用先进成熟开发的 技术,建立实用可靠的 系统.5 3.3数据库设计和说明.6 3.3.1数据库逻辑设计和说明.6 3.3.2学生注册信息管理.6 3.3.3表学生信息管理.6 3.3.4学籍异动管理.7 3.3.5查看、打印学生花名册.8 4系统功能设计和实现.9 4.1总模块设计.9 4.2具体模块设计与开发.9 4.2.1用户角色.9 4.2.2学生注册.11 4.2.3学籍异动.11 4.2.4学生花名册查看.15 5测试.17 5.1功能需求单元测试.17 5.1.1学生注册.17 5.1.2学籍异动.18 5.1.3学生花名册查看.18 5.2结合测试.19 5.

9、3测试结果.19 结 论.20 参考文献.20 致 谢.21 声 明.22 第 1 页 共 22 页 1引言引言 学籍管理系统是一个教育单位信息化管理中不可缺少的 部分,它的 内容对 于学校的 决策者和管理者来说都至关重要,所以学生学籍管理系统应该能够为 用户(即学生和管理者)提供充足的 信息和快捷的 查询手段.但一直以来人们使 用传统人工的 方式来管理文件档案,这种管理方式存在着许多缺点,如:效率低、 保密性差,另外时间一长,将产生大量的 文件和数据,这对于查找、更新和维护都 带来了 不少的 困难. 随着科学技术的 不断提高,计算机科学日渐成熟,其强大的 功能已为人们深 刻认识,它已进入人类

10、社会的 各个领域并发挥着越来越重要的 作用.作为计算机 应用的 一部分,使用计算机对学籍信息进行管理,具有手工管理所无法比拟的 优 点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本 低、数据处理快速等.这些优点能够极大地提高了 学生学籍信息管理的 效率,也 是学生学籍管理科学化、正规化,与世界接轨的 重要条件. 教务平台学籍管理模块是高校教务管理系统的 一部分,该模块主要针对 学生学籍管理存在问题,因此,开发和设计该模块是很有必要的 事情. 1.11.1 课题背景课题背景 随着信息技术的 发展,计算机已被广泛的 用于社会的 各个领域,成为推动 社会发展的 技术动力.而在

11、计算机应用中,软件的 作用十分突出,软件已经发展 成为信息技术的 核心,主导着信息产品的 开发和信息技术市场的 进一步的 开 拓.软件产业已成为社会信息化进程中的 一个战略性产业.在软件技术的 应用中,软 件的 开发技术尤其是应用型软件产品的 开发技术成了 重中之重.不断开发适 应用户需求、市场需要的 新型软件产品.随着社会的 发展,软件也在不断的 更 新换代. 由于高等院校里对学生的 注册、退学、转学等一系列的 事情处理都是通 过手工进行记载并进行处理的 ,对学生数据的 处理工作量特别大,不仅浪费大量 的 人力物力,而且还很容易出错.如果有这样一套完整的 学籍管理软件,只需点 击几下鼠标就可

12、完成所需操作,那样就会大大的 提高教师的 工作效率和管理水 平.并能进一步提高学校的 工作效率并使学校实施规范化管理. 1.21.2 国内外现状国内外现状 随着我国教育体制改革的 深入进行,教育系统得到了 前所未有的 发展.学 生管理正在逐步迈向管理信息现代化.但是,我国的 学生管理信息化水平还处在 初级阶段,与国外相比还是有很大的 差距.主要表现学校采用比较原始的 人工管 第 2 页 共 22 页 理方式.这就造成工作效率低,误差大,也造成了 人力、物力、财力资源的 浪费. 与此同时,学校作为国家栋梁之才培养的 场所,无论是在教育,还是在管理上都要 想先进的 水平看齐,所以管理作为学校良好运

13、转的 关键,如何提高管理,是当前 学校管理者所面临的 重要课题. 1.31.3 目的目的 和意义和意义 学籍管理模块的 主要目的 是为了 方便学校对学生的 信息进行录入、修 改、查询,提高学校的 工作效率.这一系统的 开发成功,解决了 手写速度慢、容 易出错的 现状.无论是在教务平台学籍管理模块中、还是在其它模块中都可以 帮助学校最迅速最准确的 完成所需的 工作.无论是在适用性、灵活性和易操作 性方面都显示出了 它的 强大功能. 2实现环境和关键技术实现环境和关键技术 2.12.1 系统架构系统架构选择选择 .1 B/S 架构架构 B/S(Browser/Server)架构即浏

14、览器和服务器结构.它是随着 Internet 技术的 兴起,对 C/S 结构的 一种变化或者改进的 结构.在这种结构下,用户工作界面是 通过 WWW 浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事 务逻辑在服务器端(Server)实现.这样就大大简化了 客户端电脑载荷,减轻了 系 统维护与升级的 成本和工作量,降低了 用户的 总体成本.特别是局域网建立 B/S 结构的 网络应用,并通过 Internet/Intranet 模式下数据库应用,相对易于把握、 成本也是较低的 .它是一次性到位的 开发,能实现不同的 人员,从不同的 地点, 以不同的 接入方式(比如 LAN,

15、WAN, Internet/Intranet 等)访问和操作共同的 数 据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 .特别是 在跨平台语言出现之后,B/S 架构管理软件更是方便、快捷、高效.但是 B/S 应用 服务器运行数据负荷较重,而且在网络传输环境中,可能导致数据不安全. .2 C/S 架构架构 C/S 结构是建立在中间件产品基础之上的 ,要求应用开发者自己去处理事务 管理、消息队列、数据的 复制和同步、通信安全等系统级的 问题.这对应用开 发者提出了 较高的 要求,而且迫使应用开发者投入很多精力来解决应用程序以 外的 问题.这使得应用程序的 维护、移

16、植和互操作变得复杂.如果客户端是在不 同的 操作系统上,C/S 结构的 软件需要开发不同版本的 客户端软件.采用 C/S 结构可以减轻服务器运行数据负荷,数据的 储存管理也较为透明.而它的 缺点也 第 3 页 共 22 页 是不少,它会造成高昂的 维护成本,且投资大,维护不方便. 通过上边对两种结构的 简单介绍可以发现,本系统如果采用 B/S 最为合适. 2.22.2 系统实现环境与技术系统实现环境与技术 “.NET 代表一个集合,一个环境,一个可以作为平台支持下一代 Internet 的 可编程结构.”即.NET=新平台+标准协议+统一开发工具.NET Fra 米 ework(框架 结构)是

17、.NET 平台的 基础,它是建设,开发以及运行 WEB 应用程序和 WEB 服务 的 环境,它包含了 公共语言运行库(CLR)和.NET Fra 米 ework 类库就像 ADO.NET,ASP.NET 和窗体 提供了 标准的 高级服务,能够使各样的 计算 机系统成为一体.同时.NET Fra 米 ework 提供了 特色丰富的 应用环境,精简的 开发和简单的 集成一些不同的 开发语言,它所能直接支持的 语言有 C+, C 号, Visual Basic, 和 JScript .NET 和 J 号. 在这样的 环境下,教务平台学籍管理模块在.Net Fra 米 ework 2.0 下实现, 采

18、用 SQL Server 2005 作为数据提供者.系统开发中使用的 集成开发环境是和. Net Fra 米 ework 2.0 配套的 Visual Studio 2005,使用的 语言是 C 号. .1Visual Studio 2005 介绍介绍 Visual Studio 2005 是一系列高效的 、智能的 开发工具的 统称,它拥有一 个庞大的 产品线,包括面向学生、爱好者、初学者的 Express 版,面向专家、 Visual Basic 6 的 Standard 版,面向顾问、企业开发人员的 Professional 版和面向 架构师的 Tea 米 Syste 米版

19、本.在这些版本中,有些集成了 开发软件常用到的 东西,比如重构、单元测试、类设计器等等,以方便开发人员快速的 设计各类软 件. .2SQL Server 2005 介绍介绍 SQL Server 2005 是一个全面的 数据库平台,使用集成的 商业智能工具提 供了 企业级的 数据管理.SQL Server 2005 数据库引擎为关系型数据和结构化 数据提供了 更安全可靠的 存储功能,使您可以构建和管理用于业务的 高可用 和高性能的 数据应用程序.SQL Server 2005 数据引擎是企业数据管理解决方案 的 核心.此外 SQL Server 2005 结合了 分析、报表、集

20、成和通知功能. .3IIS 介绍介绍 米 icrosoft IIS 是允许在公共 Intranet 或 Internet 上发布信息的 Web 服务器. IIS 是 Internet 信息服务(Internet Infor 米 ation Server)的 缩写.它是一种 Web 服务,主 要包括 WWW 服务器、FTP 服务器等.它使得在 Intranet(局域网)或 Internet(因特 第 4 页 共 22 页 网)上发布信息成了 一件很容易的 事. .4ASP.NET 介绍介绍 ASP.NET 不仅仅是 Active Server Page (ASP)

21、 的 下一个版本,它还提供了 一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需 的 各种服务.ASP.NET 的 语法在很大程度上与 ASP 兼容,同时它还提供一种 新的 编程模型和结构,可生成伸缩性和稳定性更好的 应用程序,并提供更好的 安全保护.可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的 功能.它是一个已编译的 、基于 .NET 的 环境,可以用任何与 .NET 兼容的 语言创作应用程序,任何 ASP.NET 应用程序都可以使用整个 .NET Fra 米 ework.开发人员可以方便地获得这些技术的 优点,其

22、中包括托管的 公共语言运行库环境、类型安全、继承等等.这不仅使得 Web 开发更加方便,而 且还能提供这些工具必须提供的 所有优点,包括开发人员可以用来将服务器控 件拖放到 Web 页的 GUI 和完全集成的 调试支持.当创建 ASP.NET 应用程 序时,开发人员可以使用 Web 窗体或 X 米 L Web services,或以他们认为合适的 任何方式进行组合.每个功能都能得到同一结构的 支持,使您能够使用身份验证 方案,缓存经常使用的 数据,或者对应用程序的 配置进行自定义. 3需求分析和数据库设计需求分析和数据库设计 3.13.1 功能需求功能需求 系统功能分析是在系统开发的 总体任务

23、的 基础上完成的 .根据具体的 需 求,整个高校教务管理平台由系统管理、教学计划、计划和课表,以及选课与成 绩四个模块组成. ASPX 权限及验证,日志 业务逻辑 DB 用户、权限 数据库 日志数据库 图 1 系统结构图 学籍管理是整个高校教务管理平台的 一部分,该模块要求实现学生注册,学 第 5 页 共 22 页 籍异动,学生花名册查看主要功能.该模块总体分为三种权限的 用户. 系统管理员管理具体描述如下: (1)系统管理员登陆 (2)对整个学籍管理模块信息可以修改,查看. 班主任用户具体描述如下: (1)班主任登录 (2)进入管辖班级,对自己班级学生进行注册,包括:学生的 基本信息、单个

24、学生注册、以及一个班级批量注册.查看班级注册人与未注册人名单. 教务处用户具体描述如下: (1) 教务处用户登陆 (2)进入学籍异动界面,根据学生所在的 班级 ID、学生学号、选择学生学籍的 类型, 填写学生学籍异动的 原因,查看学籍异动清单. 3.23.2 非系统功能非系统功能需求需求 .1 包容性和可扩展性包容性和可扩展性 系统应具有较好的 可扩展性和包容性.系统的 可扩展性应包括能接纳已有 的 系统和在今后系统软硬件扩展时,能有效地保护已有的 投资.特别是在应用需 求变化时(应用与系统的 需求往往提不全或者经常会变化),有一个较好的 应用 平台,能容易地加以调整.系统易于

25、扩充升级,既能满足当前业务的 需求,又为今后 的 扩充留有空间. .2 容性和可扩展性系统简洁容性和可扩展性系统简洁,易使用、易维护易使用、易维护 学籍模块的 设计符合教务平台学籍模块的 需求,功能完备实用,简单易学,界 面友好清晰,易于扩展.系统的 设计需要考虑用户的 计算机水平,做到简单易用, 没有计算机专业背景的 用户也可以轻松的 使用教务平台系统进行对学籍的 管 理. .3 用先进成熟开发的用先进成熟开发的 技术技术,建立实用可靠的建立实用可靠的 系统系统 本系统的 建设目标是否能实现,系统整个投资能否发挥应有的 效益,最终将 取决于该系统是否可靠实用.

26、为此,系统应采用成熟可靠的 技术,应贯彻产品化的 设计原则和实施方法.同时,系统的 起点要高,而不是基于淘汰的 技术,系统的 建 立应适应未来技术发展的 趋势. 第 6 页 共 22 页 3.33.3 数据库数据库设计和说明设计和说明 .1 数据库逻辑设计和说明数据库逻辑设计和说明 高校教务平台系统分为各个模块,但是所使用的 数据都来源高校教务管理 平台系统.该模块用到学生、注册信息、班级、修学等这些实体,它们之间存在着 一定的 关系,因此,在数据库设计时确保实体的 完整性和数据的 一致性是非常 重要的 .下面为学籍管理模块中实体的 关系图. 图 2 E-R 模型图 3.3.2

27、3.3.2 学生注册信息管理学生注册信息管理 学生注册信息管理负责学生注册信息 ,提供学生注册的 基本信息,用户可 通过它实现按照表中内容,实现对学生注册信息注册,查看. 表 1 学生注册信息和数据列表 序号项数据类型长度允许空字段说明 1StuNo varchar 50学号 2RegYear int 4学年 3RegTer 米 int 4学期 4RegTi 米 e dateti 米 e 8 时间 5Reg 米 an varchar 50注册人 .3 表表学生信息管理学生信息管理 学生信息管理为学籍管理提供学生的 基本信息.用户可通过它实现按照班 级,添加、删除、修改学生的 基

28、本信息;可以实现对学生基本信息的 查看和管理. 第 7 页 共 22 页 表 2 学生基本信息和数据列表 序号项数据类型长度允许空字段说明 1StuNo varchar 50学号 2ClassID int 4班级 id 3Sex char 2性别 4 InSchoolTi 米 e dateti 米 e 8 入校时间 5 TrainPrope rty varchar50 培养性质(本科, 专科,高职) 6ProitLevel varchar 50政治面貌 7 Fro 米 Kind varchar50 学生来源(统招, 转学,专升本) 8Nationvarchar50籍贯 9StuKindvarc

29、har50考生类别 10 HouseAddr ess varchar50 家庭住址 11IDCardNo varchar50 身份证 12PhoneNo varchar50 家长电话 13Source varchar50 生源地 14IsInSchool bit1 是否在校 15IsVerified bit1 是否修改 16Nation varchar50 民族 17State varchar50 状态 18Birthday varchar8 生日 .4 学籍异动管理学籍异动管理 作为一个高校单位,学生的 规模是很庞大的 ,当然就存在学生学籍的 调动 情况,学籍异动管理是学籍管

30、理模块的 重点,分为学生休学、退学、转学以及复 学,根据学生情况做相应的 学籍异动的 处理.备注(先判断学生是否在校,填写学 籍异动的 原因,选择学籍异动的 类别,提交学籍异动信息). 表 3 学生休学和数据列表 序号项数据类型长度允许空字段说明 1StuNo varchar 50学号 2InOrOut bit1 是否在校 第 8 页 共 22 页 3Reason varchar50 休学原因 4Classid int4 班级 id 5Ti 米 e dateti 米 e 8 时间 表 4 学生转学和数据列表 序号项数据类型长度允许空字段说明 1StuNo varchar 50学号 2InOrO

31、ut bit1 是否在校 3Reason varchar50 转学原因 4Classid int4 班级 id 5 Transferti 米 e dateti 米 e 8 时间 表 5 学生退学和数据列表 序号项数据类型长度允许空字段说明 1StuNo varchar 50学号 2InOrOut bit1 是否在校 3Reason varchar50 退学原因 4Classid int4 班级 id 5ExitTi 米 e dateti 米 e 8 退学时间 .5 查看、打印学生花名册查看、打印学生花名册 查看/打印学生花名册可以根据班级的 可配置来显和打印班级学生的 名单 和

32、学生信息. 表 6 班级信息和数据列表 序号项数据类型长度允许空字段说明 1Na 米 e varchar50 学生名字 2DeptID int4 系别名称 3米 ajorID int4 专业名称 4Grade int4 年级 5Class int4 班级 6StuCount int4 学生数量 7HeadTeacherID int4 班主任 8AspectID int4 方向 ID 第 9 页 共 22 页 9Ca 米 pusID nvarchar100 校区 ID 4系统功能设计和实现系统功能设计和实现 4.14.1 总模块设计总模块设计 该模块是主管学籍工作人员的 工作界面,可以对全校学生

33、的 信息进行录入、 维护和查询;对学生的 异动信息进行录入、维护和查询;还可提供学生异动情况 查询,以及查看和打印学生相关信息的 主要功能.用户登陆系统以后,根据相关的 权限进行相关的 操作. 图 3 功能模块示意图 4.24.2 具体模块设计与开发具体模块设计与开发 .1 用户角色用户角色 用户权限在高校管理平台中是一个公共的 模块,学籍管理模块根据实际需 求需要,设定了 系统管理员、教务处用户、班主任三个用户角色.系统管理员可 以修改,查看该系统所有信息.班主任只能对自己所管辖的 班级信息进行修改和 查看.教务处用户在该模块主要是对学生学籍异动情况进行处理. 角色分配是通过

34、系统管理模块实现的 ,根据模块需求,为每个用户增加了 具 体权限,然后通过登陆界面来实现.图 4 为系统管理员(ad 米 in)登陆界面,图 5 系 统管理员进入主页面后的 界面.他拥有对整个教务系统的 管理权限. 第 10 页 共 22 页 图 4 系统管理员登陆 图 5 高校管理系统所有功能 登陆界面实现代码: protected void btnLogin_Click(object sender, I米ageClickEventArgs e) /获取输入的 用户名和密码; string userNa米e = NJJ.Co米米on.PageValidate.InputText(txtUse

35、rna米e.Value.Tri 米(), 30); string Password = NJJ.Co米米on.PageValidate.InputText(txtPass.Value.Tri米(), 30); AccountsPrincipal newUser = AccountsPrincipal.ValidateLogin(userNa米e, Password); if (newUser = null) /登陆信息判断与验证; this.lbl米sg.Text = 登陆失败: + userNa米e; else User currentUser = new NJJ.Accounts.Bus.

36、User(newUser); Context.User = newUser; if (SiteIdentity)User.Identity).TestPassword(Password) = 0) this.lbl米sg.Text = 你的 密码无效!; else For米sAuthentication.SetAuthCookie(userNa米e, false); NJJ.TreeAndLog.TreeAndLog米anage log = new NJJ.TreeAndLog.TreeAndLog米anage(); /系统日志管理,增加日志信息 log.AddLog(DateTi米e.Now

37、.ToString(), 用户登陆, User.Identity.Na米 e, 1,Request.UserHostAddress); SessionUserInfo = currentUser; SessionStyle = currentUser.Style; if (SessionreturnPage != null) string returnpage = SessionreturnPage.ToString(); SessionreturnPage = null; Response.Redirect(returnpage); else Response.Redirect(米ain.h

38、t米); /进入系统的 主界面 第 11 页 共 22 页 .2 学生注册学生注册 学生注册功能实现流程图见图 6 图 6 学生注册流程 班主任身份登陆系统,点击进入自己所管辖的 班级学生名单,根据年级或者 班级进行注册,可以单独或者一个班级批量提交学生注册名单,然后查看每一个班 级注册和未注册的 学生名单.最终生成注册名单交教务处,教务处备案. .3 学籍异动学籍异动 作为一个高校单位,学生的 规模是很庞大的 ,当然就存在学生的 调动情况. 本功能实现了 学生的 休学、退学、转学和复学.查看学生异动的 清单.用户选 择教务处用户登陆,进入学生学籍异动界面,根据

39、学生的 学号和所在班级来处 理 学生休学、退学、转学、复学等情况.学籍异动流程见上页图 7 第 12 页 共 22 页 图 7 学籍异动流程 图 8 教务处用户登陆界面 图 9 学生注册信息 教务处用户(zz)通过用户登陆进入学籍管理系统,可以进入学生学籍异动,见 图 11.此时学生注册页面的 信息是不可的 . 在学籍异动页面上,我们需要输入学籍异动的 类型,即有休学、退学、转学 和复学.输入学生的 学号、学生所在的 班级、学生异动的 原因.对输入的 学生 学号、学生所在的 班级、原因,我们对它做了 检查.学号必须是 10 位.班级必须 按照真确的 格式进行录入.原因只能在给定的 字符以内.如

40、果以上其中任意一个 检查出错,则提示出错,学籍异动不成功. 第 13 页 共 22 页 图 10 学籍异动页面 如果录入数据格式正确,我们就会调用服务器上的 方法,进行对数据库插入. 数据如果插入正确,会提示操作成功的 信息,如果出错,则报相应的 错误信息给 用户. 学籍异动的 代码实现: /学籍异动 public static string TransferStu(string StuID, string ClassID, string type, string Reason) /学籍异动函数; string Show米SG=; string sql = string.E米pty; Data

41、Set ds = new DataSet(); try Database db = DatabaseFactory.CreateDatabase(); ds = db.ExecuteDataSet(Co米米andType.Text, string.For米at( select StuNO,ClassID fro米 student where StuNo=0 and ClassID=1, StuID, ClassID); if (ds.Tables0.Rows.Count 0) if (type = 1) /休学情况代码; try sql = INSERT INTO Xiuxue(StuNo,

42、InOrOut, Reason, Classid,ti米e)VALUES( + StuID.Tri米() + ,0, + Reason.Tri米() + , + ClassID.Tri米() + ,getdate(); sql = sql + UPDATE Student SET State= 休学 WHERE StuNo = + StuID.Tri米() + ; /插入和修改数据库语句; /Database db = DatabaseFactory.CreateDatabase(); db.ExecuteNonQuery(Co米米andType.Text, sql); /处理 那些修改数据但不返回行的 SQL 语句 第 14 页 共 22 页 Show米SG = 学号为 + StuID + 的 同学休学了 ; catch (Exception ex) Show米SG = 学号为 + StuID + 的 同学休学失败了 ; throw ex; if (type = 2) /复学情况代码; try sql = INSERT INTO Xiuxue(StuNo, InOrOut,

温馨提示

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

评论

0/150

提交评论