收藏 分享(赏)

基于c#的研究生管理系统课程设计论文.doc

上传人:无敌 文档编号:630393 上传时间:2018-04-15 格式:DOC 页数:43 大小:2.97MB
下载 相关 举报
基于c#的研究生管理系统课程设计论文.doc_第1页
第1页 / 共43页
基于c#的研究生管理系统课程设计论文.doc_第2页
第2页 / 共43页
基于c#的研究生管理系统课程设计论文.doc_第3页
第3页 / 共43页
基于c#的研究生管理系统课程设计论文.doc_第4页
第4页 / 共43页
基于c#的研究生管理系统课程设计论文.doc_第5页
第5页 / 共43页
点击查看更多>>
资源描述

1、东北石油大学本科生课程设计(论文)目 录第 1章 概 述 .11.1项目的目的和意义 .11.2项目体系结构及开发环境 .11.3系统基本功能 .1第 2章 系统设计 .22.1系统的模块划分 .22.2数据库设计 .4第 3章 系统的详细设计及实现 .63.1公共类 .63.2系统登录与主窗体 .83.3 系统管理 .133.4专业管理 .203.5课程管理 .303.6研究生管理 .313.7成绩管理 .333.8用户管理 .343.9 帮助 .36结 论 .37参考文献 .38东北石油大学本科生课程设计(论文)- -1第 1 章 概 述1.1 项目的目的和意义本次课程设计的题目是“研究生

2、信息管理系统”的设计与实现。该设计是对本学期前八周所学的 C#程序设计课程的巩固和深入应用。利用前面学过的知识来解决实际问题,锻炼解决问题的能力和动手编程的能力。同时初步理解软件开发步骤和软件工程思想。并且通过亲手编写程序与开动脑筋,这加深理解并巩固所学专业知识,进一步提高认识问题、分析问题、解决问题的能力,为今后走向社会,适应工作,对某些软件实际要求做好思想准备和知识储备。 1.2 项目体系结构及开发环境1 本系统采用 Client/Server 体系结构。2 系统开发环境1)开发平台:Microsoft Visual Studio 20082)开发语言:C#3)数据库:Access2003

3、3 系统运行环境客户端:操作系统:Windows 2007、Windows XP服务器端:数据库:Access20031.3 系统基本功能在以上环境下对研究生信息管理系统进行开发与设计。主要实现系统登录、系统管理、专业管理、课程管理、研究生管理、成绩管理、用户管理等主要功能。东北石油大学本科生课程设计(论文)- -2第 2 章 系统设计2.1 系统的模块划分研究生信息管理系统是学校教务系统中不可缺少的一个子系统,它涉及到学生、课程等信息的结合。学生选课系统包括以下七个模块:1登录模块登录模块提供用户登录界面,用户输入正确的用户名和密码后,则可进入系统主窗口(即导航页面) ,从而可以选择进入相应

4、的子系统。2系统管理模块系统管理模块主要用户管理用户的基本信息,包括两个方面:角色管理和用户管理。其中角色管理包括,新建角色,修改角色权限,删除角色;而用户管理是管理用户相关信息,主要包括注册用户,注销用户,修改用户权限。在这个模块中只有系统管理员才有此权限进入并对角色和用户信息进行管理。 3专业管理模块专业管理模块主要用于管理专业信息,包括专业代号、专业名、和专业描述,实现对专业的添加,修改,删除,浏览的功能。4 课程管理模块课程管理模块主要用于对众多课程的管理,包括课程名,课程代号,课时,所属专业,授课地点。实现对课程信息的添加,修改,删除,和浏览功能。5 研究生管理模块研究生管理模块用于

5、管理维护研究生信息,是该系统的重要一环,包括学号,姓名,性别,出生日期,教师代号,所属专业构成,实现开学时对研究生基本信息的录入与后期管理,所以也是包含了添加,修改,删除,查询四个子功能。6 成绩管理模块成绩管理模块用于记录研究生成绩信息,包括学号、课程名和分数。实现对学生成绩的录入修改删除查询的功能,同时在成绩的变更过程中用学号代替了姓名,有效防止重名等问题导致学生成绩出错的困扰,同时也给学生一点隐私空间,7 用户管理模块用户管理模块式唯一不受权限管制的模块,所有用户均可以进入该模块修改登录密码或者重新登录另一位用户。东北石油大学本科生课程设计(论文)- -38帮助模块帮助模块简要提示该系统

