




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 学年论文(课程设计) 题目: 学生信息管理系统课程设计 学 院 数学与计算机学院 专 业 软件工程 学 号 2011435125 姓 名 张钊 指导教师 王硕 2014年 1 月 1日 学生信息管理系统实验报告 一、 实验要求 (1)、需求概述学生信息管理系统必须具备学生信息的输入、查询、修改、删除和排序等功能,通过这个系统的使用,实现学生信息管理工作系统化,为教师的日常管理和学生的学习提供便利。这个系统的使用者主要是管理员,即完全由管理员完成对学生个人信息和成绩数据的输入和维护。数据存储在文件中。进入系统后能够读入相应的学生信息文件和学生成绩文件。实现对学生数据按照学号或者姓名进行查询。对
2、于学生的成绩,要求能够进行简单的统计和查询。能够按照学号或姓名查询学生的成绩单,对各科目成绩进行汇总和并按照总分排序。(2)、功能要求1、需要管理的数据有班级、学生、课程和选课数据。对于课程只管理必修课,也就是一门课程如果选修的话一个班的学生都选。完成数据库逻辑结构的设计。2、完成对班级信息、学生信息和课程信息的录入、修改、和删除工作(对学生数据删除的时候实现级联删除、对班级和课程数据如果存在引用的时候给出提示不允许删除)。3、能够完成对班级信息、学生信息和课程信息的查询(对学生信息能够按照多个条件实现组合查询,例如能够按照班级、性别、姓名等组合查询;对字符数据能够利用like实现模糊查询)4
3、、成绩录入要求能够自动生成成绩单,也就是说如果某个班级的某门课程还没有录入成绩应该有生成成绩单的功能来提供录入界面(在界面中用表格的形式给出该班级所有学生该门课程成绩的录入,只需要给出学生相应成绩即可5、成绩单浏览(界面左边有一棵数,一级节点是数据库内的所有班级,二级节点是该班级下学生选修过的课程。界面右边是一个二维表格,用来显示选课信息。当点击二级节点的时候在右边表格中显示该班级学生在该课程上的成绩)。6、综合成绩浏览。(提供以二维表格的形式浏览某个班学生的所有课程成绩,表格如下)课程1课程2.课程n学生1.学生n二、 总体设计(1)、设计图学生信息管理系统密码验证模块管理员、学生、教师学生
4、管理模块成绩管理模块教师管理模块班级管理模块课程管理模块 学生信息管理系统模块图(1)管理模块增加信息删除信息修改信息查找信息 学生信息管理系统模块图(2)(2)、 功能模块说明密码验证模块:该模块主要完成身份验证功能。不同身份在进入学生信息管理系统所授予的权限不同。权限最多的是管理员,其次老师,再次学生。管理员可以对所有模块使用增、删、改、查功能;教师可以对成绩管理模块使用增,改功能;学生只能使用查看功能。学生管理模块:该模块主要实现对学生姓名、性别、出生日期、班级、联系电话、家庭住址信息的添加、修改、查询和删除功能。教师管理模块:该模块主要实现对教师姓名、性别、年龄、职务、联系电话、家庭住
5、址信息的添加、修改、查询和删除功能。成绩管理模块:该模块主要实现对学生成绩信息的添加、修改、查询和删除功能。班级管理模块:该模块主要实现对班级班号、班级名称、班主任、年级、人数信息的添加、修改、查询和删除功能。并实现班级对必修课的管理。课程管理模块:该模块主要实现对课程号、课程名、学分信息的添加、修改、查询和删除功能。三、 模块功能详解 (1)、学生信息管理模块增加学生:可以增加学生编号、姓名、性别、出生日期、所在班级、联系电话、家庭住址删除学生:可以删除学生的所有信息修改学生:可对所有学生的资料进行修改查询学生:1、查询所有学生的一切信息,点击查询全部按钮则列出全部学生的基本信息包括学生编号
6、、学生姓名、性别、出生日期、所在班级等 2、模糊查询 根据学生编号、学生姓名、所在班级进行模糊查询, 列出符合条件的所有学生的基本信息包括学生编号、学生姓名、性别、出生日期、所在班级等 (2)、教师信息管理模块增加教师:增加教师的编号、姓名、性别、年龄、职称、联系电话、家庭住址删除教师:可以删除教师的所有信息修改教师:可以修改老师的基本信息,包括教师编号、姓名、性别、年龄、职称、联系电话、家庭住址 查询教师: 1、查询所有教师的一切信息 点击查询全部按钮则列出全部教师的基本信息包括教师编号、教师姓名、性别、联系电话、职务等2、模糊查询 根据教师编号、教师姓名进行模糊查询,列出符合条件的所有教师
7、的基本信息包括教师编号、教师姓名、性别等 (3)、班级管理模块增加班级:增加班级的编号、班级名称、班主任、班级人数等删除班级:可删除班级所有信息修改班级:可修改班级所有信息查询班级:1、查询所有班级 点击可得到全部班级列表,包括班级编号、班级名等2、联合查询 根据班级编号、班级名进行模糊查询,得到满足条件的班级列表,包括 班级 编号、班级名等(4)、课程管理模块增加课程:增加课程编号、课程名、学分删除课程:删除课程编号、课程名、学分查询课程:1、查询全部课程 得到全部课程信息列表,包括课程编号、课程名、学分2、联合查询 输入课程编号、课程名进行联合查询得到符合条件的课程信息列表,包括课程编号、
8、课程名、学分 修改课程:修改课程的编号、课程名称、学分(5)、成绩管理模块录入成绩:录入学生编号、课程编号、分数删除成绩:删除学生编号、课程编号、分数修改成绩:修改学生编号、课程编号、分数查询成绩:1、查询全部成绩 得到全部成绩信息列表,包括学生编号、学生姓名、课程编号、课程名、分数2、联合查询 根据学生编号、课程编号进行联合查询,得到满足条件的成绩信息列表。四、界面样式(1)、登录界面(2)、用户管理 (3)、教师管理(4)、学生管理(5)、课程管理(6)、成绩管理(7)、班级管理五、 数据库设计 表Users属性含义数据类型是否为空关系(主键或外键)UserId用户id char(10)否
9、主键UserName用户名char(10)否PassWord密码char(10)否Right标记int否表 字段名含义数据类型是否为空关系(主键或外键)StuNo学号char(10)否主键StuName姓名char(10)否ClassId班级号char(10)是外键,ClassSex性别char(10)否StuBirth入学时间char(10)否StuTel电话号码char(10)是StuAddress住址char(20)是Right标记Int否表 字段名含义数据类型是否为空关系(主键或外键)TeaId教师Idchar(10)否主键TeaName老师姓名char(10)否.Sex性别char(
10、10)否TeaAge年龄char(10)否Rank职称char(10)否TeaTel电话char(10)是TeaAddress住址char(20)是Right标记Int否表 字段名含义数据类型是否为空关系(主键或外键)ClassId班级IDchar(10)否主键ClassName班级名称char(10)否Classtea班主任char(10)是ClassGrade年级char(10)否ClassNum班级人数char(10)是表Score字段名含义数据类型是否为空关系(主键或外键)StuNo学号char(10)否主键CourseId课程号char(10)否主键Score成绩char(10)是表
11、字段名含义数据类型是否为空(Y/N)关系(主键或外键)CourseId课程号char(10)否主键CourseName课程名称char(10)否Points学分char(10)否表字段名中文名数据类型是否为空关系(主键或外键)ClassId班级编号char(10)否主键CourseId课程编号char(10)否主键六、部分代码实现(以学生管理模块部分代码为例)添加:string connString = Data Source=ARFVYFYEM09X8JHSQLEXPRESS;Initial Catalog=D:数据库STUMANAGE.MDF;Integrated Security=Tru
12、e; SqlConnection connection = new SqlConnection(connString); try if (txtStuNo.Text = | txtStuName.Text = ) MessageBox.Show(请填写完整信息, 添加学生失败, MessageBoxButtons.OK, MessageBoxIcon.Information); else SqlCommand command; int count = 0; if (rabMan.Checked = true) string sql = String.Format(INSERT INTO stu
13、dent(StuNo,StuName,ClassId,Sex,StuBirth,StuTel,StuAddress,iRight) values (0,1,2,3,4,5,6,1), txtStuNo.Text, txtStuName.Text, cmbClassId.Text, rabMan.Text, dtpBirthDate.Text, txtStuTel.Text, txtAddress.Text); connection.Open(); command = new SqlCommand(sql, connection); count = command.ExecuteNonQuery
14、(); else if (rabWoman.Checked = true) string sql = String.Format(INSERT INTO student(StuNo,StuName,ClassId,Sex,StuBirth,StuTel,StuAddress,iRight) values (0,1,2,3,4,5,6,1), txtStuNo.Text, txtStuName.Text, cmbClassId.Text, rabWoman.Text, dtpBirthDate.Text, txtStuTel.Text, txtAddress.Text); connection.
15、Open(); command = new SqlCommand(sql, connection); count = command.ExecuteNonQuery(); if (count 0) MessageBox.Show(添加学生成功, 添加成功, MessageBoxButtons.OK, MessageBoxIcon.Information); else MessageBox.Show(添加学生失败, 添加失败, MessageBoxButtons.OK, MessageBoxIcon.Information); catch (Exception ex) MessageBox.Sh
16、ow(ex.Message, 操作数据库出错!, MessageBoxButtons.OK, MessageBoxIcon.Information); finally connection.Close(); 修改:string connString = Data Source=ARFVYFYEM09X8JHSQLEXPRESS;Initial Catalog=D:数据库STUMANAGE.MDF;Integrated Security=True; SqlConnection connection = new SqlConnection(connString); try string sql =
17、 String.Format(UPDATE student SET StuName=0 WHERE StuNo=1, dataGridView.CurrentRow.Cells1.Value, dataGridView.CurrentRow.Cells0.Value); sql += String.Format(UPDATE student SET ClassId=0 WHERE StuNo=1, dataGridView.CurrentRow.Cells2.Value, dataGridView.CurrentRow.Cells0.Value); sql += String.Format(U
18、PDATE student SET Sex=0 WHERE StuNo=1, dataGridView.CurrentRow.Cells3.Value, dataGridView.CurrentRow.Cells0.Value); sql += String.Format(UPDATE student SET StuBirth=0 WHERE StuNo=1, dataGridView.CurrentRow.Cells4.Value, dataGridView.CurrentRow.Cells0.Value); sql += String.Format(UPDATE student SET S
19、tuTel=0 WHERE StuNo=1, dataGridView.CurrentRow.Cells5.Value, dataGridView.CurrentRow.Cells0.Value); sql += String.Format(UPDATE student SET StuAddress=0 WHERE StuNo=1, dataGridView.CurrentRow.Cells6.Value, dataGridView.CurrentRow.Cells0.Value); connection.Open(); SqlCommand command = new SqlCommand(
20、sql, connection); int count = command.ExecuteNonQuery(); if (count 0) MessageBox.Show(修改成功, 修改成功, MessageBoxButtons.OK, MessageBoxIcon.Information); BindDataGridView(); else MessageBox.Show(修改失败, 修改失败, MessageBoxButtons.OK, MessageBoxIcon.Information); catch (Exception ex) MessageBox.Show(ex.Message
21、, 操作数据库出错!, MessageBoxButtons.OK, MessageBoxIcon.Information); finally connection.Close(); 删除:string connString = Data Source=ARFVYFYEM09X8JHSQLEXPRESS;Initial Catalog=D:数据库STUMANAGE.MDF;Integrated Security=True; SqlConnection connection = new SqlConnection(connString); try string sql = String.Forma
22、t(DELETE FROM student WHERE StuNo=0, dataGridView.CurrentRow.Cells0.Value); connection.Open(); SqlCommand command = new SqlCommand(sql, connection); int count = command.ExecuteNonQuery(); if (count 0) MessageBox.Show(删除成功, 删除成功, MessageBoxButtons.OK, MessageBoxIcon.Information); BindDataGridView();
23、else MessageBox.Show(删除失败, 删除失败, MessageBoxButtons.OK, MessageBoxIcon.Information); catch (Exception ex) MessageBox.Show(ex.Message, 操作数据库出错!, MessageBoxButtons.OK, MessageBoxIcon.Information); finally connection.Close(); 查询:string connString = Data Source=ARFVYFYEM09X8JHSQLEXPRESS;Initial Catalog=D:数据库aSTUMANAGE.MDF;Integrated Security=True; SqlConnection connection = new SqlConnection(connString); connection.Open(); string sql = string.Format(SELECT DISTINCT StuNo,StuName,ClassId,Sex,StuBirth,StuTel,StuAddress FROM
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 理解音乐基调与乐理相关知识2025年乐理考试试题及答案
- 理清2025年乐理考试中创作的策略研究试题及答案
- 绿茶性格测试题及答案
- 如何利用政策提升创业团队的竞争优势试题及答案
- 电动车智能化发展趋势考核试题及答案
- 自考光纤通信试题及答案
- 展望2025年家具行业设计考试的未来发展方向试题及答案
- 气象面试试题及答案大全
- 潍坊 高考试题及答案
- 抖音学员合同协议书范本
- 《工程勘察设计收费标准》(2002年修订本)
- 国家开放大学一网一平台电大《建筑测量》实验报告1-5题库
- 关于熊猫的资料
- Unit+6+Section+A+3a-3c 人教版八年级英语下册
- 肾移植术后十宜十不宜专家讲座
- GB/Z 41921-2022视障者用辅助器具盲道
- PEP-3心理教育量表-评估报告
- 断指再植术后护理及血运观察课件
- 人工髋关节置换术后的护理 课件
- 九州通集团简介
- 五年级语文下册第七单元【教材解读】-【单元预习课】课件
评论
0/150
提交评论