基于WEB技术的高校教师业务档案管理系统设计与实现
2014-09-05王金强
王金强 杜 强
(江西应用工程职业学院 江西萍乡 337000)
基于WEB技术的高校教师业务档案管理系统设计与实现
王金强 杜 强
(江西应用工程职业学院 江西萍乡 337000)
文章在基于管理信息系统的设计与实现技术上,结合高校教师信息管理的特点,进行总体功能、结构设计、数据库表的设计以及前台界面和后台功能实现所用关键技术,完成了基于WEB的高校教师业务档案管理系统的设计与实现。
管理信息系统, WEB,高校教师业务档案,设计与实现
高校教师是高校教学的主体,是高校战略转变的重要实施者,如何科学、高效地对教师个人信息和业务信息进行管理和对教师进行合理考核评价显得尤为重要。鉴于此,利用软件工程的思想对系统进行分析和设计,运用Asp.net技术和SQL Server2008数据库技术构建了基于WEB的高校教师业务档案管理系统。
1 高校教师业务档案管理系统总体功能设计
为提高系统的安全性,将系统的用户划分成不同的等级,分别拥有不同的权限。从不同用户权限的角度可将整个系统分成以下功能模块:登录模块、后台管理模块、校领导模块、系领导模块、普通教师模块。
1.1 登录模块
登录模块可以实现用户的登录功能,分为查询登录模块和后台管理登录模块。查询登录模块由3种用户组成,分别是校领导、系领导和普通教师;后台管理登录模块用户为系统管理员。
1.2 后台管理模块
后台管理可以查看、并修改教师录入的各种信息实现用户管理功能,具体包括:①添加教师业务档案信息;②删除教师业务档案信息;③修改教师业务档案信息;④用户管理。
1.3 校领导模块
校领导可以查看并浏览教师的个人信息和全校教师的综合信息,但不能修改。具体包括:①查询全校教师个人基本信息和业务信息;②查询全校教师综合信息;③个人密码修改。
1.4 系领导模块
系领导可以查看本系教师的个人信息及本系教师的综合信息,但不能修改。具体包括:①查询本系教师个人基本信息和业务信息;②查询本系教师综合信息;③个人密码修改。
1.5 普通教师模块
教师可以浏览本人的信息、查询通用信息,但不能录入信息、修改其它信息等功能。具体包括:①查询本人基本信息和业务信息;②查询通用信息;③个人密码修改。
2 高校教师业务档案管理系统整体架构设计
高校教师业务档案管理系统采用Asp.net 应用程序的典型系统架构模式:数据库—数据访问层—业务逻辑层—页面表示层。每一层的具体说明如下。
2.1 数据库
数据库是应用系统的最底层,它保存系统的所有数据。本系统使用SQL Server 2008数据库。
2.2 数据访问层
访问层封装访问数据库的各种操作,如连接数据库、操作数据库等。本系统的数据访问层由专门的类文件实现,该文件定义了专门用来处理访问数据库的一些基本操作。
2.3 业务逻辑层
业务逻辑层与高校教师业务档案管理系统系统的业务逻辑相关联,它使用数据访问层提供的服务,同时也为上层提供服务。业务逻辑层为数据访问层提供实现访问数据库的功能,同时为上层提供访问数据库的方法等功能。
2.4 页面表示层
页面表示层实现高校教师业务档案管理系统的具体功能,由本系统的Web页面等组成。
3 高校教师业务档案管理系统设计构建
3.1 总体模块关系图
高校教师业务档案管理系统总体模块关系图如图1所示。
图1 总体模块图
3.2 数据库设计
通过对系统功能设计、架构设计和模块设计的分析,运用数据库原理对本系统所用数据进行数据库设计,然后采用SQL Server2008数据库作为后台创建名为JSDA的数据库,在该数据库中创建数据表用于存储本系统的相关信息。下面介绍本系统中所有数据表的功能和各表所包含的字段。
3.2.1 用户表(tb_Yhb) 用户表用于存储教师和管理员信息,其中包括登录用户类型、用户姓名、用户名、密码、权限。
3.2.2 部门表(tb_ Bmb) 部门表用来存储系部信息,其中包括系部编号、系部名称。
3.2.3 教师基本信息表(tb_Jsb) 教师基本信息表用来存储教师的基本信息,其中包括教师编号、姓名、所属部门、性别、出生年月、政治面貌、参加工作时间、到学校时间、职务、职称、原始学历、最高学历(学位)、专职或兼职、有无教师资格证、是否为双师等。
3.2.4 教师业务信息表(tb_Ywb) 教师业务信息表用来存储教师的教学情况、科研等业务信息,其中包括教师编号、学期、授课情况、教师考评、奖罚情况、科研情况等。
3.3 系统实现所用关键技术
根据不同用户设计不同的页面文件,页面文件中采用母版页技术,分别设计两个母版页,管理员所操作的页面使用一个母版,校领导、系领导、普通教师共同使用一个母版。通过使用母版页使得页面与页面之间给人的总体外观和感觉都比较统一,非常美观。其它页面为WEB应用程序的窗体,以下分别详细介绍各页面文件实现所采用的关键技术。
3.3.1 SQL语句中的LIKE运算符进行模糊查询 LIKE运算符用于确定给定的字符串是否与指定的模式匹配,SQL Server 通配符如表1所示。模式可以包含常规字符和通配符字符。模式匹配过程中,常规字符必须与字符串中指定的字符完全匹配。然而,可使用字符串的任意片段匹配通配符。与使用“=”和“!=”字符串比较运算符相比,使用通配符可使 LIKE 运算符更加灵活。如果任何参数都不属于字符串数据类型,Microsoft SQL Server 可将其转换成字符串数据类型。
表1 SQL Server 通配符表
3.3.2 代码封装技术 在开发系统时,如果实现某个功能的代码段需要在不同的页面中多次应用,可以考虑将该代码段封装到公共类中,当使用该功能时,在页面中直接调用即可,这样可以避免编写重复代码。
本系统中,将数据操作的代码段封装到公共类sqloperate.cs中,代码如下:
public class sqloperate
{//定义数据库连接字符串
public int m;
public SqlConnection sqlcon = new SqlConnection(ConfigurationManager.AppSettings[″ConnectionString″]);
public sqloperate()
{
}
//定义数据的增、删、改方法
public void datacom(string sqlstr)
{
sqlcon.Open ();
SqlCommand sqlcom = new SqlCommand(sqlstr, sqlcon);
sqlcom.ExecuteNonQuery();
sqlcon.Close();
}
// GridView数据绑定方法
public void gvdatabind(GridView gv,string sqlstr)
{
sqlcon.Open();
SqlDataAdapter sda = new SqlDataAdapter(sqlstr, sqlcon);
DataSet ds = new DataSet();
sda.Fill(ds);
gv.DataSource = ds;
if (ds.Tables[0].Rows.Count > 0)
m = 1;
gv.DataBind();
sqlcon.Close();
}
// DropDownList数据绑定方法
public void dl(DropDownList dl, string sqlstr)
{
sqlcon.Open();
SqlDataAdapter sda = new SqlDataAdapter(sqlstr, sqlcon);
DataSet ds = new DataSet();
sda.Fill(ds);
dl.DataSource = ds;
dl.DataBind();
sqlcon.Close();
}
}
3.3.3 Web.config文件配置 为了方便数据操作和页面维护,可以将一些配置参数放在web.config文件中,本系统主要在web.config文件中配置连接数据库的字符串。代码如下:
3.3.4 Session对象技术 Session对象用于存储特定的用户会话所需的信息。引用Session 则可以让一个用户访问多个页面之间的切换也会保留该用户的信息。
系统为每个访问者都设立一个独立的Session对象,用以存储Session变量,并且各个访问者的Session对象互不干扰。
本系统主要使用Session对象来保存登录教师名,代码如下:
Session[″name″] = this.TextBox1.Text;
3.3.5 数据从Excel导入到SQL Server技术
if (FileUpload1.HasFile)
{
string fileExt = System.IO.Path.GetExtension(FileUpload1.FileName);
if (fileExt == ″.xls″)
{
string strConn = ″Provider=Microsoft.Jet.OLEDB.4.0;Data Source=″ + FileUpload1.PostedFile.FileName + ″;Extended Properties=Excel 8.0;″;
OleDbConnection conn = new OleDbConnection(strConn);
OleDbDataAdapter oada = new OleDbDataAdapter(″SELECT * FROM [Sheet1$]″, strConn);
DataSet dat = new DataSet();
oada.Fill(dat, ″xlsTable″);
DataTable a= dat.Tables[″xlsTable″];
for (int i = 0; i < a.Rows.Count; i++)
{
string strSql = ″INSERT INTO 用户表(用户类型,用户姓名,用户名,密码,权限) values(′″+a.Rows[i][0].ToString() + ″′,′″ + a.Rows[i][1].ToString() + ″′,′″ + a.Rows[i][2].ToString() + ″′,′″ + a.Rows[i][3].ToString() + ″′,′″ + a.Rows[i][4].ToString() + ″′)″;
dd.datacom(strSql);
}
Response.Write(″″);
Response.Write(″../后台管理/wjgl.aspx″);
conn.Close();
}
}
4 小结
随着网络技术和信息技术的发展及高校办公自动化的提高,教师业务档案管理系统在高校中正得到越来越多的应用。因此,为了适应新的教育发展形势需要,充分利用现有的学校网络资源,本文设计与开发了网络环境下的教师业务档案管理系统,该系统利用了Asp.net2.0和SQL Server2008数据库技术,以某高校教师信息的实际情况为对象开发而成。主要工作是利用软件工程的思想讨论了高校教师业务档案管理系统总体功能设计、整体架构设计、系统的业务流程和数据库设计,介绍了使用Web数据库技术、Asp.net2.0和其它相关技术来实现本系统的关键部分。
(责任编辑李平)
2014-8-16
王金强(1974-),男,江西萍乡人,副教授,研究方向为计算机软件Email:253198334@qq.com.
G 642.0
A
1674-9545(2014)04-0040-(04)