524555608课程设计(论文)C++研究生信息管理系统论文

上传人:夏** 文档编号:487202214 上传时间:2023-05-31 格式:DOC 页数:33 大小:1.59MB
返回 下载 相关 举报
524555608课程设计(论文)C++研究生信息管理系统论文_第1页
第1页 / 共33页
524555608课程设计(论文)C++研究生信息管理系统论文_第2页
第2页 / 共33页
524555608课程设计(论文)C++研究生信息管理系统论文_第3页
第3页 / 共33页
524555608课程设计(论文)C++研究生信息管理系统论文_第4页
第4页 / 共33页
524555608课程设计(论文)C++研究生信息管理系统论文_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《524555608课程设计(论文)C++研究生信息管理系统论文》由会员分享,可在线阅读,更多相关《524555608课程设计(论文)C++研究生信息管理系统论文(33页珍藏版)》请在金锄头文库上搜索。

1、东北石油大学本科生课程设计(论文)目 录第1章 概 述21.1 项目的目的和意义21.2项目体系结构及开发环境21.3系统基本功能2第2章 系统设计42.1系统的模块划分42.2系统的模块流程图52.3数据库设计62.4数据库关系图9第3章 系统的详细设计及实现113.1公共类113.2系统登录与主窗体133.3 系统管理163.4 专业管理183.5 课程管理213.6 研究生管理243.7 成绩管理273.8 用户管理293.9 登录选择代码303.10 退出选择代码303.11 其他公共代码31总结32参考文献3333- -第1章 概 述1.1 项目的目的和意义研究生信息管理是一项非常重

2、要的工作,它关系到整个学校的工作效率。一个好的信息管理系统能够方便系统管理人员对学校的基本数据进行维护,包括信息的增加,修改以及对各项信息的变动等操作。采用研究生管理信息系统不仅可以节省人力物力,而且可以增强学校资料的安全性,提高学校的管理能力。运用该系统,可以清晰地了解研究生的课程、专业、成绩等信息,并根据需要添加、删除、修改相应的信息。不同的角色,登录得到的界面不同,拥有的权限也不同,这样,起到了对学校资料的保护的作用。整个系统的管理员可以根据学校情况添加、删除、修改、角色的权限,很方便管理。当用户忘记密码时,可以通过当时创建用户时所填的工作号进行找回,方便、安全。1.2项目体系结构及开发

3、环境1本系统采用Client/Server体系结构。2系统开发环境1) 开发平台:Microsoft Visual Studio 20052) 开发语言:C#3) 数据库:Access20033系统运行环境客户端:操作系统: Windows 2000、Windows XP服务器端:数据库:Access20031.3系统基本功能在以上环境下对研究生信息管理系统进行开发与设计。研究生信息管理涉及专业、课程、成绩、个人信息等管理,需要处理大量数据和信息,而且对这些数据和信息的准确性、及时性都要求非常高,任何的错误和遗漏都会造成学校管理的混乱:若采用纯人工的方法进行管理有一定难度。因此,目前大多数学校

4、都开始采用计算机技术来实现研究生信息的管理。该系统的功能主要包括以下几个方面:1系统管理员添加年级信息、班级信息、所开设的课程信息和系统用户信息,对用户进行权限设置并对其进行维护;2普通管理员录入研究生的基本信息,并在以后的教学中对研究生信息进行基本维护;3老师对研究生的成绩进行录入,并对成绩进行分析;给每位研究生选择课程,并可以对研究生的信息和成绩进行查询;4每位研究生可以根据自己的需要对以上录入的信息进行适当的查询。 第2章 系统设计2.1系统的模块划分研究生信息管理系统是学校教务系统中不可缺少的一个子系统,它涉及到学生、课程、成绩、专业等信息的增删改查。研究生信息管理系统包括以下八个模块

5、:1 登录模块登录模块提供用户登录界面,用户输入正确的用户名和密码后,系统会核对用户名和密码,调用该用户的权限并进入相应权限的系统主窗口(即导航页面),从而可以选择进入相应的子系统。并提供用户忘记密码找回功能。2系统管理模块系统管理模块主要添加用户和新建角色等基本信息,包括添加用户、新建角色。能对用户信息创建的操作。3用户管理模块用户管理模块主要用于管理用户信息和重新登录,包括更改密码、重新登录,能对密码进行修改操作。4课程管理模块课程管理模块主要对课程信息进行管理,包括添加课程、浏览课程。能对课程信息进行添加、修改和删除等操作。5成绩管理模块成绩管理模块主要对学生成绩信息进行管理,包括添加成

6、绩、浏览成绩。能对学生成绩进行添加、修改和删除等操作。6专业管理模块专业管理模块主要对专业信息进行管理,包括添加专业、浏览专业。能对专业信息进行添加、修改和删除等功能。7研究生管理模块研究生管理模块主要对研究生信息进行管理,包括添加信息、浏览信息。能对研究生的基础信息进行添加、修改和删除等操作。8帮助手册模块帮助手册模块主要对各模块进行介绍。系统功能模块图如图2-1所示。(系统登录)Form1.cs(系统主界面)frmmain.cs帮助手册用户管理研究生管理成绩管理课程管理专业管理系统管理图2-1 系统功能模块图2.2系统的模块流程图研究生管理信息系统由系统管理、专业管理、课程管理、研究生管理

