研究生信息管理系统课程设计论文.docx
- 文档编号:16930986
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:19
- 大小:379.72KB
研究生信息管理系统课程设计论文.docx
《研究生信息管理系统课程设计论文.docx》由会员分享,可在线阅读,更多相关《研究生信息管理系统课程设计论文.docx(19页珍藏版)》请在冰点文库上搜索。
研究生信息管理系统课程设计论文
计算机科学与技术学院
课程设计
研究生管理信息系统
班级
学号
姓名
指导教师
成绩
2010年12月
1问题描述
1.1系统意义
研究生信息管理是一项非常重要的工作,它关系到整个学校的工作效率。
一个好的信息管理系统能够方便系统管理人员对学校的基本数据进行维护,包括信息的增加,修改以及对各项信息的变动等操作。
采用研究生管理信息系统不仅可以节省人力物力,而且可以增强学校资料的安全性,提高学校的管理能力。
运用该系统,可以清晰地了解研究生的课程、专业、成绩等信息,并根据需要添加、删除、修改相应的信息。
不同的角色,登录得到的界面不同,拥有的权限也不同,这样,起到了对学校资料的保护的作用。
整个系统的管理员可以根据学校情况添加、删除、修改、角色的权限,很方便管理。
1.2系统特征
该研究生管理系统具有如下特征:
●实现研究生的个人信息、课程、成绩、专业等的管理;
●提供完整的资料,方便学校统一管理;
●界面设计简单、操作方便。
该系统后台数据库采用MicrosoftSQLserver,前台采用VisualC#作为主要开发工具。
采用ADO技术连接数据库,完成对数据库的一系列操作。
2系统功能
研究生信息管理涉及专业、课程、成绩、个人信息等的管理,需要处理大量数据和信息,而且对这些数据和信息的准确性、及时性都要求非常高,任何的错误和遗漏都会造成学校管理的混乱:
若采用纯人工的方法进行管理有一定难度,因此,目前大多数学校都开始采用计算机技术来实现研究生信息的管理。
该系统的功能主要包括以下几个方面:
●系统管理员添加年级信息、班级信息、所开设的课程信息和系统用户信息,对用户进行权限设置并对其进行维护;
●新生入学时,普通管理员录入研究生的基本信息,并在以后的教学中对研究生信息进行基本维护;
●考试结束后,由任课老师对研究生的成绩进行录入,并对成绩进行分析;
●学期之初,导师给每位研究生选择课程,并可以对研究生的信息和成绩进行查询;
●每位研究生可以根据自己的需要对以上录入的信息进行适当的查询。
图2-1为该系统的主文件架构图。
图2-1主文件架构图
3数据设计
根据研究生管理信息系统的功能要求,我们设计该系统需要整理研究生信息、教师信息、课程信息、专业信息、成绩信息、用户信息、角色信息。
这样我们运行系统时,根据需要执行便可看到预想的信息。
比如浏览专业时,便可看到相应的专业。
根据所学的数据库知识知道我们可以给该系统建立数据库,并在建立的数据库中创建所需信息的表以及各表间的关系图。
3.1表
该系统的数据库数据库命名为masterMIS,数据库中共包括七张表:
●用户信息表(userinfo),包含用户的名称,口令和角色;
●角色信息表(roles),包含角色名称和与该角色相关的权限;
●专业信息表(majorinfo),包含学校所开专业的名称及其详细介绍;
●课程信息表(courseinfo),包含学校所开设课程的名称及其详细介绍;
●研究生基本信息表(studentinfo),包含研究生的学号、姓名、性别、专业等基本信息;
●成绩信息表(scoreinfo),包含研究生的学号、课程、成绩等信息;
●教师信息表(teacherinfo),包括教师的姓名等信息。
下面列出了各个表的数据结构,如表3-1~表3-7所示。
表3-1用户信息表(userinfo)
字段名
数据类型
描述
UName
varchar
用户名(主键)
PWD
varchar
密码
RoleName
varchar
角色名
表3-2角色信息表(roles)
字段名
数据类型
描述
RoleName
varchar
角色名(主键)
SystemManage
bit
系统管理
MajorManage
bit
专业管理
CourseManage
bit
课程管理
ScoreManage
bit
成绩管理
表3-3专业信息表(majorinfo)
字段名
数据类型
描述
MID
int
专业编号
MName
varchar
专业名称(主键)
MRemark
varchar
专业描述
表3-4课程信息表(courseinfo)
字段名
数据类型
描述
CID
int
课程编号(主键)
CName
varchar
课程名称
CDate
varchar
学时
CNum
varchar
学分
MName
varchar
专业名称
CRemark
varchar
课程描述
表3-5研究生基本信息表(studentinfo)
字段名
数据类型
描述
SID
int
研究生学号(主键)
SName
varchar
研究生姓名
SSex
varchar
性别
SPID
varchar
身份证号
SBirth
varchar
出生日期
TID
int
老师编号
MName
varchar
专业名称
SRemark
varchar
备注
表3-6成绩信息表(scoreinfo)
字段名
数据类型
描述
RID
int
成绩编号(主键)
SID
int
学号
CName
varchar
课程名称
Score
varvhar
分数
表3-7教师信息表(teacherinfo)
字段名
数据类型
描述
TID
int
教师编号(主键)
TName
varchar
用户名
3.2关系图
一般情况下,数据库中所包含的表都不是独立存在的,而是表与表之间有一定的关系,称为关联。
如果数据库中的信息不能满足正常的依赖关系,就会破坏数据的完整性和一致性。
根据本实例的特点,需要设置课程信息表、专业信息表、研究生信息表、成绩信息表和教师信息表之间的关系,如图3-1所示。
设置用户信息表与角色信息表之间的关系,如图3-2所示。
图3-1数据库关系图
图3-2用户角色关系图
其中图3-1中成绩信息表中的学生号与研究生信息表中的学生号关联,研究生信息表中的教师号、专业名称分别与教师信息表中的教师号和专业信息表中的专业名称关联,专业信息表中的课程名与课程信息表中的课程名关联。
图3-2中用户信息表中的角色名与角色信息表中的角色名关联。
4系统模块流程图
研究生管理信息系统由系统管理、专业管理、课程管理、研究生管理、成绩管理、用户管理等模块组成,具体如下。
●系统管理模块
可以添加新用户,新建角色,并且为角色赋予权限。
●专业管理模块
可以浏览、添加、修改、删除专业信息。
●课程管理模块
可以浏览、添加、修改、删除课程信息。
●研究生管理模块
可以浏览、添加、修改、删除研究生基本信息。
●成绩管理模块
可以浏览、添加、修改、删除研究生成绩信息。
●用户管理模块
可以修改密码,重新登录。
研究生管理信息系统模块结构如图4-1所示:
图4-1系统模块结构图
5详细设计
5.1数据库连接
该系统采用SQLserver数据库。
在程序中专门设计了连接字符串模块database\dbConnection.cs,代码如例程5-1所示。
并在程序中设置了变量调用这个连接,代码如例程5-2所示。
例程5-1数据库连接代码
usingSystem;
namespace研究生信息管理系统.database
{
publicclassdbConnection
{
publicdbConnection()
{
}
publicstaticstringconnection
{
get
{return"datasource=(local);initialcatalog=masterMIS;integratedsecurity=SSPI;";}
}
}
}
例程5-2数据库调用代码
SqlConnectionobjConnection=newSqlConnection("datasource=(local);initialcatalog=masterMIS;integratedsecurity=SSPI;");
5.2主界面
程序运行后首先看到的是登录界面,如图5-1所示。
根据用户输入的用户名和密码(默认用户名和密码分别为宋晓依和songxiaoyi,为系统管理员),判断是否是本系统用户,并根据用户的角色描述及规定权限,选择显示该用户的主界面。
登陆后进入主界面,如图5-2所示。
图5-1登录界面
图5-2应用程序主界面
系统登录主要用于对登录系统的用户进行安全性检查和权限检查,防止非法用户登录到系统。
在登录系统时验证用户名及其密码,判断用户名及其密码与数据库中的是否一致,如果一致则允许登录,否则不允许登录。
并且根据角色要求赋予权限,以显示不同的系统主界面。
在登录界面中需要根据权限确定显示的界面,并且要把登录用户的用户名显示到主界面的状态栏中。
主界面的作用就是显示本系统所有的功能菜单项,并把用户经常用到的功能设计成菜单条,以方便用户操作,然后当用户单击相应的菜单项或菜单条时,就会打开对应的模块窗口,并且在状态栏中显示当前的一些信息。
在主界面设计了一个mainMenu控件、一个ToolBar控件、一个ImageList控件和一个StatusBar控件。
5.3系统管理
系统管理模块包括添加用户和新建角色两个功能,在添加用户界面中首先需要通过DataSet把数据库中的数据和ComBox控件绑定起来,设置为键值对。
在主界面中选择【系统管理】|【添加用户】命令菜单,即可进入添加用户界面,如图5-3所示。
在该界面中可以建立新的用户,并可以在【角色】下拉列表框中选择角色描述。
单击【确定】按钮时需要判断信息是否输入完整,并且判断用户名是否已经存在和两次输入的密码是否一致。
如果用户信息填写完整并且用户名称不重复,则添加成功,否则添加失败。
图5-3添加用户界面
在该窗体中设计了3个TextBox控件、2个Button控件和一个ComboBox控件。
在主界面中选择【系统管理】|【新建角色】命令菜单,即可进入新建角色界面,如图5-4所示。
在该界面中可以建立新的角色,并且选择【权限】选项组中的复选框,该角色就具有相应的权限。
图5-4新建角色界面
在新建角色界面中,也要首先判断输入的信息是否完整,角色的名称是否重复。
在该窗体中设计了1个TextBox控件、2个Button控件和4个CheckBox控件。
5.4专业管理
在主界面中选择【专业管理】|【添加专业】命令菜单,即可进入添加专业界面,如图5-5所示。
用户可以在该窗体中设置专业信息。
单击【确定】按钮,如果专业信息填写完整并且专业名称不重复则添加成功,否则添加失败。
在该窗体中设计了两个TextBox控件和两个Button控件。
图5-5添加专业界面
选择【专业管理】|【浏览专业】命令菜单或者单击工具栏上的
按钮,即可进入浏览专业界面,如图5-6所示。
此界面中有一个DataGrid控件,控件名称是DataGrid1,用来显示专业信息。
图5-6浏览专业界面
删除专业信息时首先要判断是否有与该专业相关的课程信息,如果有则提示先删掉课程信息再删掉专业信息
修改专业信息时首先要把选择的那条数据信息显示在专业修改界面的各个控件中,然后根据所选的那条数据的唯一编号,对这条数据信息进行修改。
5.5课程管理
在主界面中选择【课程管理】|【添加课程】命令菜单,即可进入添加课程界面,如图5-7所示。
用户可以可以在该窗体中设置课程信息。
在添加课程信息前,要把专业名称绑定在界面上的ComboBox控件中提供用户选择。
在添加课程信息时要判断信息的完整性,并且还要判断在同一专业中是否添加了相同课程。
单击【确定】按钮,如果课程信息项填写完整并且在同一专业中课程名称不重复则添加成功,否则添加失败。
在该窗体中设计了1个ComboBox控件、2个Button控件和4个TextBox控件。
图5-7添加课程界面
选择【课程管理】|【浏览课程】命令菜单或者单击工具栏上的
按钮,即可进入课程浏览界面,在专业栏中选择专业名称,在课程列表中将会显示该专业的课程信息。
浏览课程界面如图5-8所示。
图5-8浏览课程界面
在浏览课程信息时首先需要把专业名称加载到TreeView控件中,然后根据选择的专业名称,把该专业的课程信息显示在DataGrid控件中。
删除课程信息的代码与修改专业信息的代码相似,只是在该部分中设置了一个界面的Tag属性,用来传递编号到另一个界面,并且根据此编号修改这条数据信息。
在该窗体中设计了1个TreeView控件、3个Button控件和一个DataGrid控件。
5.6学生管理
在主界面中选择【研究生管理】|【添加信息】命令菜单,即可进入添加研究生信息界面,如图5-9所示。
用户可以在该窗体中设置研究生信息。
在添加学生信息前,要把专业名称和教师姓名绑定在界面上的ComboBox控件中供用户选择。
在添加学生信息时也要判断信息的完整性,并且保证一个学号对应着一个唯一的身份证号。
单击【确定】按钮,如果研究生信息填写完整并且在不同学号研究生的身份证号不重复则添加成功,否则添加失败。
在该窗体中设计了3个ComboBox控件、2个Button控件、4个TextBox控件和一个DataTimePicker控件。
图5-9添加研究生信息界面
选择【研究生管理】|【浏览信息】命令菜单或者单击工具栏上的
按钮,即可进入浏览研究生信息界面,在专业栏中选择专业名称,在学生信息列表中将显示该专业的研究生研究生信息。
研究生浏览界面如图5-10所示。
图5-10浏览研究生信息界面
浏览研究生信息的代码和浏览课程信息的代码相似,也是需要首先把专业名称加载到TreeView控件中,然后根据选择的学生姓名,把该专业的研究生信息显示在DataGrid控件中,这里代码不再详细赘述。
在该窗体中设计了1个TreeView控件、1个DataGrid控件和3个Button控件。
5.7成绩管理
在主界面中选择【成绩管理】|【添加成绩】命令菜单,即可进入添加研究生信息界面,如图5-11所示。
用户可以在该窗体中添加学生的成绩信息。
单击【确定】按钮,如果成绩信息填写完整并且在同一学号研究生的相同课程的成绩不重复则添加成功,否则添加失败。
图5-11添加成绩信息界面
在添加成绩前,要把学生姓名绑定在界面上的ComboBox控件中供用户选择,然后根据选择的学生姓名,把该学生所在专业的课程信息都显示在另一个ComboBox控件中。
在添加成绩信息时也要判断信息的完整性,并且保证一个学生对应着一个唯一的课程成绩。
在该窗体中设计了1个TextBox控件、2个ComboBox控件、2个Button控件。
选择【成绩管理】|【浏览成绩】命令菜单或者单击工具栏上的
按钮,即可进入浏览成绩信息界面,在专业/课程栏中选择专业和课程,在学生成绩信息列表中将显示该专业的成绩信息。
浏览成绩信息界面如图5-12所示。
图5-12浏览成绩信息界面
在浏览学生成绩信息时需要首先把专业名称和课程名称加载到TreeView控件中,形成两级树结构,然后根据选择的专业名称和课程名称,把该课程的学生成绩信息显示在DataGrid控件中。
在该窗体中设计了1个TreeView控件,1个DataGrid控件和3个Button控件。
5.8用户管理
在主界面中选择【用户管理】|【更改密码】命令菜单或者单击工具栏中的
按钮,即可进入修改密码界面,如图5-13所示。
单击【确定】按钮,如果密码正确并且新密码与密码确认相同,则添加成功,否则修改失败。
图5-13修改密码界面
在修改前首先要得到从StatusBar传递过来的当前登录用户名,这样用户就只能修改自己的密码。
在该窗体中设计了4个TextBox控件和2个Button控件。
选择【用户管理】|【重新登录】命令菜单,即可退出当前用户,进入登录界面重新登录。
6总结
该系统实现研究生的个人信息、课程、成绩、专业等的管理,可以根据需要,在该系统的基础上添加功能,开发需要的学生管理信息系统。
该系统系统后台数据库为SQLserver,也可以用其他数据库尝试,比如Access。
大二时学习了数据库,减轻了设计该系统数据库的难度,该系统数据库表中各设计了几个数据,数据是少量的,但可以根据需要添加。
做系统不易,但是若付出了一定的时间与精力,在有效的方法下,最终会有收获。
参考文献
[1]段德亮,余健,张仁才.C#课程设计案例精编[M].北京清华大学学研大厦A座:
清华大学出版社,2008-06
[2]李雁翎,王丛林,周鸿玲.DatabaseTechnologyandApplication数据库技术及应用——习题与实验指导(SQLSwever)[M].北京市西城区德外大街4号:
高等教育出版社,2008-03
[3]徐保民,孙丽君,李爱萍.数据库原理与应用[M].北京市崇文区夕照寺街:
人民邮电出版社,2008-01
[4]王珊,萨师煊.数据库系统概论[M].第四版.北京:
高等教育出版社,2006-05
[5]王小科,梁冰,吕双.C#全能速查宝典[M].北京:
人民邮电出版社,2009-11
[6]林邦杰.深入浅出C#程序设计[M].北京:
中国铁道出版社,2005.3
致谢
感谢导师罗俊丽老师的指导。
感谢寝室长刘姮提醒。
感谢室友们的支持。
感谢数据库老师冯朝一老师曾经的教导。
感谢C#老师田胜利老师曾经的教导。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 研究生 信息管理 系统 课程设计 论文