基于.NET的高职院校学生管理系统的设计与实现

2017-06-05 14:19蒋伟民
关键词:学籍管理系统数据库

蒋伟民

(湖南软件职业学院,湖南 湘潭 411000)

基于.NET的高职院校学生管理系统的设计与实现

蒋伟民

(湖南软件职业学院,湖南 湘潭 411000)

近些年来高职院校办学规模在不断地扩大,在校学生人数也越来越多,学生的层次分布也各有特点,传统的学生信息管理模式已难以符合新阶段的要求,这些都使得学生管理工作变得越来越复杂,急需要一套更加便捷、灵活、有效的学生工作管理方案来提升实际的工作效率。

基于此,对高职院校学生管理的实际情况进行了走访与调研,以X高职院校为例进行具体研究。首先通过UML图确定用户的具体需求,对系统进行框架设计,将系统分为系统登录、系统维护、学籍管理、收费管理、奖惩管理、考勤管理、团员管理、助学管理、毕业离校管理等九大模块,并从实用性、经济性、可靠性对整个系统进行性能需求分析,采用E-R模型法对系统的数据库进行设计,最后以Microsoft Visual Studio 2010为前台,采用C#开发语言,SQL Server 2005为后台数据库进行开发与实施。

在X高校实施应用学生管理信息系统,不仅降低了学生工作人员的劳动强度,同时提高了工作效率,也增强了学生与管理人员的沟通,使整个学院的学生管理工作向前迈了一大步。

学生管理;.NET,C#;SQL Server

1 研究背景和研究内容

1.1 研究目的和意义

近些年来高职院校办学规模在不断地扩大,在校学生人数也越来越多,学生的层次分布也各有特点,需要处理的学生信息在极速增长,传统的学生信息管理模式已难以符合新阶段的要求,这些都使得学生管理工作变得越来越复杂,急需要一套更加便捷、更加灵活、更加有效的学生工作管理方案来提升实际的工作效率[1]。互联网技术日新月异的发展为学生管理工作提供了切实可行的解决方案,采用最新的网络技术,构建一套符合高职院校实际情况的学生管理系统迫在眉睫。这不仅可以提高从事学生管理工作的教职工的工作效率,而且能够有效地降低人力物力财力成本,使得学生管理工作变得更加科学、高效、灵活,满足新时期新形势下的实际工作需要。

1.2 研究内容

结合目前我国各个高职院校学生管理系统设计存在的问题以及X高校的实际需求,采用UML图完成学生管理系统的总体需求分析,设计出系统的框架结构和功能模块,采用E-R图完成系统的数据库设计,最后以Microsoft Visual Studio 2010为前台,采用C#开发语言,SQL Server 2005为后台数据库进行开发与实施。主要研究内容如图1所示。

图1 主要研究内容

2 系统开发关键技术

2.1 Microsoft Visual Studio简介

Visual Studio是微软公司在2002 年正式推出的一套功能强大、可扩展性强、操作简易的编程平台,平台集成了统一的开发环境,具有很强的兼容性,可以在开发环境里采用 Visual C#、Visual Basic、Visual C++等许多不同的编程语言。Visual Studio能够用来创建基于Windows平台下的客户端应用程序和网络应用程序,它也能够用来开发网络功能插件、智能设备应用程序以及Office插件。

2.1.1 ASP.NET技术简介

ASP.NET是.NET FrameWork网站开发技术的一个组成部分,它是由微软基于通用语言的程序架构推出。利用.NET可以方便地编写出功能强大的程序,目前大部分WEB端系统都采用了.NET技术,它为程序员提供了一个崭新的网络编程模型。

2.1.2 ADO.NET技术简介

ADO.NET是数据库的一种访问方式,用于在.NET 平台中提供数据访问服务的重要应用程序级接口,专门为WEB程序设计。ADO.NET的可扩展性同样也十分强大,它可以完美地支持Web服务、结构松散的数据访问需求以及多层 Web 应用程序。

ADO.NET提供了两种数据库访问模式:连接模式和非连接模式。两种模式相比较而言,非连接模式具有更大的灵活性,为应用系统在链接数据库的时候提供更多的方便。

2.2 SQL Server 2005简介

