学生晚归与考勤管理信息系统的开发.docx
《学生晚归与考勤管理信息系统的开发.docx》由会员分享,可在线阅读,更多相关《学生晚归与考勤管理信息系统的开发.docx(46页珍藏版)》请在三一办公上搜索。
1、学生晚归与考勤管理信息系统开发系统分析及设计3.1 系统预期用户本系统的预期用户是任何想了解学生在校的考勤情况的用户。3.2 功能说明学生晚归与考勤管理系统是目前广西机电职业技术校园网在线系统之一。本软件将各个学院各个部门联系到一起,便于学生晚归、考勤的管理,同时,还可以让学生通过查询自己的晚归与考勤记录,了解到自己的纪律情况。在线图书销售系统要实现的功能模块主要有:该系统分为晚归情况管理、考勤情况管理与后台管理三大功能模块。 系统功能模块的划分图1 系统功能架构图(2) 基本处理流程下图是系统基本处理流程图。图2 系统基本处理流程3.3 数据库设计本系统采用SQL Server2005作为后
2、台数据库。根据以上功能,新建一名为Attendance的数据库,其中共包括9个数据表,分别是部门表(department):专业信息表(special):班级信息表(class):学生信息表(stuInfo):区/门信息表(region):晚归情况表(late):考勤情况表(attendance):考勤类型表(attendtype):用户信息表(admin):各个数据表的关系(主要是主键与外键的约束关系)如下图所示:数据库创建脚本参考文件:“学生晚归与考勤管理信息系统数据库建库脚步.sql” 3.4 数据库连接1、建议将数据库拷入网站内的App_Data目录内,然后将数据库连接字符串写入到We
3、b.config,参考代码如下:测试数据库连接是否正常using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.Sql
4、Client;public partial class DBConnTest : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) string constr = ConfigurationManager.AppSettingsConnectionStr; SqlConnection conn = new SqlConnection(constr); conn.Open();/打开数据库连接 Response.Write(数据库连接成功!); conn.Close();/关闭数据库连接 Respons
5、e.Write(数据库关闭成功!); 经验证,Attendance.mdf数据库连接正常2、将常用数据库操作代码写入公共类DB中,其中包含以下各自定义方法,参考代码如下:using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.H
6、tmlControls;using System.Data.SqlClient;/ / DB类为一个专门进行数据库操作的类/ 包括连接数据库,更新数据库,查询数据库这些操作/ public class DB / / DB()为DB类的构造方法 / public DB() / / 定义返回数据库连接对象SqlConnection方法 / / / SqlConnection对象 / public SqlConnection getCon() String strCon = ConfigurationManager.AppSettingsConnectionStr;/从配置文件web.cofig里面
7、读取数据库的连接字符串 return new SqlConnection(strCon);/返回数据库连接对象 / / 定义更新数据库的方法 / / / 参数cmdStr为要执行更新数据库的SQL语句,包含增加,修改,删除这三种SQL语句 / / / 数据库更新成功则返回1,更新失败则返回0 / public int sqlEx(string cmdStr) SqlConnection con = getCon(); con.Open();/打开数据库连接 SqlCommand cmd = new SqlCommand(cmdStr,con);/创建执行SQL语句的命令对象SqlCommand
8、 try cmd.ExecuteNonQuery(); return 1;/成功返回1 catch return 0;/失败返回0 finally con.Dispose();/释放资源 / / 定义查询数据库信息的方法 / / / 参数cmdStr为执行查询时的书写的SQL语句 / / public DataTable reDt(string cmdStr) SqlConnection con = getCon();/连接数据库 con.Open(); SqlDataAdapter da = new SqlDataAdapter(cmdStr,con);/创建数据适配器对象 DataSet
9、ds = new DataSet();/创建数据集对象 da.Fill(ds);/将保存在数据适配器对象中的数据填充到数据集对象中 return (ds.Tables0);/返回数据集对象中有记录的那个表 / / 定义阅读数据的方法 / / / 参数str为执行查询操作时的SQL语句 / / / 返回一个数据阅读对象 / public SqlDataReader reDr(string str) SqlConnection con = getCon(); con.Open(); SqlCommand cmd = new SqlCommand(str,con); SqlDataReader dr
10、 = cmd.ExecuteReader(CommandBehavior.CloseConnection);/通过调用Command对象的ExecuteReader()方法创建DataReader对象,CommandBehavior.CloseConnection表示? return dr; 功能模块的实现用户注册功能的实现:实现逻辑:用户注册信息写入到admin表,此注册功能是专门针对本校的学生开发注册的,如果不是本校的学生,是没有注册的权限的,所有注册时要根据学生输入的真实姓名和学号进行注册,如果找不到对应的学生的名字,就不允许用户进行注册,如果用户已经注册过一次了,就直接告诉用户已经注册
11、过了,无需再次注册了,并自动为用户跳转到登录页面,如果用户是第一次注册,就把用户的注册信息写入到admin表中,注册成功后也跳转到登录页面让用户进行登录。用户注册页面Register.aspx如下图所示:学生进入此页面进行注册,正确填写了学生姓名和学生学号以及验证码了以后,点击提交按钮完成帐户注册,而在后台,要进行数据的合法性判断,首先进行的是验证码的正确性判断,把用户输入的验证码和保存的Session对象中的验证码取出来作比较,如果验证码输入正确才继续执行检查该注册用户是否是本校的学生,以及该用户是否已经被注册了,后台的处理代码如下所示:Register.aspx.csusing Syste
12、m;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;public partial class student_Re
13、gister : System.Web.UI.Page DB db = new DB(); protected void Page_Load(object sender, EventArgs e) this.ImageButton1.ImageUrl = image.aspx;/image.aspx是一个显示验证码的Web页面 protected void btn_submit_Click(object sender, EventArgs e) string code = txtCheckCode.Text.Trim(); if (code != (string)Sessionimage) R
14、esponse.Write(alert(验证码输入错误,请检查后重新输入!); / Response.Redirect(Register.aspx);如果使用这种跳转方式,那么上面的javascript是无法运行的,因为还没有来得及运行就页面就已经跳转了 Response.Write(window.location.href=Register.aspx); else string stu_Name = txtUserName.Text.Trim(); string stu_Id = txtstuID.Text.Trim(); string sql2 = select stu_name from
15、 stuInfo where stu_name=+stu_Name+;/使用这条SQL语句检查要注册的人是否是本校的学生,如果是,才允许其注册,如果不是,就不允许其注册 SqlDataReader dr = db.reDr(sql2); if (dr.Read() dr.Close();/关闭SqlDataReader string sq = select * from admin where login_name= + stu_Name + ;/如果已经证实是本校的学生,就再判断该学生是否已经注册过了 dr=db.reDr(sq);/再次使用SqlDataReader if (dr.Read
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 考勤 管理信息系统 开发
链接地址:https://www.31ppt.com/p-1906888.html