




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学生信息管理系统1. 需求分析为了提高系统开发水平和应用效果,系统应符合中国计量学院信息管理规定,满足对学校学生信息管理的需要,并达到操作过程中的直观、方便、实用、安全等要求。系统采用模块化程序设计的方法,便于系统功能的组合和修改,以及扩充和维护。根据需求分析,本系统要实现以下基本功能。(1) 学生信息查询功能:查询学生姓名、学号、年龄、性别、身份证、出生日期、宿舍、入学时间、政治面貌、所在学院、所学专业等信息。查询功能相当强大,按专业查询,可以查出该专业的全部学生;按身份证查询,可以查出的特定的学生;按学院查询,可以查出所属学院的全部学生。同时也可以按姓名,学号查询(2) 添加功能:对数据库中的数据进行添加,系统可以避免重复信息。(3) 修改功能:对数据库中的信息进行修改。系统能够通过用户给出的条件查找出所要修改的信息,对修改后的信息进行保存,并自动查找是否是重复信息。(4) 删除功能:对数据进行删除操作。系统能够通过用户给出的条件查找出所要删除的信息并删除。2.系统功能设计学生信息管理系统主要实现学生信息的增、删、改、查询等功能。学生信息管理系统学生信息查询学生信息修改学生信息删除E-R图学生学号性别年龄出生日期籍贯入学时间宿舍宿舍号姓名人数居住学生学号性别年龄出生日期身份证入学时间学院学院名姓名专业名志愿学院号学生学号性别年龄出生日期身份证政治面貌专业主任姓名专业名选专业专业号 3数据分析与数据库设计3.1数据字典该系统中共需要创建四个数据表:学生信息表、学院信息表、专业信息表、寝室信息。1. 学生信息表student2. 学院信息表 college3. 专业信息表 profession4. 寝室信息表dorm3.2数据录入1学生信息录入2学院信息录入3专业信息录入4寝室信息录入建立关系图建立学生基本信息视图4 C#界面设计 具体代码如下:protected void btnloginclick(object sender,eventargs e)String identity =rblidentity.Selectedvalue;Object objentity;Switch(identity)Case”admin”:Objentity=Blladminuser.login(user,pwd);Break;Case”profession”:Objentity=Bllprofession.login(user,pwd);Break;Case”classmit”:Objentity=Bllclassmit.login(user,pwd);Break;Case”student”:Objentity=Bllstudent.login(user,pwd);Break;Default:Objentity=null;Break;If(objentity=null)/提示登陆失败查看学生信息代码如下:public partial class admin_student_DetailShow : System.Web.UI.Page protected Entity_Student insStu; protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) /检查权限:班主任和学生可浏览此页面,所以登录者可能是班主任,也可能是学生 Entity_Classes insClass = SessionloginUser_Entity as Entity_Classes; insStu = SessionloginUser_Entity as Entity_Student; if (insClass = null & insStu = null) CommonFuncs.ShowMsgAndJump(this.Page, 请登录!, ./user_login.aspx, Target._top); return; /班主任登录,则一定要传一个snum过来,并且能够找到学生 if (insClass != null) if (Requestsnum = null) CommonFuncs.ShowMsgAndJump(this.Page, 参数错误,请重新操作!, main_main.aspx, Target._self); return; string snum = Requestsnum.ToString(); insStu = BLL_Student.SelectOne(snum); if (insStu = null) CommonFuncs.ShowMsgAndJump(this.Page, 参数错误,请重新操作!, main_main.aspx, Target._self); return; /学生登录,则通过学生找到班级信息 else insClass = BLL_Classes.SelectOneByID(insSnum); if (insClass = null) CommonFuncs.ShowMsgAndJump(this.Page, 参数错误,请重新操作!, main_main.aspx, Target._self); return; lblMajorName.Text = insClass.majorName; lblClassName.Text = insClass.className; lblSnum.Text = insStu.snum; lblName.Text = insS; lblGender.Text = insStu.gender ? 男 : 女; lblBirthday.Text = insStu.birthday.ToShortDateString(); lblIDCard.Text = insStu.idCard; lblEnrolDate.Text = insStu.enrolDate.ToShortDateString(); lblPhone.Text = insStu.phone; lblQQ.Text = insStu.qq; lblEmail.Text = insStu.email; lblMemo.Text = insStu.memo.Replace(r, ); lblLogNum.Text = insStu.logNum.ToString(); lblLastLog.Text = insStu.lastLog.ToString(); Page.DataBind(); 排序代码: protected void gvStudents_Sorting(object sender, GridViewSortEventArgs e) /如果选择不了不同的列,则按新列排序 if (ViewStatesortName.ToString() != e.SortExpression) ViewStatesortName = e.SortExpression; /如果选择相同的列,则改变该列的排序方向 else ViewStatesortDir = ViewStatesortDir.ToString() = asc ? desc : asc; BindStudents(); /重新绑定数据新增学生信息代码如下: protected void btnAdd_Click(object sender, EventArgs e) Entity_Classes insClass = SessionloginUser_Entity as Entity_Classes; /检查权限:只有班级管理员具有此权限 if (insClass = null) CommonFuncs.ShowMsgAndJump(this.Page, 请登录!, ./user_login.aspx, Target._top); return; if (BLL_Student.SelectOne(txtSnum.Text.Trim() != null) CommonFuncs.ShowMsg(this.Page, 该学号已经存在,请重新输入新的学号!); txtSnum.Focus(); return; DateTime dtBirthday = new DateTime(1900, 1, 1); if (txtBirthday.Text.Trim() != ) if (!DateTime.TryParse(txtBirthday.Text.Trim(), out dtBirthday) CommonFuncs.ShowMsg(this.Page, 出生日期格式不正确,请更正!); txtBirthday.Focus(); return; DateTime dtEnrol; if (!DateTime.TryParse(txtEnrolDate.Text.Trim(), out dtEnrol) CommonFuncs.ShowMsg(this.Page, 入学日期格式不正确,请更正!); txtEnrolDate.Focus(); return; string fileName = default.jpg; /图片文件名 string fileExt = ; /图片文件的扩展名 if (upPhoto.HasFile) fileName = upPhoto.FileName.ToLower(); if (fileName.IndexOf(.) = 0) CommonFuncs.ShowMsg(this.Page, 照片文件错误!请重新选择!); return; fileExt = System.IO.Path.GetExtension(fileName); List lstExt = new List(); lstExt.Add(.jpg); lstExt.Add(.jpeg); lstExt.Add(.gif); if (lstExt.IndexOf(fileExt) 0) CommonFuncs.ShowMsg(this.Page, 请选择 JGP 或 GIF 格式的文件!请重新选择!); return; /重命名照片为:学号.扩展名 fileName = txtSnum.Text.Trim() + fileExt; try upPhoto.SaveAs(Server.MapPath(/photos) + / + fileName); catch (Exception ex) BLL_Logs.WriteLog(ex.Message); CommonFuncs.ShowMsg(this.Page, 照片上传失败,详细原因请管理员检查事务日志。); return; /限制上传照片的尺寸大小 150 | img.Height 200) CommonFuncs.ShowMsg(this.Page, 照片的宽*高不得超过 150*200 像素!); return; Entity_Student insStu = new Entity_Student(); insSnum = insCnum; insStu.snum = txtSnum.Text.Trim(); insStu.pwd = CommonFuncs.MD5_Encode(txtPWD.Text.Trim(); insS = txtName.Text.Trim(); insStu.gender = (rblGender.SelectedIndex = 0) ? true : false; insStu.birthday = dtBirthday; insStu.idCard = txtIDCard.Text.Trim(); insStu.photo = fileName; insStu.enrolDate = dtEnrol; insStu.phone = txtPhone.Text.Trim(); insStu.qq = txtQQ.Text.Trim(); insStu.email = txtEmail.Text.Trim(); insStu.memo = txtMemo.Text.Trim(); if (BLL_Student.Insert(insStu) CommonFuncs.ShowMsg(this.Page, 新增学生成功!); else CommonFuncs.ShowMsg(this.Page, 新增学生失败!nn请检查各个输入是否合法,n学生ID是否已经存在,n或者请管理员查看系统日志。); 删除学生信息按钮实现代码: protected void imgbDelSelected_Click(object sender, ImageClickEventArgs e) /泛型列表 List lstSelect = new List(); GridViewRow row; for (int i = 0; i gvStudents.Rows.Count; i+) row = gvStudents.Rowsi; /仅处理数据行 if (row.RowType = DataControlRowType.DataRow) CheckBox chkItem = (CheckBox)row.Cells0.FindControl(chkItem); if (chkItem != null & chkItem.Checked) /找到当前行的snum,并存入lstSelect中 lstSelect.Add(row.Cells1.Text); if (lstSelect.Count = 0) CommonFuncs.ShowMsg(this.Page, 请选择要删除的行!); return; bool err = false; string photoPath = Server.MapPath(photos); string photoFile = ; foreach (string id in lstSelect) if (BLL_Student.Delete(id) /删除可能有的照片 photoFile = photoPath + + id + .jpg; File.Delete(photoFile); photoFile = photoPath + + id + .gif; File.Delete(photoFile); else err = true; if (err) CommonFuncs.ShowMsg(this.Page, 操作失败!nn详细原因请管理员查看日志。); else CommonFuncs.ShowMsg(this.Page, 操作成功!); GetDataSet(); /重新读取数据 BindStudents(); /重新绑定数据 登录用户密码修改:代码如下:public partial class admin_classDean_Student_Modify : System.Web.UI.Page protected Entity_Student insStu; protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) Entity_Classes insClass = SessionloginUser_Entity as Entity_Classes; /检查权限:只有班级管理员具有此权限 if (insClass = null) CommonFuncs.ShowMsgAndJump(this.Page, 请登录!, ./user_login.aspx, Target._top); return; if (Requestsnum = null) CommonFuncs.ShowMsg(this.Page, 参数错误,请返刷新页面后回重新操作!); return; string snum = Requestsnum.ToString(); insStu = BLL_Student.SelectOne(snum); if (insStu = null) CommonFuncs.ShowMsg(this.Page, 没有找到学生,请返刷新页面后回重新操作!); return; lblMajorName.Text = insClass.majorName; lblClassName.Text = insClass.className; lblSnum.Text =insStu.snum; txtPWD.Text =; txtName.Text =insS; rblGender.SelectedIndex=(insStu.gender?0:1); txtBirthday.Text = insStu.birthday.ToShortDateString(); txtIDCard.Text =insStu.idCard; txtEnrolDate.Text= insStu.enrolDate.ToShortDateString(); txtPhone.Text =insStu.phone; txtQQ.Text =insStu.qq; txtEmail.Text =insStu.email; txtMemo.Text = insStu.memo; lblLogNum.Text = insStu.logNum.ToString(); lblLastLog.Text = insStu.lastLog.ToString(); txtEnrolDate.Focus(); Page.DataBind(); SessioninsStu = insStu; upPhoto.Attributes.Add(onpropertychange, photoPreview();); /确定更新 protected void btnUpdate_Click(object sender, EventArgs e) Entity_Classes insClass = SessionloginUser_Entity as Entity_Classes; /检查权限:只有班级管理员具有此权限 if (insClass = null) CommonFuncs.ShowMsgAndJump(this.Page, 请登录!, ./user_login.aspx, Target._top); return; Entity_Student insStu = SessioninsStu as Entity_Student; if (insStu=null) CommonFuncs.ShowMsg(this.Page, 没有找到学生,请返刷新页面后回重新操作!); return; string fileName = ; /图片文件名 string fileExt = ; /图片文件的扩展名 if (upPhoto.HasFile) fileName = upPhoto.FileName.ToLower(); if (fileName.IndexOf(.) = 0) CommonFuncs.ShowMsg(this.Page, 照片文件错误!请重新选择!); return; fileExt = System.IO.Path.GetExtension(fileName); List lstExt = new List(); lstExt.Add(.jpg); lstExt.Add(.jpeg); lstExt.Add(.gif); if (lstExt.IndexOf(fileExt) 0) CommonFuncs.ShowMsg(this.Page, 请选择 JGP 或 GIF 格式的文件!请重新选择!); return; /重命名照片为:学号.扩展名 fileName = insStu.snum + fileExt; try upPhoto.SaveAs(Server.MapPath(/photos) + / + fileName); catch (Exception ex) BLL_Logs.WriteLog(ex.Message); CommonFuncs.ShowMsg(this.Page, 照片上传失败,详细原因请管理员检查事务日志。); return; /限制上传照片的尺寸大小 150 | img.Height 200) CommonFuncs.ShowMsg(this.Page, 照片的宽*高不得超过 150*200 像素!); return; DateTime dtBirthday = new DateTime(1900, 1, 1); if (txtBirthday.Text.Trim() != ) if (!DateTime.TryParse(txtBirthday.Text.Trim(), out dtBirthday) CommonFuncs.ShowMsg(this.Page, 出生日期格式不正确,请更正!); txtBirthday.Focus(); return; DateTime dtEnrol; if (!DateTime.TryParse(txtEnrolDate.Text.Trim(), out dtEnrol) CommonFuncs.ShowMsg(this.Page, 入学日期格式不正确,请更正!); txtEnrolDate.Focus(); return; if(txtPWD.Text.Trim()!=) insStu.pwd = CommonFuncs.MD5_Encode(txtPWD.Text.Trim(); insS = txtName.Text.Trim(); insStu.gender = (rblGender.SelectedIndex = 0)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年新国航安全员面试题及答案
- 2025年汽车维修技术高级工程师考试试题及答案解析
- 外贸销售合同4篇
- 农产品电商溯源体系构建-洞察及研究
- 跨界竞争壁垒突破-洞察及研究
- 安全素养考试题及答案
- 高利合同模板(3篇)
- 安徽会计基础试题及答案
- 汽车维修居间代理合同范本
- 公路建设项目终止及赔偿责任协议范本
- 中医医疗技术相关性感染防控考试卷(附答案)
- 2025强制执行申请书(范文模板)
- 风力发电机自动消防系统
- 公益性岗位业务培训课件
- 时光老人与流浪汉课件
- 政务中心面试常见问题与答案详解
- 《儿童腺病毒肺炎重症肺炎防治指南》解读课件
- 2025年高考英语新课标Ⅱ卷点评及2026备考方向 课件
- 怎样合理减肥健康教育
- 美容师(皮肤管理师)技能测试题库及答案
- 人才储备机制管理办法
评论
0/150
提交评论