SQL Server 2005是目前在全世界范围内非常流行的一种数据库管理系统。SQL Server自身具有非常多的特点和优势:它可以很方便地对WEB站点数据进行处理,满足数据处理与分析的需要;它可以通过客户端浏览器便捷安全地访问数据库数据,支持通过WEB端直接查询数据;它具备数据库镜像功能,比如当主系统出现问题时,可以通过快速链接到辅助服务器的方式来确保整个系统的正常运转。与此同时,SQL Server还提供在线恢复数据功能,数据库管理人员可以通过访问正处于运行状态的SQL Server服务器来执行在线恢复数据等操作;数据库管理人员可以执行在线检索操作,在索引数据定义语言(DDL)的执行期间,管理员可以对基础表中的数据以及与其有关联的索引进行修改,并且可以对数据进行查询;SQL Server 2005给数据库管理人员提供了一套完整的图形和命令行实用工具,很大程度上给用户以及数据库开发人员、管理人员带来了帮助。

2.3 B/S模式简介

B/S是Browser/Server的简称,B/S模式结构图如图2所示。B/S模式可以分为表示层、功能层和数据层,用户在客户端只需要通过浏览器就可以访问到应用服务器,应用服务器再通过相应的功能访问数据库。

图2 B/S模式结构图

(1)表示层。表示层是面向所有最终用户的界面,位于客户机上,是用户与系统进行交互的部分。用户通过IP地址找到要访问的系统,浏览器经HTTP协议向应用服务器发出数据请求,应用服务器最后也通过HTTP协议将用户的请求结果发送到浏览器上。

(2)功能层。功能层处于底层数据库和外部表示层中间,起到乘上启下的作用。一方面是接收表示层发送过来的信息请求,并对信息的合法性进行检验和处理,再将这些信息请求转化为数据库语言发送给数据层;另一方面,接收数据层反馈回来的查询数据,并将这些数据进行整合,最后通过HTTP协议和表示层要求的格式返回给表示层。

(3)数据层。数据层是底层的数据库层,按照一定数据模型组织的、长期存放在辅助存储器上具有可共享性的相关数据集合,同时负责建立、使用和维护数据库,负责全面地管理数据库系统。

2.4 UML简介

UML(Unified Modeling Language,统一建模语言)是新一代的用于描述某个系统,并使得该系统更加可视化以及编制文档的方法,它是建模语言的一种,具有标准的图形化特征。UML包括有视图、模型元素、图、通用机制以及扩展机制等若干部分;同时,作为一个图形化建模工具,UML可以提供软件开发周期内的所有阶段的可视化建模支持,同样可以支持以需求分析作为开端的软件开发的整个过程,包括需求分析、系统设计、系统开发、系统实现等各个流程。

3 学生管理系统设计

基于X高校的学生管理系统的需求,对整个系统进行功能结构设计,并详细设计了学生管理系统的各个功能模块,最后对数据库设计进行详细的描述。

3.1 学生管理系统功能结构设计

系统各个功能模块在设计时采用的是高内聚、低耦合的原则,模块与模块之间的关联性较小,每个功能模块都可以独立地开发、测试、运行和完善。各个模块通过组合后形成完整的系统,因此系统的可扩展性和可维护性非常强。

系统共分为九大模块:系统登录模块、系统维护模块、学籍管理模块、收费管理模块、奖惩管理模块、考勤管理模块、团员管理模块、助学管理模块、毕业离校管理模块。本次重点实现前三个模块,系统功能结构如图3所示。

图3 学生管理系统功能结构图

3.2 学生管理系统技术架构设计

前文已提到,系统要具备前瞻性、可扩展性,在技术上不仅要能够适应当前的业务需要,也要能够应对学校未来可能产生的新业务形式的需要。基于以上考虑,我们采用了如下的技术架构参数。

(1)基于.NET平台,采用C#语言开发,实现系统平台的充分兼容。

(2)根据高校数字化校园基础平台提供的登录接口标准,及时更改用户登录程序,达到无缝集成的效果。

(3)采用SQL Server主流数据库,实现数据的不断扩充。

(4)设计上使用面向对象的分析与设计(OOA/OOD)方法,精确描述用户需求。

(5)使用软件驱动开发模式保证系统开发质量。

(6)采用MVC模式,实现各个层之间的松散耦合,提高开发效率,快速适应用户需求变化。

系统采用的是B/S模式,针对系统管理人员、辅导员、学生等不同类型的用户,所有的客户端化真正意义上实现了免安装。系统技术架构如图4所示。