6、操作要点。由于系统设计简单实用,凡是不合理操作均有提示,新用户只需根据提示操作即可实现相应功能。系统功能模块图如图 2-1 所示。图 2-1 研究生管理信息系统模块图 研究生管理信息系统系统管理 专业管理 课程管理 研究生管理 成绩管理 用户管理用户信息管理角色管理 专业添加 专业修改 专业删除 专业查询 课程添加 课程修改 课程删除 课程查询研究生信息添加 研究生信息修改 研究生信息删除 研究生信息查询成绩添加 成绩修改 成绩删除 成绩查询修改密码 重新登录东北石油大学本科生课程设计(论文)- -42.2 数据库设计根据前面的分析,研究生管理信息系统数据库(masterMIS)中包括系统用户

7、信息“UserInfo” 、角色信息“Roles” 、专业信息“MajorInfo” 、课程信息“CourseInfo”、研究生信息“StudentInfo” 、成绩信息“ScoreInfo” 、教师信息“TeacherInfo”七个数据表。表的结构、表字段的数据类型及相关说明如下:1.系统用户表系统用户表“UserInfo”用于存放系统用户的相关数据。其结构如表 2-1所示。表 2-1 系统用户表列名 说明 数据类型 约束UName 用户名 字符串,长度为 16 主键PWD 用户密码 字符串,长度为 16 非空RoleName 角色 字符串,长度为 16 非空2.角色信息表角色信息表“Rol

8、es”结构如表 2-2所示。表 2-2 角色信息表列名 说明 数据类型 约束RoleName 角色名 字符串,长度为 20 主键SystemManage 系统管理 是/否 可空MajorManage 专业管理 是/否 可空CourseManage 课程管理 是/否 可空MasterManage 研究生管理 是/否 可空ScoreManage 成绩管理 是/否 可空UserManage 用户管理 是/否 可空3.专业信息表学生信息表“MajorInfo”结构如表 2-3所示。表 2-3 专业信息表列名 说明 数据类型 约束MName 专业名 字符串,长度为 10 主键MRemark 专业描述 字

9、符串,长度为 50 非空MNo 专业代号 字符串,长度为 20 非空东北石油大学本科生课程设计(论文)- -54.课程信息表课程信息表“CourseInfo”结构如表 2-4所示。表 2-4 课程信息表列名 说明 数据类型 约束CName 课程名 字符串,长度为 20 非空CDate 课时 整数 非空CNum 课程号 字符串,长度为 10 主键Mname 所属专业 字符串,长度为 10 非空CPlace 授课地点 字符串,长度 20 非空5.学生信息表学生信息表“StudentInfo”结构如表 2-5所示。表 2-5 学生信息表列名 说明 数据类型 约束SID 学号 字符串,长度为 10 主

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.教师信息表教师信息表“Teach

11、erInfo”结构如表 2-7所示。表 2-7 选课信息表列名 说明 数据类型 约束东北石油大学本科生课程设计(论文)- -6TID 教师号 字符串,长度为 10 主键 TName 姓名 字符串,长度为 10 非空第 3 章 系统的详细设计及实现3.1 公共类考虑到系统的各个模块都需要访问数据库,因此最好的方法是编写一些访问数据库的方法,如返回数据集的公共查询方法,执行数据操作的公共方法,并把它们放在一个公共的类(DataBase)中,然后在各模块中调用这些方法来实现对数据库的访问。同样,在用户登录时,可能需要记录一些关于用户的信息,例如用户名、用户权限等,因此也需要使用到一些公共的静态变量,

12、把这些变量放置在一个名为“ClassShared”的类中。3.1.1 添加 DataBase 公共类首先为系统添加一个名为“DataBase”的公共类,用于存放访问数据库的公共方法。添加公共类的方法和步骤如下:(1)选择【项目】-【添加类】菜单项,将弹出【添加新项】对话框,保留默认的选择,在“名称”文本框中输入“DataBase” 。(2)单击【添加】按钮,则类“DataBase”已经被添加到项目中,并自动切换到该类的代码窗口。(3)设置 DataBase 类的访问修饰符为“Public” 。3.1.2 编写公共方法因为在这些方法中需要使用到 OleDbConnection、 OleDbDat

