




已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学生信息管理系统 姓名:寻迹人生 学号:201111572 46第一章系统的分析与设计11目标设计(1)学生可以登录系统,实现学生密码修改,学生基本信息查看与修改,成绩信息查看,挂科信息查看,自己的平均分排名显示等功能;(2)班主任可以登录系统,实现所有学生用户信息的查看、添加、删除和修改,学生基本信息的查看、添加、删除和修改,课程基本信息的查看、添加、删除和修改,学生成绩的查看、添加、删除和修改,平均分排名查看,以及教师基本信息的查看和修改;(3)管理员可以登录系统,实现所有用户的查看、添加、删除和修改。(4)当学生用户被创建时(默认用户名为学号),触发器自动在学生基本信息表中添加该学生信息(除学号外,其他为空)(5)当学生用户被删除时,触发器自动删除学生信息表,学生成绩表中该生信息1.2系统功能分析及设计学生信息管理系统包括系统管理、学生管理、成绩管理、科目管理、数据备份、安全设置,关系图如下:管理员老师学生登录学生信息管理系统学生系统老师系统管理员系统学生个人信息管理学生成绩信息管理学生密码管理学生基本信息管理学生成绩信息管理课程信息管理教师个人信息管理教师密码管理学生用户信息管理所有用户信息管理添加更新删除更新查看查看成绩挂科查看排名查看修改查询排名添加查看,更新,删除查看,更新,删除添加查看,更新,删除添加查看,更新查看,更新查看,更新,删除添加1.3 数据库的设计数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。数据库设计的特点可概述为:数据库建设是硬件、软件和干件的结合。三分技术,七分管理,十二分基础数据。技术与管理的界面称之为“干件”。数据库设计应该与应用系统设计相结合,结构(数据)设计:设计数据库框架或数据库结构,行为(处理)设计:设计应用程序、事务处理等,结构和行为分离的设计。传统的软件工程忽视对应用中数据语义的分析和抽象,只要有可能就尽量推迟数据结构设计的决策早期的数据库设计致力于数据模型和建模方法研究,忽视了对行为的设计具体可如图图4.2:1.4 数据库的概念设计用户信息实体(user)、学生基本信息实体(student)、成绩信息实体(score)、课程实体(course_),教师用户信息实体(teacher)图4.3:用户实体E-R图用户用户名用户密码用户类型图4.4:学生实体E-R图学生姓名生日家长电话学生电话学号Email班级籍贯性别 图 4.5 成绩实体E-R图成绩课程分数课程名学号图4.6 课程实体E-R图课程课程类型课程名课程ID课程学分图7教师实体E-R图班主任姓名生日联系电话教师IDEmail班级籍贯性别图 8学生与课程联系E-R图课程名学生姓名生日家长电话学生电话学号Email班级籍贯性别课程课程号类别学分选课成绩mn图9 学生与班主任E-R图学生老师教工号姓名性别班级班级性别名字学号学习电话电话管理教书1m1.5 数据库逻辑结构设计表1 用户表usinfo列名数据类型uidVarchar(20)passvarchar(20)typevarchar(20)表2学生基本信息表 studinfo列名数据类型studnoVarchar(20)studnamevarchar(20)studsexVarchar(20)StudbirthdaydatetimestudjiguanVarchar(20)classidvarchar(20)studphoneVarchar(20)fatharphoneVarchar(20)studemailVarchar(20)表3 课程信息表 courseinfo列名数据类型CourseidVarchar(20)coursenamevarchar(20)coursetypevarchar(20)coursenumVarchar(20)表 4班主任信息表 teacherinfo列名数据类型teachidVarchar(20)teachnamevarchar(20)teachsexVarchar(20)teachbirthdaydatetimeteachjiguanVarchar(20)classidvarchar(20)teachphoneVarchar(20)teachemailVarchar(20)表 5 成绩信息表 studscoreinfo列名数据类型StudnoVarchar(20)Courseidvarchar(20)studscorevarchar(20)第二章 系统实现2.1 用户登录模块用户登录界面,当用户进入这个界面,输入账号,密码,类型可跳转到相应的界面,例如;当用户选择学生按钮时,如果用户名,密码正确,可跳转到学生管理界面。程序主要代码:public partial class _Default : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click1(object sender, EventArgs e) string s1, s2, s3; s1 = TextBox1.Text; s2 = TextBox2.Text; s3 = RadioButtonList1.SelectedValue; Sessionuid = s1; string str1 = Data Source=.;Initial Catalog=cmy;Integrated Security=True; SqlConnection chen = new SqlConnection(str1); chen.Open(); string str2 = select *from usinfo where uid= + s1 + and pass= + s2 + and type= + s3 + ; SqlCommand con = new SqlCommand(str2, chen); SqlDataReader sread = con.ExecuteReader(); if (s1.Contains() | s1.Contains() | s1.Contains() | s1.Contains(+) | s1.Contains(=) | s1.Contains() | s1.Contains()|s1.Contains () Response.Write(alert(有用户用异常字符登录); else if (sread.Read()/判断登录成功 if (s3 = 0) Response.Write(学生登录成功!); Response.Redirect(students.aspx); else if (s3 = 1) Response.Write(班主任登录成功!); Response.Redirect(teachers.aspx); else if (s3 = 2) Response.Write(管理员用户登录成功!); Response.Redirect(gly.aspx); else Response.Write(用户名或密码错误,请重新输入!); chen.Close(); protected void Button2_Click(object sender, EventArgs e) TextBox1.Text = ; TextBox2.Text = ; 2.2学生管理界面在这个界面中,你可以查看,修改学生用户密码信息。在学生成绩表中,你可以查看个人成绩信息以及排名信息,你还可以查看个人基本信息。主要界面:主要代码:public partial class students : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (Sessionuid = null)/防止直接用网页登录界面 Response.Redirect(Default.aspx); else Label1.Text = (用户 + Sessionuid + 登录成功); protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e) string str = TreeView1.SelectedValue.ToString(); if (str = 0) if1.Attributes.Add(src, scode/w1.aspx); if (str = 1.1) if1.Attributes.Add(src, scode/w2.aspx); if (str = 1.2) if1.Attributes.Add(src, scode/w3.aspx); if (str = 2.1) if1.Attributes.Add(src, scode/w4.aspx); if (str = 2.2) if1.Attributes.Add(src, scode/w6.aspx); if (str = 3.1) if1.Attributes.Add(src, scode/w5.aspx); if (str = 3.2) if1.Attributes.Add(src, scode/w7.aspx); if (str = 3.3) if1.Attributes.Add(src, scode/w8.aspx); protected void Button1_Click(object sender, EventArgs e) Response.Redirect(Default.aspx);/退出界面 2.2.1 学生用户密码信息管理修改密码主要界面:主要代码:public partial class scode_w2 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (Sessionuid = null)/防止直接用网页登录界面 Response.Redirect(./Default.aspx); else TextBox1.Text = Sessionuid.ToString(); protected void Button1_Click(object sender, EventArgs e) string s1, s2, s3, s4; /用4变量接受文本框的值 s1 = TextBox1.Text; s2 = TextBox5.Text; s3 = TextBox3.Text; s4 = TextBox4.Text; /Sessionuid = s1;/页面分局变量 string str1 = Data Source=.;Initial Catalog=cmy;Integrated Security=True;/数据库连接路径 SqlConnection con = new SqlConnection(str1); con.Open(); string str2 = select *from usinfo where uid= + s1 + and pass= + s2 + ; SqlCommand cmd = new SqlCommand(str2, con); SqlDataReader sread = cmd.ExecuteReader(); if (sread.Read() if (s3 = s4&s3!=&s4!=) sread.Close(); string str3 = update usinfo set pass= + s3 + where uid= + s1 + ; SqlCommand cmd1 = new SqlCommand(str3, con); cmd1.ExecuteNonQuery(); Response.Write(密码修改成功); else Response.Write(没输入新密码或两次新密码不一致); else Response.Write(系统没有这个用户); con.Close(); protected void Button2_Click(object sender, EventArgs e) TextBox1.Text = ; TextBox5.Text = ; TextBox3.Text = ; TextBox4.Text = ; 查询密码主要界面:主要界面:public partial class scode_w3 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (Sessionuid = null)/防止直接用网页登录界面 Response.Redirect(./Default.aspx); else TextBox1.Text = Sessionuid.ToString(); protected void Button1_Click(object sender, EventArgs e) string s1; /用3个变量接受文本框的值 s1 = TextBox1.Text; /Response.Write(s1 + , + s2 + , + s3); /Sessionuid = s1;/页面分局变量 TextBox2.Text = ; string str1 = Data Source=.;Initial Catalog=cmy;Integrated Security=True;/数据库连接路径 SqlConnection con = new SqlConnection(str1); con.Open(); string str2 = select pass from usinfo where uid= + s1 + ; SqlCommand cmd = new SqlCommand(str2, con); SqlDataReader sread = cmd.ExecuteReader(); if (sread.Read() TextBox2.Text = sread0.ToString(); Response.Write(密码查询成功); else Response.Write(系统没有这个用户); 2.2.2 学生成绩信息管理成绩查看界面:主要代码:public partial class scode_w5 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (Sessionuid = null)/防止直接用网页登录界面 Response.Redirect(./Default.aspx); else TextBox1.Text = Sessionuid.ToString(); protected void Button1_Click(object sender, EventArgs e) string str1 = Data Source=.;Initial Catalog=cmy;Integrated Security=True; SqlConnection chen = new SqlConnection(str1); chen.Open(); string str2 = select *from studscoreinfo where studno= + TextBox1.Text + ; SqlCommand con = new SqlCommand(str2, chen); SqlDataReader sread = con.ExecuteReader(); ListBox1.Items.Clear(); ListBox1.Items.Add(学号 + + 课程号+ + 成绩); while (sread.Read() ListBox1.Items.Add(sread0.ToString() + + sread1.ToString() + + sread2.ToString(); chen.Close(); 挂科成绩查看界面:主要代码:public partial class scode_w7 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (Sessionuid = null)/防止直接用网页登录界面 Response.Redirect(./Default.aspx); else TextBox1.Text = Sessionuid.ToString(); protected void Button1_Click(object sender, EventArgs e) string str1 = Data Source=.;Initial Catalog=cmy;Integrated Security=True; SqlConnection chen = new SqlConnection(str1); chen.Open(); string str2 = select *from view1 where 学号=+TextBox1 .Text +; SqlCommand con = new SqlCommand(str2, chen); SqlDataReader sread = con.ExecuteReader(); ListBox1.Items.Clear(); ListBox1.Items.Add(学号 + + 姓名 + + 课程号+ +课程名+ +课程类别+ +学分+ +分数); while (sread.Read() ListBox1.Items.Add(sread0.ToString() + + sread1.ToString() + + sread2.ToString()+ +sread 3.ToString ()+ +sread 4.ToString ()+ +sread 5.ToString ()+ +sread6.ToString (); 平均分排名查看界面:public partial class scode_w8 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (Sessionuid = null)/防止直接用网页登录界面 Response.Redirect(./Default.aspx); else TextBox1.Text = Sessionuid.ToString(); protected void Button1_Click(object sender, EventArgs e) string str1 = Data Source=.;Initial Catalog=cmy;Integrated Security=True; SqlConnection chen = new SqlConnection(str1); chen.Open(); string str2 = select studno,avg(studscore) aavg , sum(studscore) suum,dbo.fm(+TextBox1 .Text +) 名次 from studscoreinfo where studno=+TextBox1 .Text + group by studno order by aavg desc; SqlCommand con = new SqlCommand(str2, chen); SqlDataReader sread = con.ExecuteReader(); ListBox1.Items.Clear(); ListBox1.Items.Add(学号 + + 平均分 + + 总分 + + 名次 ); while (sread.Read() 2.2.3学生基本信息管理信息查询界面:主要代码:public partial class scode_w4 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (Sessionuid = null)/防止直接用网页登录界面 Response.Redirect(./Default.aspx); else TextBox1.Text = Sessionuid.ToString(); protected void Button1_Click(object sender, EventArgs e) string str1 = Data Source=.;Initial Catalog=cmy;Integrated Security=True; SqlConnection chen = new SqlConnection(str1); chen.Open(); string str2 = select *from studinfo where studno= + TextBox1.Text + ; SqlCommand con = new SqlCommand(str2, chen); SqlDataReader sread = con.ExecuteReader(); ListBox1.Items.Clear(); if (sread.Read() ListBox1.Items.Add(学号:); ListBox1.Items.Add(sread0.ToString(); ListBox1.Items.Add(姓名:); ListBox1.Items.Add(sread1.ToString(); ListBox1.Items.Add(性别:); ListBox1.Items.Add(sread2.ToString(); ListBox1.Items.Add(生日:); ListBox1.Items.Add(sread3.ToString(); ListBox1.Items.Add(籍贯:); ListBox1.Items.Add(sread4.ToString(); ListBox1.Items.Add(班级:); ListBox1.Items.Add(sread5.ToString(); ListBox1.Items.Add(电话号码:); ListBox1.Items.Add(sread6.ToString(); ListBox1.Items.Add(父母电话:); ListBox1.Items.Add(sread7.ToString(); ListBox1.Items.Add(邮箱:); ListBox1.Items.Add(sread8.ToString(); else Response.Write(系统没有这个用户!); chen.Close(); 信息修改界面:public partial class scode_w6 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (Sessionuid = null)/防止直接用网页登录界面 Response.Redirect(./Default.aspx); else TextBox1.Text = Sessionuid.ToString(); protected void Button1_Click(object sender, EventArgs e) string s1,s2,s3,s4,s5,s6,s7,s8,s9; s1=TextBox1 .Text ; s2=TextBox2 .Text ; s3=TextBox3 .Text ; s4=TextBox4 .Text ; s5=TextBox5 .Text ; s6=TextBox6 .Text ; s7=TextBox7 .Text ; s8=TextBox8 .Text ; s9=TextBox9 .Text ; string str1 = Data Source=.;Initial Catalog=cmy;Integrated Security=True; SqlConnection chen = new SqlConnection(str1); chen.Open(); string str2 = select *from studinfo where studno= + TextBox1.Text + ; SqlCommand con = new SqlCommand(str2, chen); SqlDataReader sread = con.ExecuteReader(); if (sread.Read() sread .Close (); string str3 = update studinfo set studname=+s2+, studsex=+s3+, studbirthday=+s4+, studjiguan=+s5+ , classid=+s6+, studphone=+s7+, fatherphone=+s8+, email=+s9+ where studno=+s1+; SqlCommand cmd1 = new SqlCommand(str3, chen); cmd1.ExecuteNonQuery(); Response.Write(信息修改成功); else Response.Write(系统没有这个用户!); chen.Close(); protected void Button2_Click(object sender, EventArgs e) string str1 = Data Source=.;Initial Catalog=cmy;Integrated Security=True; SqlConnection chen = new SqlConnection(str1); chen.Open(); string str2 = select *from studinfo where studno= + TextBox1.Text + ; SqlCommand con = new SqlCommand(str2, chen); SqlDataReader sread = con.ExecuteReader(); if (sread.Read() TextBox2.Text = sread1.ToString(); TextBox3.Text = sread2.ToString(); TextBox4.Text = sread3.ToString(); TextBox5.Text = sread4.ToString(); TextBox6.Text = sread5.ToString(); TextBox7.Text = sread6.ToString(); TextBox8.Text = sread7.ToString(); TextBox9.Text = sread8.ToString(); else Response.Write(系统没有这个用户!); chen.Close(); 2.3教师管理界面在这个界面中,班主任可以管理学生用户,学生基本信息,学生成绩信息,以及课程信息。查看个人的信息,更改个人密码:主要界面:主要代码:public partial class teachers : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (Sessionuid = null)/防止直接用网页登录界面 Response.Redirect(Default.aspx); else Label1.Text = (用户 + Sessionuid + 登录成功); protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e) string str = TreeView1.SelectedValue.ToString(); if (str = 0) f1.Attributes.Add(src, tcode/w1.aspx); if (str = 1.1) f1.Attributes.Add(src, tcode/w2.aspx); if (
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年上海大学公开招聘岗位(第二批)考前自测高频考点模拟试题及答案详解(全优)
- 中国联通资阳市2025秋招笔试行测题库及答案综合管理类
- 中国联通昆明市2025秋招行业常识50题速记
- 2025年嘉兴海宁市中心医院公开招聘高层次急需卫技人员4人考前自测高频考点模拟试题及答案详解(易错题)
- 2025年上海市奉贤区医疗急救中心公开招聘编外辅助工作人员考前自测高频考点模拟试题附答案详解(模拟题)
- 2025年甘肃医学院招聘事业编制专业技术人员13人(第一批)考前自测高频考点模拟试题及答案详解(全优)
- 土地种植合作协议书4篇
- 婚礼现场讲话稿15篇
- 2025年台州市黄岩区卫健系统公开招聘卫技人员26人考前自测高频考点模拟试题附答案详解(黄金题型)
- 2025年老年长期照护服务模式下的社区养老护理服务标准化研究报告
- 部编版六年级下册语文小升初《词语积累与运用》专项检测卷 含答案
- 残运会应急预案管理办法
- (新人教PEP版)英语五年级上册全册大单元教学设计
- 小儿急性阑尾炎护理查房
- T/SFABA 2-2016食品安全团体标准食品配料焙烤食品预拌粉
- 村集体合作入股协议书
- A-Level化学(A2)2024-2025年有机合成与分析化学深度学习试题
- 员工正能量培训6
- 2025贵州省专业技术人员继续教育公需科目考试题库(2025公需课课程)
- 2025年护士资格证备考题库
- 亿以内数的大小比较(教学设计)-2024-2025学年四年级上册数学人教版
评论
0/150
提交评论