图4 系统技术架构图

采用基于服务的设计理念,支持中间件技术,提高系统的可维护性和软件代码的重用性,降低学校对IT资源的投资。

采用基于面向对象的组件开发技术,设计自己的开发框架,能够完成构建可重用的业务组件,利用这些组件能快速响应学校业务变更,搭建新应用。

3.3 数据库访问设计

为了能够优化数据库的访问速度以及减轻代码编写的工作量,设计了数据库类(dbclass),将与数据库操作相关的所有过程都设计成函数,并封装在数据库类中。具体代码如下:

private SqlConnection con; //创建连接对象

#region打开数据库连接

///

///打开数据库连接.

///

private void Open()

{

//打开数据库连接

if (con == null)

{

con = new SqlConnection("Data Source=(local);DataBase=db_CMS;User ID=sa;PWD=sa");

}

if (con.State == System.Data.ConnectionState.Closed)

con.Open();

}

#endregion

#region关闭连接

///

///关闭数据库连接

///

public void Close()

{

if (con != null)

con.Close();

}

#endregion

#region释放数据库连接资源

///

///释放资源

///

public void Dispose()

{

//确认连接是否已经关闭

if (con != null)

{

con.Dispose();

con = null;

}

}

#endregion

4 系统功能模块的实现

本部分对学生管理系统的开发环境、运行环境以及所要用到的软、硬件进行简单的说明,对系统的主要功能——系统登录功能、角色权限控制、学籍信息导入功能进行了实现。其他的模块还在研发中。

4.1 系统登录功能的实现

当用户打开系统登录界面时,首先选择自己的角色(系统管理员、辅导员、学生),账号为工号或学号,初始密码为身份证号的后六位,首次登录需要修改密码。为防止非法用户入侵以及sql语句的攻击,系统采用存储过程实现对登录者身份的验证与识别。

实现登录验证的存储过程代码如下所示:

CREATE proc proc_Login

(

@Js varchar (20),

@UserName varchar (20),

@UserPwd varchar (20)

)

as

if exists(select * fromadmin where yhm=@UserName and mm=@UserPwd and js=@Js)

return 100

else

return -100

GO

4.2 角色权限控制

本系统用户主要包括三类用户,即系统管理人员、辅导员和学生。根据不同类型的用户,系统要能动态、实时地实现不同的功能模块,系统管理人员也可以很方便地为辅导员和学生设置不同的权限与功能。

根据创建的用户表,修改表结构增加一个Group字段,然后再依次创建UserUrl表(用于存储系统每个功能模块的ID号、名称、URL路径地址等信息)以及UserGroup表(用于存储每个用户组所能够访问的功能模块ID),通过UserGroup表来实现对每个用户组访问功能模块权限的控制,在表中建立Promise字段,把各个用户组所能访问的功能模块ID号存储在该字段中。如图5所示为用户设置界面,可以实现用户基本信息的修改、角色的设置等功能。

图5 用户设置界面

4.3 学籍管理

学籍管理模块的功能主要是对学生的基本信息进行管理和维护,以及根据实际需要实现对学生学籍信息的统计、查询、打印等功能。学籍管理界面如图6所示,包括学籍基础数据管理、学籍异动申请、学籍统计与打印以及转专业申请。

图6 学籍管理界面

学籍管理的数据信息采集工作是对学生信息管理的第一项工作,为了便捷、安全、准确地实现数据的采集,根据省里下发的DBF数据或Excel数据进行一健式导入。具体来讲,首先根据省里下发的数据格式,与本系统设置的数据格式进行比对并一一对应。本系统学生基本信息字段内容包括有学生学号、姓名、性别、班号、出生日期、身份证号码、政治面貌、民族以及籍贯等,与省里下发的数据基本上都可以对应上,最后通过相应的代码实现自动导入。

5 总结及展望

5.1 总结

随着办学规模的不断扩大,招生数量持续增多,日常学生管理的工作量也越来越大。如何采用信息化手段来进一步提高和改善高校学生管理工作已经成为非常重要的课题。在信息化技术日趋发展的今天,高职院校学生管理工作的信息化实施步伐也在不断地加快,依靠信息技术的力量来改善高职院校学生管理工作,有助于节省人力物力财力,改进学生管理工作的科学性,推动数字化校园的不断发展。

主要研究内容如下:

(1)以高职院校学生管理工作为研究对象,将学生管理工作中的部分环节抽象为信息系统功能模块,采用例图对系统进行了需求分析和业务流程设计。

(2)对系统进行了分析和设计,完成了系统的架构设计,包括系统的总体布局设计、系统的数据布局设计、系统的硬件配置设计、系统的软件平台设计和系统的计算模式设计。

(3)采用模块及模块结构图完成了系统功能结构设计;采用E_R完成了数据库的设计。

(4)采用 Visual Studio 作为开发工具,使用 ASP.NET 技术实现对网页端的开发,后台数据库系统采用的是SQL Server。

5.2 展望

虽然在开发本系统之前,已进行了详细的市场调研和需求分析,但是由于开发者学识水平有限,再加上对于高校学生管理系统的具体业务处理流程的某些环节了解得还不够详细,导致了在进行系统详细分析和系统设计的过程中,可能存在遗漏某些流程细节的情况,这使得本系统未达到十分完美的程度,还需要进一步研究和改进。

另外在学生管理的平台选择上还有进一步的完善空间,如可以开发学生管理系统的APP功能和微信平台。随着新技术的发展和高职院校管理水平的提升,在学生管理上将需要更多的研究。

[1]李迎.基于ASP.NET的高校学生管理系统的设计与实现[D].北京:北京邮电大学,2008.

[2]白斯勤.学生管理系统的设计与开发[J].信息工程,2014,7(2):45-47.

[3]李勇.基于RFID的学生管理系统设计[J].软件技术,2011,1(1):64-65.

[4]宋林琳.重庆理工大学学生综合管理信息系统的设计与实现[D].成都:电子科技大学,2011.

[5]赵国睿.基于.NET的学生管理系统的设计与实现[D].济南:山东大学,2013.

[6]姚建华.基于.NET的中等职业学校学生管理系统的设计[J].信息科学,2009,10(2):25-27.

[7]刘烨,吴中元.C#编程及应用程序开发教程[M].北京:清华大学出版社,2003:96-98.

[8]宫文天.基于微信平台的学生管理系统的研究设计[J].软件,2015,36(5):16-18.

[9]王利明.基于B_S结合C_S结构的高校教务学生管理系统设计与实现[D].长春:吉林大学,2012(12).

[10]吕华盛.学生管理系统的设计与实现[J].沈阳教育学院学报,2010,12(4):37-39.

[11]商俊燕.基于B/S结构的学生管理系统的设计[J].黑龙江科技信息,2012(6):63-64.

责任编辑:富春凯

Design and Implementation of the Student Management System for Higher Vocationa Colleges Based on .NET

JIANG Wei-min

(Hunan Software Vocational Institute, Xiangtan 411000, China)

In recent years, the scale of higher vocational colleges is constantly expanding.The number of students in school is gradually increasing.Students also have different levels of distribution.The traditional management mode has been difficult to meet the requirements of the new era.These makes the student management become more complex and need a more convenient, more flexible, more effective student work management program.

Based on this,due to the development of Internet technology is changing with each passing day for the student management work provides feasible solutions, take X vocational college as an example to carry on the concrete research,first, using UML to decide the demands of the user,the design the frame of the system,devide the system into nine modules:login, system maintenance, student management, charge management, incentive management, attendance management, member management , student management, graduation management,and analyze from the aspects of practicability, economy and reliability,use E-R model to design the database of the system,finally,use Microsoft Visual Studio 2010 as foreground,Using C# development language, SQL Server 2005 for background database development and implementation.

The implementation and application of student management information system in X Vocational Institute to reduce the intensity of the student staff,and the working efficiency is increased, and enhance the communication between students and management personnel.It makes the whole college student management work improved a big step.

Student administration;.NET; C#; SQL Server

10.3969/j.issn.1674-6341.2017.03.015

2017-03-16

蒋伟民(1981-),男,湖南长沙人,讲师。研究方向:教育管理。

G647;TP392

A

1674-6341(2017)03-0039-05

猜你喜欢
学籍管理系统数据库
基于James的院内邮件管理系统的实现
高校学籍异动学生管理工作的思考
学籍学历电子注册管理系统在学籍管理中的应用与实现
基于LED联动显示的违停管理系统
海盾压载水管理系统
数据库
数据库
数据库
数据库
教育部要求小学须在新生入学后1个月内为其注册学籍