13、aAdapter、DataSet和 MessageBox,所以首先应当引入以下命名空间:using System.Data;using System.Data.OleDb;using System.Windows.Forms;东北石油大学本科生课程设计(论文)- -7然后为“DataBase”类声明几个公共变量:public OleDbConnection dataConnection = new OleDbConnection();public OleDbDataAdapter dataAdapter;public DataSet dataSet = new DataSet();public

14、 OleDbCommand command;/定义数据库连接字符串,随具体环境而定,应根据内容自行调整string connstr = “Provider = Microsoft.Jet.OLEDB.4.0;“ + “DataSource=masterMIS.mdb“;1.公共查询方法 GetDataFromDBGetDataFromDB是一个返回数据集的公共查询方法,如果正常访问则返回查询结果;否则返回 null。代码如下:public DataSet GetDataFromDB(string sqlStr)/这是一个返回数据集的公共查询方法trydataConnection.Connect

15、ionString = connstr;dataAdapter = new OleDbDataAdapter(sqlStr, dataConnection);dataSet.Clear();dataAdapter.Fill(dataSet);/填充数据集dataConnection.Close();catch (Exception exp)MessageBox.Show(exp.Message);dataConnection.Close();if (dataSet.Tables0.Rows.Count != 0) return dataSet; /若找到相应数据返回数据集else return

16、 null; /若找不到相应数据返回空值2.公共类数据操作方法 UpdateDB公共类数据操作方法 UpdateDB 用于对数据进行添加、修改和删除操作,若操作成功则返回 true,否则 返回 false。代码如下:public bool UpdateDB(string sqlStr)/公共数据操作方法,用于对数据进行增,改,删操作trydataConnection.ConnectionString = connstr;dataConnection.Open();command = dataConnection.CreateCommand();command.CommandText = sql

17、Str;command.ExecuteNonQuery();东北石油大学本科生课程设计(论文)- -8dataConnection.Close(); /关闭连接return true;catch (Exception exp)MessageBox.Show(exp.Message);return false;3.静态公共类 ClassShared用于记录用户名和用户角色,代码如下:namespace 研究生管理信息系统public class ClassShared/用于记录用户名和用户角色public static string userInfo = new string2;3.2 系统登录

18、与主窗体登录是每一个成功项目中不可缺少的模块,好的登录模块可以保证系统的可靠性和安全性。3.2.1 登录界面设计新建一个 Windows应用程序,命名为“研究生信息管理系统” ,使用PictureBox、Label、TextBox、Button 控件将出现的默认窗体 Form1设计成如图3-1所示。东北石油大学本科生课程设计(论文)- -9图 3-1 登录界面3.2.2 登录功能实现及代码接下来编写登录模块的代码。 【确认】按钮用于验证输入的用户名和用户密码,若正确则进入系统主界面;否则弹出错误提示,并等待用户的重新输入。登录时,需要记录登录的用户名和用户权限,因此在“ClassShared”

19、公共类中声明公共静态成员,声明后“ClassShared”公共类的代码上文已有。然后切换到“frmMain”窗体设计器,双击【登录】按钮,编写其单击事件的代码如下:通过判断输入文本框中的用户名与密码是否与 UserInfo表中的用户密码相匹配,决定是进入主界面还是报错提示用户重新输入。private void btnOK_Click(object sender, EventArgs e)try /验证登录密码DataSet ds = new DataSet();DataBase db = new DataBase();string sqlStr = “select PWD,RoleName f

20、rom UserInfo where UName=“ + txtUserName.Text.Trim() + “;ds = db.GetDataFromDB(sqlStr);if (ds.Tables0.Rows0.ItemArray0.ToString() = txtPassword . Text.Trim() /密码正确情况,进入主界面FrmMain frmmain = new FrmMain();ClassShared.userInfo0 = txtUserName.Text.Trim();ClassShared.userInfo1 = ds.Tables0.Rows0.ItemArray1.ToString();

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报