学生管理信息系统课程设计报告
更新时间:2023-07-29 02:43:01 阅读量: 实用文档 文档下载
C# 、visual studio
《数据库系统应用课程设计》
课程设计报告
设计题目:学生成绩管理系统__ 专业 (方向):信息管理与信息系统
年级、班: xxxxxxxxx 学生学号: xxxxxxxxxx 学生姓名: XX 指导教师: XXX
2017年12 月17 日
C# 、visual studio
目录
一、概述 (5)
(一)、设计目的 (5)
(二)、开发工具的选择 (5)
二、需求分析 (5)
(一)、功能需求的分析 (5)
(二)、性能需求分析 (6)
三、总体设计 (6)
(一)、系统总体结构及功能模块划分 (6)
1、系统管理模块 (6)
2、学生信息管理模块 (7)
3、班级信息管理模块 (7)
4、课程信息管理模块 (7)
5、成绩信息管理模块 (8)
(二)、系统数据库概念结构设计 (8)
1、学生信息表 (8)
四、详细设计 (9)
(一)、系统管理功能模块的实现 (9)
(二)、学生信息管理模块的实现 (11)
(三)、班级信息管理模块的实现 (14)
(四)、课程信息管理模块的实现 (16)
(五)、成绩信息管理模块的实现 (19)
五、系统测试与运行 (21)
六、结束语 (24)
C# 、visual studio
摘要
本文描述的是基于Windows环境的学生管理系统,主要功能模块包括学生信息的添加、修改、查找、删除。主要工具Microsoft Visual Studio2010设计窗体,SQL server2008建立数据库,实现学生信息管理的基本功能。
本篇报告介绍一个学生信息管理系统的从分析到设计最后到实现的全过程,给出了学生信息管理系统的设计和技术实现的过程,特别在细节上分析功能和函数的实现思想。涉及到雪上信息管理的基本功能在本报告中都有描述。
C# 、visual studio
Abstract
Described in this paper is based on the Windows environment management system for students, the main function modules include student information to add, modify, delete, search. The main tool of Microsoft Visual Studio2010 SQL Server2008 design form, database, information management students to achieve the basic function.
This report describes a student information management system from analysis to design to the final realization of the entire process, gives the student information management system design and realization process, especially in the details of analysis function and the function of the realization of ideas. Relate to the snow on the basic functions of information management in this report are described.
关键词数据库,添加,修改,查找,删除
C# 、visual studio
学生信息管理系统
一、概述
本文描述的是基于Windows环境的学生管理系统,主要功能模块包括学生信息的添加、修改、查找、删除。主要工具Microsoft Visual Studio2010设计窗体,SQL server2008建立数据库,实现学生信息管理的基本功能。
(一)、设计目的
本课程设计的目的是使学生能熟练掌握简单的Window窗体应用程序的设计和 的应用,希望通过本次的锻炼学生实用c#语言解决实际问题的能力。
(二)、开发工具的选择
Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Window CE、.NET Framework、.NET Compact Framework 和Microsoft Silver light及Windows Phone。Visual Studio是目前最流行的Windows平台应用程序的集成开发环境。最新版本为VisualStudio2015版本,基于.NETFramework4.5.2。
二、需求分析
(一)、功能需求的分析
本系统的功能需求分析如下:
系统用户:用户,密码,退出。
学生基本信息:学号,姓名,性别,电话,班号,生日,住址。
班级信息:班号,年级,班主任。
课程基本信息:课程号,课程名,课程类别,学分。
学生成绩信息:学号,班号,课程类型,学分。
5
C# 、visual studio
6 (二)、性能需求分析
(1) 登录、用户界面需求: 简洁、易懂、易用、有好的用户界面
(2) 安全保密需求: 只有凭借用户名和密码登录系统,才能进行信息的管理。
三、 总体设计
(一)、系统总体结构及功能模块划分
经过对系统的需求分析,学生信息管理系统主要划分为:系统管理,学生信息管理,班级信息管理,课程信息管理,学籍信息管理,成绩信息管理六个模块,如图3.1所示。
图3.1系统的总体结构
1、系统管理模块
系统用户:这里面包含添加用户,修改密码,退出系统三个小部分,如图3.1.1所示。
C# 、visual studio
图3.1.1系统用户模块结构
2、学生信息管理模块
学生信息管理:主要是用于学生信息更新、插入、删除,如图3.1.2所示。
图3.1.2学生信息管理模块结构
3、班级信息管理模块
班级信息管理:添加班级信息,修改班级信息,如图3.1.3所示。
图3.1.3班级信息管理模块结构
4、课程信息管理模块
课程信息管理:添加课程信息,修改课程信息,设置课程信息,如图3.1.4所示。
7
C# 、visual studio
图3.1.4课程信息管理模块结构
5、成绩信息管理模块
成绩信息管理:添加成绩信息,修改成绩信息,查询成绩信息,如图3.1.5所示。
图3.1.5成绩信息管理模块结构
(二)、系统数据库概念结构设计
信息表设计:
1、学生信息表
如表 2所示。
3.2.2班级信息表如错误!未找到引用源。所示。
3.2.3课程信息表如错误!未找到引用源。所示。
8
C# 、visual studio
3.2.4成绩信息表如
表4所示。
3.2.5用户信息表如表 5所示。
四、详细设计
(一)、系统管理功能模块的实现
创建一个FormSystemMessage窗体,实现添加用户、删除用户、修改密码、退出系统的功能。
public partial class FormSystemMessage : Form
{
public FormSystemMessage()
{
InitializeComponent();
}
private void operatorBindingNavigatorSaveItem_Click(object sender, EventArgs e)
9
C# 、visual studio
{
this.Validate();
this.operatorBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.dataSetUserPassword);
}
DataSetUserPassword dsp = new DataSetUserPassword();
DataSetUserPasswordTableAdapters.OperatorTableAdapter dsup =
new DataSetUserPasswordTableAdapters.OperatorTableAdapter();
private void FormSystemMessage_Load(object sender, EventArgs e)
{
// TODO: 这行代码将数据加载到表“dataSetUserPassword.Operator”中。您可以根据需要移动或删除它。
this.operatorTableAdapter.Fill(this.dataSetUserPassword.Operator);
dsup.Fill(dsp.Operator);
dataGridViewSystemMessage.DataSource = dsp.Operator;
}
private void buttonDelete_Click(object sender, EventArgs e)
{
DataSetUserPassword.OperatorRow row = (DataSetUserPassword.OperatorRow)
(((DataRowView)dataGridViewSystemMessage.CurrentRow.DataBoundItem).Row);
if (MessageBox.Show("您确定要删除这个用户吗?", "确定提示") == DialogResult.No)
return;
row.Delete();
}
private void buttonAdd_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(nameTextBox.Text))
{
MessageBox.Show("用户名不能为空", "错误提示", MessageBoxButtons.OK,
MessageBoxIcon.Error);
return;
}
if (string.IsNullOrEmpty(passwordTextBox.Text))
{
MessageBox.Show("密码不能为空", "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
DataSetUserPassword.OperatorRow row = dsp.Operator.NewOperatorRow();
= nameTextBox.Text;
10
C# 、visual studio
row.Password = passwordTextBox.Text;
dsp.Operator.AddOperatorRow(row);
}
private void buttonSave_Click(object sender, EventArgs e)
{
try
{
dsup.Update(dsp.Operator);
MessageBox.Show("数据保存成功", "提示信息", MessageBoxButtons.OK,
rmation);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void buttonExit_Click(object sender, EventArgs e)
{
Application.Exit();
}
}
}
(二)、学生信息管理模块的实现
4.2.1.“学生信息管理”窗体的实现如图4.2.1所示。
图 4.2.1“学生信息管理”窗体
11
C# 、visual studio
在构造函数前添加数据库上下文对象,并在构造函数中增加以下代码
ScoreManContext db = new ScoreManContext();
public FormClass()
{
InitializeComponent();
db.Studentes.Load();
studentBindingSource.DataSource = db.Studentes.Local;
}
“新添”按钮代码实现如下
private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)
{
Student student = new Course();
course.Id = Guid.NewGuid();
FormEditCourse formEdit = new FormEditCourse(course );
if(formEdit.ShowDialog ()==DialogResult.OK)
{
courseBindingSource.Add(course);
courseBindingSource.EndEdit();
db.SaveChanges();
}
}
“删除”按钮代码实现如下
private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e)
{
if (studentBindingSource.Current == null) return;
if(Dialogs.ShowConfirm ("你确定删除吗")==DialogResult.Yes)
{
studentBindingSource.RemoveCurrent();
db.SaveChanges();
}
}
“编辑”按钮代码实现如下
private void toolStripEdit_Click(object sender, EventArgs e)
{
if (studentBindingSource.Current == null) return;
Student student = studentBindingSource.Current as Student;
FormStudentEdit formEdit = new FormStudentEdit(student);
if(formEdit .ShowDialog ()==DialogResult.OK)
{
12
C# 、visual studio
studentBindingSource.EndEdit();
db.SaveChanges();
}else
{
db.Entry(student).Reload();
studentBindingSource.ResetBindings(false );
}
}
4.2.2.“编辑学生信息”窗体设计如图4.2.2所示。
图 4.2.2“编辑学生信息”窗体设计
在该窗体中“选择照片”按钮代码实现如下
private void buttonSelectPicture_Click(object sender, EventArgs e)
{
OpenFileDialog openDialog = new OpenFileDialog();
openDialog.Filter = "所有图片(*.jpg;*.png;*.bmp;*.gif)
|*.jpg;*.png;*.gif;*.bmp";
if(openDialog .ShowDialog()==DialogResult.OK)
{
photoPictureBox.Image =
Image.FromFile(openDialog.FileName);
}
}
“确定”按钮代码实现如下
private void buttonOK_Click(object sender, EventArgs e)
{
if (ValidateData())
13
C# 、visual studio
{
DialogResult = DialogResult.OK;
}
}
“取消”按钮代码实现如下
private void buttonCancel_Click(object sender, EventArgs e)
{
DialogResult = DialogResult.Cancel;
}
(三)、班级信息管理模块的实现
4.3.1.“班级信息管理”窗体设计如图4.3.1所示。
图 4.3.1“班级信息管理”窗体设计
在构造函数前添加数据库上下文对象,并在构造函数中增加以下代码
ScoreManContext db = new ScoreManContext();
public FormClass()
{
InitializeComponent();
db.Classes.Load();
classBindingSource.DataSource = db.Classes.Local;
}
“新添”按钮代码实现如下
private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)
{
14
C# 、visual studio
Class classes = new Class();
classes.Id = Guid.NewGuid();
FormEditClass formEdit = new FormEditClass();
if (formEdit.ShowDialog() == DialogResult.OK)
{
classBindingSource.Add(classes);
classBindingSource.EndEdit();
db.SaveChanges();
}
“删除”按钮代码实现如下
private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e)
{
if (classBindingSource.Current == null)
return;
classBindingSource.RemoveCurrent();
db.SaveChanges();
Dialogs.ShowMessage("删除成功");
}
“编辑”按钮代码实现如下
private void toolStripButton1_Click(object sender, EventArgs e)
{
if (classBindingSource.Current == null)
return;
Class classes = classBindingSource.Current as Class;
FormEditClass formEdit = new FormEditClass( );
if (formEdit.ShowDialog() == DialogResult.OK)
{
db.SaveChanges();
}
else
{
db.Entry(classes ).Reload();
}
}
4.3.2.“编辑班级信息”窗体如图4.3.2所示。
15
C# 、visual studio
图4.3.2“编辑班级信息”窗体设计
“确定”按钮代码实现如下
private void buttonOK_Click(object sender, EventArgs e)
{
if (ValidateData())
{
DialogResult = DialogResult.OK;
}
}
“取消”按钮代码实现如下
private void buttonCancel_Click(object sender, EventArgs e)
{
DialogResult = DialogResult.Cancel;
}
(四)、课程信息管理模块的实现
4.4.1.“课程信息窗体”设计如图4.4.1所示。
16
C# 、visual studio
图 4.4.1“课程信息窗体”设计
在构造函数前添加数据库上下文对象,并在构造函数中增加以下代码
ScoreManContext db = new ScoreManContext();
public FormClass()
{
InitializeComponent();
db.Courses.Load();
courseBindingSource.DataSource = db.Courses.Local;
}
“新添”按钮实现代码如下
private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)
{
Course course = new Course();
course.Id = Guid.NewGuid();
FormEditCourse formEdit = new FormEditCourse(course );
if(formEdit.ShowDialog ()==DialogResult.OK)
{
courseBindingSource.Add(course);
courseBindingSource.EndEdit();
db.SaveChanges();
}
}
“删除”按钮实现代码如下
private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e)
{
17
C# 、visual studio
if (courseBindingSource.Current == null)
return;
courseBindingSource.RemoveCurrent();
db.SaveChanges();
Dialogs.ShowMessage("删除成功");
}
“编辑”按钮实现代码如下
private void toolStripButtonEdit_Click(object sender, EventArgs e)
{
if (courseBindingSource.Current == null)
return;
Course course = courseBindingSource.Current as Course;
FormEditCourse formEdit = new FormEditCourse(course);
if(formEdit .ShowDialog ()==DialogResult.OK)
{
db.SaveChanges();
}else
{
db.Entry(course).Reload();
}
}
4.4.2.“编辑课程信息”窗体设计如图4.4.2所示。
图 4.4.2“编辑课程信息”窗体设计
“确定”按钮代码实现如下
private void buttonOK_Click(object sender, EventArgs e)
{
if (ValidateData())
{
18
C# 、visual studio
DialogResult = DialogResult.OK;
}
}
“取消”按钮代码实现如下
private void buttonCancel_Click(object sender, EventArgs e)
{
DialogResult = DialogResult.Cancel;
}
(五)、成绩信息管理模块的实现
4.5.1.“成绩信息管理”窗体设计如图4.5.1所示。
图 4.5.1“成绩信息管理”窗体设计
在构造函数前添加数据库上下文对象,并在构造函数中增加以下代码ScoreManContext db = new ScoreManContext();
public FormClass()
{
InitializeComponent();
db.Scores.Load();
scoreBindingSource.DataSource = db.Scores.Local;
}
“新添”按钮实现代码如下
private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)
19
正在阅读:
学生管理信息系统课程设计报告07-29
树木大苗培育要领10-11
舆情工作总结04-21
员工自我评价(通用)(精选合集)08-22
云南农业大学网上党校新版题库(带答案)03-21
2019-2020学年八年级历史下册 第三单元 第9课《对外开放逐步扩大》教案2 华东师大版 doc11-29
PULSE-FREQUENCY-MODULATION TELEMETRY by08-20
《打靶归来》的歌词和歌谱08-13
中国无线自组网模块行业专项调查报告06-09
中班音乐教案爷爷为我打月饼【优秀5篇】03-22
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 学生管理
- 课程
- 报告
- 设计
- 系统
- 信息
- 轮机工程专业毕业论文撰写指南(2013-04-15)
- PEP小学英语单词总汇
- 嵌入式Linux系统在ARM平台上的构建
- 党建工作创新项目案例
- 原油运输能量消耗及气体排放分析
- 柯西不等式的证明及其应用
- Effect of polyethylene glycol on the surface exfoliation of SiC green bodies prepared by gelcasting
- 公务员考试--行测数字推理题解题技巧大全及经典题型总结
- 10kv级S7、S9和S11变压器技术参数表
- H7N9培训试题及答案11
- 电大专科小学教育《现代教育思想》试题及答案2
- STM8单片机入门 V2.6
- 配电箱采购招标文件
- 《联合国反腐败公约》与我国商业贿赂犯罪立法完善
- 超细玻璃棉导热系数的研究
- 《组织行为学》平时作业
- 医学生社会实践报告
- 从《会摇尾巴的狼》说起
- 高中生物教学反思
- 初一初二知识点总结