7、、成绩管理、用户管理等模块组成,具体如下:1系统登录模块: 可以登录系统主功能模块,找回用户密码。2系统管理模块:可以添加新用户,新建角色,并且为角色赋予权限。3专业管理模块:可以浏览、添加、修改、删除专业信息。4课程管理模块:可以浏览、添加、修改、删除课程信息。5研究生管理模块:可以浏览、添加、修改、删除研究生基本信息。6成绩管理模块:可以浏览、添加、修改、删除研究生成绩信息。7用户管理模块:可以修改密码,重新登录。研究生管理信息系统模块结构如图2-2所示:研究生管理信息系统用户管理成绩管理研究生管理课程管理专业管理系统管理添加研究生成绩添加新用户新建角色重新登录修改密码删除研究生成绩修改研

8、究生成绩浏览研究生成绩删除研究生修改研究生浏览研究生添加研究生删除课程修改课程浏览课程添加课程删除专业修改专业浏览专业添加专业图2-2 系统模块结构2.3数据库设计该系统的数据库数据库命名为masterMIS,数据库中共包括八张表:1. 用户信息表(userinfo),包含用户的名称,口令和角色;2. 角色信息表(roles),包含角色名称和与该角色相关的权限;3. 专业信息表(majorinfo),包含学校所开专业的名称及其详细介绍;4. 课程信息表(courseinfo),包含学校所开设课程的名称及其详细介绍;5. 研究生基本信息表(studentinfo),包含研究生的学号、姓名、性别、

9、专业等基本信息;6. 成绩信息表(scoreinfo),包含研究生的学号、课程、成绩等信息;7. 教师信息表(teacherinfo),包括教师的姓名等信息。8. 找回信息表(zhaohui),包含用户名、工作号等信息。根据前面的分析,研究生信息管理系统数据库(masterMIS)表的结构、表字段的数据类型及相关说明如下:1.系统用户表(userinfo)系统用户表“userinfo”用于存放系统用户的相关数据。其结构如表2-1所示。表2-1 系统用户表列名说明数据类型约束UName用户名字符串,长度为16主键PWD用户密码字符串,长度为16非空续表2-1RoleName权限字符串,长度为16

10、取值为“系统管理员”、 “教师”“普通管理员”、“学生”2. 角色信息表(roles)角色信息表“roles”结构如表2-2所示。表2-2 学生信息表列名说明数据类型约束RoleName角色名字符串,长度为10主键SystemManage系统管理Bit非空MajorManage专业管理Bit-CourseManage课程管理Bit-ScoreManage成绩管理Bit-3. 专业信息表(majorinfo)专业信息表“majorinfo”结构如表2-3所示。表2-3 课程信息表列名说明数据类型约束MID专业编号字符串,长度为10-MName专业名称字符串,长度为20主键MRemark专业描述字

11、符串-4. 研究生基本信息表(studentinfo)研究生基本信息表“studentinfo”结构如表2-4所示。表2-4 研究生基本信息表列名说明数据类型约束SID研究生学号整数16主键SName研究生姓名字符串,长度为10-SSex性别字符串取值“男”或“女”SPID身份证号整数-SBirth出生日期整数-TID老师编号整数-MName专业名称字符串,长度16SRemark备注字符串5. 成绩信息表(scoreinfo)成绩信息表“scoreinfo”结构如表2-5所示。表2-5 成绩信息表列名说明数据类型约束RID成绩编号整数16主键SID学号整数-CName课程名称字符串,长度16-

12、Score分数整数-6. 教师信息表(teacherinfo)教师信息表“teacherinfo”结构如表2-6所示。表2-6 教师信息表列名说明数据类型约束TID教师编号整数,长度16主键TName用户名字符串,长度16-7. 找回信息表(zhaohui)找回信息表“zhaohui”结构如表2-7所示。表2-7 找回信息表列名说明数据类型约束Zhucehao注册号整数,长度16主键Xingming用户名字符串,长度16-8. 课程信息表(courseinfo)课程信息表“courseinfo”结构如表2-8所示。表2-8 选课信息表列名说明数据类型约束CID课程编号整数16主键CName课程

13、名称字符串,长度为10-CDate学时整数-CNum学分整数-MName专业名称字符串,长度为10-CRemark课程描述字符串-2.4数据库关系图一般情况下,数据库中所包含的表都不是独立存在的,而是表与表之间有一定的关系,称为关联。如果数据库中的信息不能满足正常的依赖关系,就会破坏数据的完整性和一致性。根据本实例的特点,需要设置课程信息表、专业信息表、研究生信息表、成绩信息表和教师信息表之间的关系。设置用户信息表与角色信息表之间的关系,如图2-3、2-4所示。图2-3 数据库关系图图2-4 角色关系图其中图2-3中成绩信息表中的学生号与研究生信息表中的学生号关联,研究生信息表中的教师号、专业名称分别与教师信息表中的教师号和专业信息表中的专业名称关联, 专业信息表中的课程名与课程信息表中的课程名关联。 图2-4中用户信息表中的角色名与角色信息表中的角色名关联。第3章 系统的详细设计及实现3.1公共类考虑到系统的各个模块都需要访问数据库,因此最好的方法是编写一些访问数据库的方法,如返回数据集的公共查询方法,执行数据操作的公共方法,并把它们放在一个公共的类(database)中,然后在各模块中调用这些方法来实现对数据库的访问。同样,在用户登录时,可能需要记录一些关于用户的信息,例如用户名、用户权限等,因此也需要使用到一些公共的静态变

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号