【强烈推荐】基于C#的研究生管理系统毕业论文论文.docx
- 文档编号:67366
- 上传时间:2022-10-01
- 格式:DOCX
- 页数:59
- 大小:327.65KB
【强烈推荐】基于C#的研究生管理系统毕业论文论文.docx
《【强烈推荐】基于C#的研究生管理系统毕业论文论文.docx》由会员分享,可在线阅读,更多相关《【强烈推荐】基于C#的研究生管理系统毕业论文论文.docx(59页珍藏版)》请在冰豆网上搜索。
(此文档为word格式,下载后您可任意编辑修改!
)
目录
第1章概述 1
1.1项目的目的和意义 1
1.2项目体系结构及开发环境 1
1.3系统基本功能 1
第2章系统设计 2
2.1系统的模块划分 2
2.2数据库设计 4
第3章系统的详细设计及实现 6
3.1公共类 6
3.2系统登录与主窗体 8
3.3系统管理 13
3.4专业管理 20
3.5课程管理 30
3.6研究生管理 31
3.7成绩管理 33
3.8用户管理 34
3.9帮助 36
结 论 37
0
参考文献 38
第1章 概述
1.1项目的目的和意义
本次课程设计的题目是“研究生信息管理系统”的设计与实现。
该设计是对本学期前八周所学的C#程序设计课程的巩固和深入应用。
利用前面学过的知识来解决实际问题,锻炼解决问题的能力和动手编程的能力。
同时初步理解软件开发步骤和软件工程思想。
并且通过亲手编写程序与开动脑筋,这加深理解并巩固所学专业知识,进一步提高认识问题、分析问题、解决问题的能力,为今后走向社会,适应工作,对某些软件实际要求做好思想准备和知识储备。
1.2项目体系结构及开发环境
1.本系统采用ClientServer体系结构。
2.系统开发环境
1)开发平台:
MicrosoftVisualStudio2008
2)开发语言:
C#
3)数据库:
Access2003
3.系统运行环境客户端:
操作系统:
Windows2007、WindowsXP
服务器端:
数据库:
Access2003
1.3系统基本功能
在以上环境下对研究生信息管理系统进行开发与设计。
主要实现系统登录、系统管理、专业管理、课程管理、研究生管理、成绩管理、用户管理等主要功能。
第2章 系统设计
2.1系统的模块划分
研究生信息管理系统是学校教务系统中不可缺少的一个子系统,它涉及到学生、课程等信息的结合。
学生选课系统包括以下七个模块:
1.登录模块
登录模块提供用户登录界面,用户输入正确的用户名和密码后,则可进入系统主窗口(即导航页面),从而可以选择进入相应的子系统。
2.系统管理模块
系统管理模块主要用户管理用户的基本信息,包括两个方面:
角色管理和用户管理。
其中角色管理包括,新建角色,修改角色权限,删除角色;而用户管理是管理用户相关信息,主要包括注册用户,注销用户,修改用户权限。
在这个模块中只有系统管理员才有此权限进入并对角色和用户信息进行管理。
3.专业管理模块
专业管理模块主要用于管理专业信息,包括专业代号、专业名、和专业描述,实现对专业的添加,修改,删除,浏览的功能。
4.课程管理模块
课程管理模块主要用于对众多课程的管理,包括课程名,课程代号,课时,所属专业,授课地点。
实现对课程信息的添加,修改,删除,和浏览功能。
5.研究生管理模块
研究生管理模块用于管理维护研究生信息,是该系统的重要一环,包括学号,姓名,性别,出生日期,教师代号,所属专业构成,实现开
学时对研究生基本信息的录入与后期管理,所以也是包含了添加,修改,删除,查询四个子功能。
6.成绩管理模块
成绩管理模块用于记录研究生成绩信息,包括学号、课程名和分数。
实现对学生成绩的录入修改删除查询的功能,同时在成绩的变更过程中用学号代替了姓名,有效防止重名等问题导致学生成绩出错的困扰,同时也给学生一点隐私空间,
7.用户管理模块
用户管理模块式唯一不受权限管制的模块,所有用户均可以进入该模块修改登录密码或者重新登录另一位用户。
8.帮助模块
帮助模块简要提示该系统操作要点。
由于系统设计简单实用,凡是不合理操作均有提示,新用户只需根据提示操作即可实现相应功能。
系统功能模块图如图2-1所示。
2.2数据库设计
图2-1研究生管理信息系统模块图
根据前面的分析,研究生管理信息系统数据库(masterMIS)中包括系统用户信息“UserInfo”、角色信息“Roles”、专业信息“MajorInfo”、课程信息“CourseInfo”、研究生信息“StudentInfo”、成绩信息
“ScoreInfo”、教师信息“TeacherInfo”七个数据表。
表的结构、表字段的数据类型及相关说明如下:
1.系统用户表
系统用户表“UserInfo”用于存放系统用户的相关数据。
其结构如
表2-1所示。
表2-1系统用户表
列名
说明
数据类型
约束
UName
用户名
字符串,长度为16
主键
PWD
用户密码
字符串,长度为16
非空
RoleName
角色
字符串,长度为16
非空
2.角色信息表
角色信息表“Roles”结构如表2-2所示。
表2-2角色信息表
列名
说明
数据类型
约束
RoleName
角色名
字符串,长度为20
主键
SystemManage
系统管理
是否
可空
MajorManage
专业管理
是否
可空
CourseManage
课程管理
是否
可空
MasterManage
研究生管理
是否
可空
ScoreManage
成绩管理
是否
可空
UserManage
用户管理
是否
可空
3.专业信息表
学生信息表“MajorInfo”结构如表2-3所示。
表2-3专业信息表
列名
说明
数据类型
约束
MName
专业名
字符串,长度为10
主键
MRemark
专业描述
字符串,长度为50
非空
MNo
专业代号
字符串,长度为20
非空
4.课程信息表
课程信息表“CourseInfo”结构如表2-4所示。
列名
说明
数据类型
约束
表2-4课程信息表
CName
课程名
字符串,长度为20
非空
CDate
课时
整数
非空
CNum
课程号
字符串,长度为10
主键
Mname
所属专业
字符串,长度为10
非空
CPlace
授课地点
字符串,长度20
非空
5.学生信息表
学生信息表“StudentInfo”结构如表2-5所示。
表2-5学生信息表
列名
说明
数据类型
约束
SID
学号
字符串,长度为10
主键
SName
姓名
字符串,长度为10
非空
SSex
性别
字符串,长度为10
只能选择”男”或”女”
SBirth
生日
字符串,长度为20
非空
TID
教师号
字符串,长度为10
主键,引用TeacherInfo的外码
MName
所属专业
字符串,长度为20
主键,引用MajorInfo的外码
6.成绩信息表
成绩信息表“ScoreInfo”用于学生成绩的相关数据。
其结构如表
2-6所示。
表2-6系统用户表
列名
说明
数据类型
约束
SID
学号
字符串,长度为16
主键
CName
课程
字符串,长度为16
非空
Score
分数
整数
非空
7.教师信息表
教师信息表“TeacherInfo”结构如表2-7所示。
表2-7选课信息表
列名
说明
数据类型
约束
TID
教师号
字符串,长度为10
主键
TName
姓名
字符串,长度为10
非空
第3章 系统的详细设计及实现
3.1公共类
考虑到系统的各个模块都需要访问数据库,因此最好的方法是编写一些访问数据库的方法,如返回数据集的公共查询方法,执行数据操作的公共方法,并把它们放在一个公共的类(DataBase)中,然后在各模块中调用这些方法来实现对数据库的访问。
同样,在用户登录时,可能需要记录一些关于用户的信息,例如用户名、用户权限等,因此也需要使用到一些公共的静态变量,把这些变量放置在一个名为“ClassShared”的类中。
3.1.1添加DataBase公共类
首先为系统添加一个名为“DataBase”的公共类,用于存放访问数
据库的公共方法。
添加公共类的方法和步骤如下:
(1)选择【项目】->【添加类】菜单项,将弹出【添加新项】对话框,保留默认的选择,在“名称”文本框中输入“DataBase”。
(2)单击【添加】按钮,则类“DataBase”已经被添加到项目中,并自动切换到该类的代码窗口。
(3)设置DataBase类的访问修饰符为“Public”。
3.1.2编写公共方法
因为在这些方法中需要使用到 OleDbConnection、
OleDbDataAdapter、DataSet和MessageBox,所以首先应当引入以下命名空间:
usingSystem.Data;
usingSystem.Data.OleDb;usingSystem.Windows.Forms;
然后为“DataBase”类声明几个公共变量:
publicOleDbConnectiondataConnection=newOleDbConnection();publicOleDbDataAdapterdataAdapter;
publicDataSetdataSet=newDataSet();publicOleDbCommandcommand;
定义数据库连接字符串,随具体环境而定,应根据内容自行调整
stringconnstr=@"Provider=Microsoft.Jet.OLEDB.4.0;"+@"DataSource=…\masterMIS.mdb";
1.公共查询方法GetDataFromDB
GetDataFromDB是一个返回数据集的公共查询方法,如果正常访问则返回查询结果;否则返回null。
代码如下:
publicDataSetGetDataFromDB(stringsqlStr)这是一个返回数据集的公共查询方法
{
try
{
dataConnection.ConnectionString=connstr;
dataAdapter=newOleDbDataAdapter(sqlStr,dataConnection);dataSet.Clear();
dataAdapter.Fill(dataSet); 填充数据集
dataConnection.Close();
}
catch(Exceptionexp)
{
MessageBox.Show(exp.Message);dataConnection.Close();
}
if(dataSet.Tables[0].Rows.Count!
=0)
{returndataSet;} 若找到相应数据返回数据集
else
{returnnull;} 若找不到相应数据返回空值
}
2.公共类数据操作方法UpdateDB
公共类数据操作方法UpdateDB用于对数据进行添加、修改和删除
操作,若操作成功则返回true,否则返回false。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 强烈推荐 基于 C# 研究生 管理 系统 毕业论文 论文