C#论文.docx
- 文档编号:23048780
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:23
- 大小:503.10KB
C#论文.docx
《C#论文.docx》由会员分享,可在线阅读,更多相关《C#论文.docx(23页珍藏版)》请在冰豆网上搜索。
C#论文
沈阳工学院
C#语言程序设计
实验报告
题目:
学生成绩管理系统系统
院系:
信息与控制学院
专业:
计算机科学与技术
班级学号:
14301104371430110419
学生姓名:
薛飞姚鑫跃
指导教师:
吴晓艳
成绩:
目录
1系统设计2
1.1系统功能设计2
1.2数据库设计2
2系统实现.........................................................................................................................5
2.1登录功能的实现5
2.2主界面的实现..................................................8
2.3用户信息功能的实现............................................8
2.4专业信息功能的实现...........................................11
2.5课程管理功能的实现..........................................15
2.6班级管理功能的实现..........................................18
2.7教师管理功能的实现...........................................20
2.8成绩功能的实现...............................................22
1
系统分析与设计
1.1需求分析
成绩管理成为学校教学管理中十分重要又相当复杂的管理工作之一,单纯的采用传统的手工处理已经不符合教育和管理的要求,而计算机具有运算速度快,处理能力强等特点,很自然地进入到这一应用领域中。
因此为了保证学校的信息流畅工作高效,有必要设计一个学生成绩管理系统。
这不但能使教务人员从复杂的成绩管理中解脱出来,而且对于推动教学的发展也起到非常重要的作用。
1.2系统功能设计
系统的功能结构图如图1.1所示。
图1.1系统功能模块图
1.2.1成绩管理系统的功能结构设计
本系统主要包括七大模块,分别是系统管理模块,成绩管理模块,课程管理模块,班级管理模块,学生管理模块、专业管理模块和教师管理模块。
每个模块的功能如下:
1、系统管理模块
(1)实现用户信息的添加;
(2)实现用户信息的更新,包括查询、删除、修改功能;
2、成绩管理模块
(1)实现成绩信息的添加;
(2)实现成绩信息的更新,包括查询、删除、修改功能;
3、课程管理模块
(1)实现课程信息的添加;
(2)实现课程信息的更新,包括查询、删除、修改功能;
4、班级管理模块
(1)实现班级信息的添加;
(2)实现班级信息的更新,包括查询、删除、修改功能;
5、学生管理模块
(1)实现学生信息的添加;
(2)实现学生信息的更新,包括查询、删除、修改功能;
6、专业管理模块
(1)实现专业信息的添加;
(2)实现专业信息的更新,包括查询、删除、修改功能;
7、教师管理模块
(1)实现教师信息的添加;
(2)实现教师信息的更新,包括查询、删除、修改功能;
1.2数据库设计
图书销售系统数据库的名称为:
SSCGGL,为完成如上功能,共设计了6个数据表,分别为:
用户登录表、专业信息表、班级信息表、教师信息表、学生信息表、成绩信息表和课程信息表。
用户表结构设计如表1.1所示。
表1.1用户登录表
字段名称
数据类型(长度)
说明(包括约束)
Userid
varchar(10)
(用户名)主键
Userpwd
varchar(10)
用户密码
Userlevel
varchar(10)
用户名
专业信息表结构设计如表1.2所示。
表1.2专业信息表
字段名称
类型
说明(约束)
Specialtyid
Specialtymc
Varchar(4)
Varchar(50)
(专业代码)主键
专业名称
班级信息表结构设计如图表1.3所示。
表1.3图书信息表
字段名称
数据类型(长度)
说明(包括约束)
Classid
Specialtyid
Studentnumber
Remark
Varchar(10)
Varchar(4)
Varchar(4)
Varchar(100)
(班级名称)主键
专业代码
学生人数
备注
教师信息表结构设计如图表1.4所示。
表1.4教师信息表
字段名称
数据类型(长度)
说明(包括约束)
Teaid
Varchar(10)
(教师编号)主键
Teaname
Teasex
Teloffice
Adress
Varchar(10)
Varchar(10)
Varchar(10)
Varchar(10)
教师名称
教师性别
办公室电话
地址
TeaBirthday
Datetime
出生日期
学生信息表结构设计如图表1.5所示。
表1.5学生信息表
字段名称
数据类型(长度)
说明(包括约束)
Sno
Varchar(10)
(学号)主键
Sname
Sex
Birthday
Varchar(10)
Varchar
(2)
Datetime
姓名
性别
出生日期
Classid
Varchar(10)
所在班级
Tel
Varchar(10)
电话
Address
Varchar(10)
住址
成绩信息表结构设计如图表1.6所示。
表1.6成绩信息表
字段名称
数据类型(长度)
说明(包括约束)
Sno
Varchar(10)
(学号)主键
Cno
Gradepeacetime
Gradeexpriment
Varchar(10)
Numeric(9,1)
Numeric(9,1)
课程编号
平时成绩
实验成绩
Gradelast
Numeric(9,1)
期末成绩
Grade
Numeric(9,1)
总成绩
课程信息表结构设计如图表1.4所示。
表1.4课程信息表
字段名称
数据类型(长度)
说明(包括约束)
Kcid
Varchar(10)
(课程编号)主键
Kcname
Periodexpriment
Periodteaching
Credit
Varchar(10)
Int(10)
Int(10)
Numeric(9,1)
课程名称
实验学时
讲课学时
总学分
Coursetype
Varchar(10)
课程类型
2系统实现
2.1系统框架
学生成绩管理系统组织架构图如图2.1所示
图2.1学生成绩管理系统组织架构图
classes包含的文件及其作用如表2.2所示
表2.2classes包含的文件及其作用
文件名
说明
UserInfoOperation.cs
实现用户信息在数据库的添加、查询、修改、删除
StuGradeOperation.cs
实现成绩信息在数据库的添加、查询、修改、删除
CourseInfoOperation.cs
实现课程信息在数据库的添加、查询、修改、删除
ClassInfoOperation.cs
实现班级信息在数据库的添加、查询、修改、删除
StudentInfoOperation.cs
实现学生信息在数据库的添加、查询、修改、删除
SpecialtyInfoOperation.cs
实现专业信息在数据库的添加、查询、修改、删除
TeacherInfoOperation.cs
实现教师信息在数据库的添加、查询、修改、删除
DataAccess.cs
实现数据库的连接
UserInfoDate.cs
实现用户信息在数据库中的封装
StudentInfoDate.cs
实现学生信息在数据库中的封装
CourseInfoDate.cs
实现课程信息在数据库中的封装
ClassInfoDate.cs
实现班级信息在数据库中的封装
SpecialtyInfoDate.cs
实现专业信息在数据库中的封装
Constants.cs
用于获取登录系统的用户身份
TeacherInfoDate.cs
实现教师信息在数据库中的封装
2.1学生成绩管理系统登录功能的实现
本页面没有设置注册功能,注册功能需要登录后管理员自己设置,通过点击登录按钮,实现文本框中的数据与数据库的数据进行对比,实现登录的功能,点击退出实现页面的关闭。
图2.1用户登录界面
用到的主要技术:
运用了backcolor进行了背景颜色的设计,运用了pictureBox进行了整个界面上部分的设计,运用了鼠标移入移出改变了button的颜色。
2.2用户信息添加功能模块的实现
登录完成后,可以在信息添加的界面进行信息添加,信息添加要求用户名不为空,两次输入密码一致并选择添加用户的权限。
用户信息添加如下图2.5所示。
图2.5用户信息添加界面
2.3用户信息查询功能模块的实现
在用户信息查询界面,当单击查询按钮时,将在表格中显示所有的用户信息,也可以根据输入或选择的条件进行查询。
用户信息查询如下图2.6所示。
图2.6用户信息查询界面
2.4用户信息修改功能模块的实现
在查询界面里,点击所需要修改的那一行,然后点击修改按钮,就可以在相应的界面进行密码修改。
用户信息修改如下图2.7所示。
图2.7用户信息修改界面
2.6用户信息删除功能模块的实现
在查询界面里,点击所需要删除的那一行,然后点击删除按钮,就可以完成删除。
用户信息删除如下图2.8所示。
图2.8用户信息删除界面
2.11专业信息添加功能模块的实现
在信息添加的界面进行信息添加,信息添加要求专业代码不为空。
专业信息添加如下图2.13所示。
图2.13专业信息添加界面
2.12专业信息查询功能模块的实现
在专业信息查询界面,当单击查询按钮时,将在表格中显示所有的专业信息,也可以根据输入或选择的条件进行查询。
专业信息查询如下图2.14所示。
图2.14专业信息查询界面
2.13专业信息修改功能模块的实现
在专业信息查询界面里,点击所需要修改的那一行,然后点击修改按钮,就可以在相应的界面进行相应修改,但是专业代码作为主键无法修改。
专业信息修改如下图2.15所示。
图2.15专业信息修改界面
2.14专业信息删除功能模块的实现
在查询界面里,点击所需要删除的那一行,然后点击删除按钮,就可以完成删除。
专业信息删除如下图2.16所示。
图2.16专业信息删除界面
2.23课程信息添加功能模块的实现
在课程信息添加的界面进行信息添加,信息添加要求课程编号不为空。
课程信息添加如下图2.25所示。
图2.25课程信息添加界面
2.24课程信息查询功能模块的实现
在课程信息查询界面,当单击查询按钮时,将在表格中显示所有的课程信息,也可以根据输入或选择的条件进行查询。
班级信息查询如下图2.26所示。
图2.26课程信息查询界面
用到的主要技术:
运用了多层panel技术,实现点击按钮功能在panel中显示,然后在主界面显示出来,达到真正的系统灵敏。
2.25课程信息修改功能模块的实现
在课程信息查询界面里,点击所需要修改的那一行,然后点击修改按钮,就可以在相应的界面进行相应修改。
课程信息修改如下图2.27所示。
图2.27课程信息修改界面
2.26课程信息删除功能模块的实现
在查询界面里,点击所需要删除的那一行,然后点击删除按钮,就可以完成删除。
教师信息删除如下图2.28所示。
图2.28课程信息删除界面
2.19班级信息添加功能模块的实现
在信息添加的界面进行信息添加,信息添加要求专业代码不为空。
班级信息添加如下图2.21所示。
图2.21班级信息添加界面
2.20班级信息查询功能模块的实现
在班级信息查询界面,当单击查询按钮时,将在表格中显示所有的班级信息,也可以根据输入或选择的条件进行查询。
班级信息查询如下图2.22所示。
图2.22班级信息查询界面
2.21班级信息修改功能模块的实现
在班级信息查询界面里,点击所需要修改的那一行,然后点击修改按钮,就可以在相应的界面进行相应修改。
班级信息修改如下图2.23所示。
图2.23班级信息修改界面
2.22班级信息删除功能模块的实现
在查询界面里,点击所需要删除的那一行,然后点击删除按钮,就可以完成删除。
教师信息删除如下图2.24所示。
图2.24班级信息删除界面
2.15教师信息添加功能模块的实现
在信息添加的界面进行信息添加,信息添加要求教师编号不为空且为十位数。
教师信息添加如下图2.17所示。
图2.17教师信息添加界面
2.16教师信息查询功能模块的实现
在教师信息查询界面,当单击查询按钮时,将在表格中显示所有的教师信息,也可以根据输入或选择的条件进行查询。
教师信息查询如下图2.18所示。
图2.18教师信息查询界面
2.17教师信息修改功能模块的实现
在教师信息查询界面里,点击所需要修改的那一行,然后点击修改按钮,就可以在相应的界面进行相应修改,但是教师编号作为主键无法修改。
教师信息修改如下图2.19所示。
图2.19教师信息修改界面
2.18教师信息删除功能模块的实现
在查询界面里,点击所需要删除的那一行,然后点击删除按钮,就可以完成删除。
教师信息删除如下图2.20所示。
图2.20教师信息删除界面
2.27成绩信息添加功能模块的实现
在成绩信息添加的界面进行信息添加,信息添加要求课程编号不为空。
课程信息添加如下图2.25所示。
图2.29成绩信息添加界面
2.28成绩信息查询功能模块的实现
在成绩信息查询界面,当单击查询按钮时,将在表格中显示所有的成绩信息,也可以根据输入或选择的条件进行查询。
班级信息查询如下图2.30所示。
图2.30成绩信息查询界面
2.29成绩信息修改功能模块的实现
在成绩信息查询界面里,点击所需要修改的那一行,然后点击修改按钮,就可以在相应的界面进行相应修改。
成绩信息修改如下图2.31所示。
图2.31成绩信息修改界面
2.30成绩信息删除功能模块的实现
在查询界面里,点击所需要删除的那一行,然后点击删除按钮,就可以完成删除。
教师信息删除如下图2.32所示。
图2.32成绩信息删除界面
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 论文