C#程序设计开发文档(学生成绩管理系统).doc_第1页
C#程序设计开发文档(学生成绩管理系统).doc_第2页
C#程序设计开发文档(学生成绩管理系统).doc_第3页
C#程序设计开发文档(学生成绩管理系统).doc_第4页
C#程序设计开发文档(学生成绩管理系统).doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学生成绩管理系统开发文档 作 者: 郑娇 学 号: 2008373065 指导老师: 李力 完成日期: 2011年11月1日 星期一 前言1 摘要l 开发系统的名称:学生成绩管理系统l 开发系统的目标:节约资源,提高学籍信息的精确度。方便快速操作,精简人员,节约开支。结合学校管理的实际需要,实现对学生成绩等数据进行有效管理,提供查询分析功能等。l 开发系统的功能:学生查询功能,管理员查询功能、添加功能、修改功能、删除功能、汇总功能。2 背景l 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有手工管理所无法比拟的优点。这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。当今学生成绩管理的繁索给具有强烈时间观念的行政人员带来了诸多不便,教学办公室缺少一种完善的学籍管理软件,为了对学生成绩的管理方便,也为了进一步检验自己在一学期的.net的学习水平,我决定着手开发学生成绩管理系统软件。目录前言11摘要12背景1一、系统分析31系统需求3二、数据库设计41数据库总体结构42数据库结构43数据库的安全设计5三、系统设计61模块结构设计6四、系统实现61开发工具62软件界面截图7五、关键代码11六、总结14一、 系统分析1 系统需求l 功能需求简介:学生成绩查询系统对学校加强学生成绩管理有着极其重要的作用。由于各个大学都在持续扩招,学生的数量日益庞大,传统的手工成绩管理不仅工作量大,而且容易出现问题。 l 功能需求描述:1.1. 用户管理功能用户分为管理员、教师用户、学生用户三类。不论是管理员或教师用户,还是学生用户都需要通过用户名和口令进行登录。按学生角度管理教师可以看到学生信息和成绩信息。学生信息包括学号、姓名、班级、生日、性别、地址、电话等基本信息。当教师要查看某一学生信息时,可以自动显示出该课程的这个学生所有课程的学习成绩,并同时自动计算出这个学生的总分和平均分。在成绩信息中,教师可以对学习成绩进行增加、修改和删除,并能够打印报表。特别是可以对学生成绩进行分析,便于在以后的教学和出卷中改进。1.2. 学生对成绩的查看功能学生用户登录后,学生可以看到自己的学生信息和成绩信息。学生信息包括学号、姓名、班级、生日、性别、地址、电话等信息。成绩信息包括这个学生的所有课程的成绩信息。l 新系统目标: 对于本系统,我们需要实现以下一些基本功能:1.3. 学生查询功能:为了方便学生查找成绩等信息,将所有信息按照需要进行分类。这样学生就能很方便的找到自己需要的信息。1.4. 添加功能:管理员可以通过填写表格的形式输入学生成绩等相关信息。系统可以自动避免重复信息。1.5. 修改功能:管理员可以对数据库中的信息进行修改。系统能够通过管理员给出的条件查找出所要修改的信息,对修改后的信息进行保存,并自动查找是否是重复信息。1.6. 删除功能:管理员可以对数据进行删除操作。系统能够通过管理员给出的条件查找出要删除的信息,并提示是否确定删除,如果确定删除,则把相关信息从数据库中删除掉。1.7. 管理员查询功能:管理员可以通过条件选择查询所有信息,并进行排序。二、 数据库设计1 数据库总体结构 本系统采用关系型数据库模式,因此数据库由若干个二维表(数据文件)组成,每个数据文件均设计成第三范式。表名用含有实际意义的英文字母表示,如学生成绩表:sc。2 数据库结构 每一个数据文件均有一张定义表: 学生信息表:字段名类型长度小数位数主关键字备注学号char10是不能为空姓名char20否不能为空性别char20否年龄Int微整型系部char10否课程表:字段名类型长度小数位数主关键字备注课程号char10是不能为空课程名char20否不能为空学分Int微整型否学期char10否学生成绩:中文名称类型长度小数位数主关键字备注课程号char10是不能为空学号char20是不能为空成绩微整型10否用户密码:序号中文名称类型长度小数位数主关键字备注1用户名char10是不能为空2密码char20否不能为空3 数据库的安全设计1. 软件系统方面对数据库管理系统的访问账号和口令进行细致严格的权限设置,前端操作于后台数据相分离,系统管理员账号只有系统管理员才能使用。2. 程序设计方面 根据操作人员的身份进行系统的操作权限设置,将每个表单的操作权限分为新增、修改、删除、查询、打印五个功能,可以根据操作员的身份进行操作权限的设置和维护。三、 系统设计1 模块结构设计1.1. 组织结构图学生成绩管理信息系统分析与设计的组织结构图。学生成绩管理信息系统统学生管理成绩查询成绩录入课程管理学 生 查 看学 生 添 加所有成绩查询单科成绩查询数 据 录 入数 据 维 护课 程 查 看课 程 添 加课 程 删 除 四、 系统实现1 开发工具 本系统代码采用Microsoft Visual Studi o2005编写,后台数据库使用的Microsoft Access 2003 2 软件界面截图 1) 用户登录界面2) 系统主界面 3) 课程添加界面4) 课程修改界面5) 学生添加界面6) 学生修改界面7) 成绩添加界面 8) 成绩修改界面五、 关键代码l 数据库类设计class DataBase string con=Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =studentmanage.mdb; OleDbConnection cnn; OleDbCommand cmm; DataSet dst; OleDbDataAdapter adp; public DataBase() cnn = new OleDbConnection(con); /cnn.Open(); dst = new DataSet(); public DataSet checkUser(string sql,string table) cnn.Open(); adp = new OleDbDataAdapter(sql,cnn); adp.Fill(dst,table); cnn.Close(); return dst; public bool insertUser(string sql, string table) cnn.Open(); cmm = new OleDbCommand(sql, cnn); cmm.ExecuteNonQuery(); cnn.Close(); return true; public bool updateUser(string sql, string table) cnn.Open(); cmm = new OleDbCommand(sql, cnn); cmm.ExecuteNonQuery(); cnn.Close(); return true; public DataSet selectUser(string sql, string table) cnn.Open(); adp = new OleDbDataAdapter(sql, cnn); adp.Fill(dst,table); cnn.Close(); return dst; l 登录代码private void button1_Click(object sender, EventArgs e) lbid.Text = null; lbpass.Text = null; if (textBox1.Text = ) lbid.Text = 用户名不能为空!; textBox1.SelectAll(); if (textBox2.Text = ) lbpass.Text = 密码不能为空!; textBox2.SelectAll(); else if (checkLogin() lbmsg.Text = 登陆成功!; mf=new mainfrm(); mf.Show(); this.Hide(); else lbmsg.Text = 登陆失败!; l 登录验证函数 private bool checkLogin() dstuser = db.checkUser(select 用户ID from userID, userID); dstpass = db.checkUser(select 密码 from userID, userID); for (int i = 0; i dstuser.Tables0.Rows.Count;i+ ) userID = dstuser.Tables0.Rowsi0.ToString().Trim(); pass = dstpass.Tables0.Rowsi0.ToString().Trim(); if (userID = textBox1.Text.Trim() & pass = textBox2.Text.Trim() return true; return false; l 成绩查询 private void simpleButton2_Click(object sender, EventArgs e) string selecsql = select * from stu_cou_sc where + boBox1.Text + = + this.textBox6.Text + ; mydst.Clear(); mydst = db.selectUser(selecsql, stu_cou_sc); this.dataGridView1.DataSource = mydst.Tables0.DefaultView; if (this.dataGridView1.RowCount = 0) MessageBox.Show(查无此项记录!); l 成绩修改 private void simpleButton1_Click(object sender, EventArgs e) int a = 0; mydst.Clear(); lbmsg.Text = ; if (int.TryParse(this.textBox3.Text, out a) = false) lbmsg.Text = 输入有误,请检查; else if (textBox1.Text = | textBox2.Text = ) lbmsg.Text = 请选择要修改的数据记录; else string updatesql = update sc set 成绩= + this.textBox3.Text + where 学号= + this.textBox1.Text + and 课程号= + this.textBox2.Text + ; string selectsql = select * from stu_cou_sc; if (db.updateUser(updatesql, sc) MessageBox.Show(修改成功!); else MessageBox.Show(修改失败!); mydst = db.selectUser(selectsql, stu_cou_sc); this.dataGridView1.DataSource = mydst.Tables0.DefaultView; 六、 总结到此为止,一个功能简单的成绩管理系统基本实现了,通过此次开发,我进一步熟悉了.net环境的开发,更加深了对数据库开发和对面向对象程序开发的理解,该系统实现了基本的学生档案管理,包括学生信息录入、修改、查找和删除功能;实现了基本的课程管理,包括课程信息录入、修改和删除功能;实现了基本的学生成绩管理,包括学生成绩录入、查找、修改和删除功能;但是由

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论