研究生信息管理系统课程设计论文
研究生教学管理系统设计毕业论文

研究生教学管理系统设计毕业论文目录前言.............1.绪论.............1.1 研究生教学管理系统研究的背景和意义 (4)1.2 课题研究对象与特点 (4)2.系统实现的方法和技术..........2.1 .NET简介 (5)2.2 采用技术的优越性 (5)2.3 开发语言C#介绍 (7)2.4 数据库——SQL Server 2000 (9)2.5 访问数据库的关键技术—ADO (10)3.需求分析与可行性分析...........3.1 系统需求 (12)3.2 功能需求 (12)3.3 性能需求 (12)3.4 数据需求 (12)3.5 解决问题 (13)3.6 可行性分析 (13)4.系统总体设计............ 4.1 系统总体设计的目标 (15)4.2 系统总体功能结构 (15)4.3 系统总体数据流程图 (15)4.4 数据库设计 (16)4.4.1 概念结构设计 (17)4.4.2 逻辑结构设计 (18)5.系统详细设计............ 5.1 用户界面设计 (22)5.1.1 用户登陆界面 (22)5.1.2 系统主界面 (22)5.2 功能模块详细设计 (23)5.2.1 系统设置模块 (23)5.2.2 基础信息模块 (26)5.2.3 培养方案管理模块 (28)5.2.4 开课计划管理模块 (30)5.2.5 选课管理模块 (32)5.2.6 成绩管理模块 (33)6.系统测试.............6.1 系统测试的目的和意义 (36)6.2 系统测试的原则 (36)6.3 系统测试的方法 (36)6.4 系统测试的步骤 (37)6.5 测试方案设计 (38)6.5.1 测试方案 (38)6.5.2 测试项目 (38)6.5.3 测试机构及人员 (38)6.5.4 测试项目说明 (38)结论 .............致谢 .............参考文献.............附录一:部分主要代码......................附录二:英文翻译.1.绪论1.1 研究生教学管理系统研究的背景和意义随着研究生招生专业的不断增加和研究生人数的扩大,以前研究生教学的种种弊病逐渐暴露出来,为了使我校研究生的教学工作能够有条不紊的进行,提高研究生教学管理工作的效率,开发一个研究生教学管理系统是一项非常紧迫的任务。
研究生信息管理系统论文正文

研究生管理系统的设计与实现指导老师:XX院系:数学与计算机学院专业:计算机科学与技术班级:计科21101学号:XXXXXXXXXX学生姓名:XXX2015年5月摘要研究生教育是一个国家教育和科技发展水平的重要标志。
近年来,我国的高等教育发展异常迅猛,无论招生人数,学校规模,还是资金投入,都创下了历史记录。
扩招也成为社会上最热门的话题之一。
在本科生扩招之后,紧跟着研究生扩招也随即愈演愈烈。
研究生教育的扩招目的就是为了培养更多的高科技人才,为我国社会经济发展提供坚实的人才保障。
通过对众多研究生培养部门的调查发现目前我国研究生培养的现状主要体现在研究生人数急剧上升、研究生类型复杂多样、教学资源日益紧缺、研究生培养方式同本科雷同,缺乏针学生个性化培养。
因此也出现了管理工作量大、管理流程科学化,规范化、各部门信息共享、学生个性化安排教学指导、院系两级管理等研究生培养中的众多难点。
本系统是根据研究生培养过程中表现出来的种种弊端,信息共享性不足,工作效率低下,手工劳动过多,信息化应用面窄,存在各种信息孤岛,报表分析能力差等问题,来构建武汉理工大学研究生管理系统,实现研究生管理过程全面信息化,消除信息孤岛,提高协同工作效率。
最后实现建立一个统一的、完整的、协作的、高效的、安全的研究生管理系统,从而能够提高研究生管理工作的效率、提升管理工作水平的信息化平台,同时在全校信息化建设中可起到典范的作用。
关键词:教育; 研究生; 管理系统; 信息共享ABSTRACTGraduate education is an important symbol of national scientific and technological level of education and development. In recent years, China's extraordinarily rapid development of higher education, regardless of enrollment, school size, or capital investment, have hit a historical record. Enrollment has become one of the hottest topics society. After undergraduate enrollment, graduate enrollment also followed immediately intensified. The purpose of enrollment of graduate education is to train more high-tech talent, for our social and economic development to provide a solid security personnel.Through a number of postgraduate training department investigation found that the current status quo of China's postgraduate training is mainly reflected in a sharp rise in the number of graduate students, graduate complex and diverse types of teaching resources are increasingly scarce, Graduate Students with undergraduate similar lack needle students personalized training. So there have been a heavy workload management, management processes scientific, standardized, departments of information sharing, graduate students arrange personalized teaching guide, faculty and management levels in many difficult.The system is based postgraduate training process manifested drawbacks, lack of information sharing, inefficiency, excessive manual labor, the narrow application of information technology side, there are a variety of information silos, reports and poor analytical skills to build Wuhan University graduate student management system, a comprehensive information technology graduate management process, eliminate information silos, improve work efficiency. Finally, to achieve the establishment of a unified, integrated, collaborative, efficient, safe and graduate management system, which can improve the efficiency of graduate management, improve the management level information technology platform, while in the school of information technology can play a The role model.Keywords:Education;Graduate student;Management system; Information sharing目录1 引言 (1)1.1 项目研究背景 (1)1.2 项目研究的目的和意义 (1)1.3 国内外现状分析 (2)1.4 项目研究的内容和结构安排 (2)1.5 本章小结 (3)2 背景知识 (3)2.1 所用的主要技术 (3)2.1.1 MVC技术 (3)2.1.2 Struts2、Hibernate、Spring技术 (4)2.1.3 HTML、CSS、Div技术 (5)2.1.4 JSP、JavaScript、jQuery技术 (5)2.1.5润乾报表 (6)2.1.6工作流引擎 (6)2.1.7 portal技术 (6)2.2开发平台特点 (7)2.2.1 项目架构分析 (7)2.2.2 技术架构原则 (8)2.2.3 整体技术架构图 (9)2.2.4系统开发工具及部署规范 (10)2.3 本章小结 (11)3 需求分析 (11)3.1 对研究生管理需求的理解 (11)3.3 系统使用价值 (13)3.4 本章小结 (13)4 概要设计 (13)4.1 功能模块划分 (13)4.2 设计思路和方法 (14)4.3 系统总体架构图 (14)4.3.1 业务架构图 (14)4.3.2 功能架构图 (15)4.4 系统管理流程图 (16)4.4.1 研究生教学管理流程 (16)4.4.2 课程进修管理流程 (17)4.5 本章小结 (18)5 详细设计 (18)5.1 数据库设计 (18)5.1.1 数据库整体设计 (18)5.1.2 数据库表设计 (20)5.2 界面设计 (23)5.3 统计与报表设计 (23)5.4 功能模块设计 (25)5.4.1 学科管理 (25)5.4.2 招生管理 (25)5.4.3 学籍管理 (27)5.4.5 学生事务管理 (29)5.4.6 夏令营管理 (30)5.4.7 系统管理 (30)5.5 本章小结 (33)6 总结 (34)6.1 研究总结 (34)6.2 收获体会 (34)6.3 课题的不足及改进意见 (35)参考文献 (36)致谢 (37)1引言1.1项目研究背景随着当前研究生扩招和报考的人数不断增多,研究生信息量也成倍增长。
研究生教育信息系统的设计与实现

研究生教育信息系统的设计与实现文/惠卉摘要:随着信息技术的快速发展,各高等学校愈发重视教育信息化的改革。
积极转变管理理念,依托校园网和Internet平台,构建数字化校园成为必然。
通过开发实践,探索研究生教育信息系统的设计与实现。
关键词:教育信息化;研究生教育信息系统;系统设计与实现一、系统构建目的近年来,我国研究生招生规模不断扩大,培养模式日趋多样。
高校研究生教育管理部门需要处理的数据量越来越大,纯手工操作已经无法满足当前的需要。
随着教育信息数据的多样化、复杂化,对各类数据的了解、分析、综合以及管理决策显得尤为重要。
构建统一的信息共享平台能够有效提高数据的流转效率,避免管理漏洞,加强信息共享,提高工作质量。
此外,系统建设的理念要从“面向管理”转为“面向服务”。
强调研究生教育信息系统中的服务理念。
从用户的实际需求出发,打造人性化的系统,积极关注用户反馈,重视系统的升级、维护工作。
二、系统设计研究生教育信息管理系统是一个基于校园网和Internet,信息资源覆盖全面,可实现信息共享的大型数据库系统。
系统用户包括在校研究生、教师、研究生部各科室及校外人员等。
可以实现资源共享、日常业务处理、对外宣传等功能。
(一) 设计理念1. 从梳理研究生业务流程入手,做到管理流程科学化、规范化。
在研究生教育的三个核心阶段“招生-培养-学位”中,涉及导师选择、个人培养计划制定、英语四、六级考试报名、申请学位等数十个管理流程。
管理流程的科学化和规范化对于研究生管理水平的提升将产生重大的影响。
所以,在进行系统设计前,要先将研究生业务流程梳理清晰并细化,而且要根据研究生教育信息化的要求修订或重新制定部分管理规章、制度和办法。
进一步规范工作流程,使其与信息化管理要求相适应。
2. 统一数据信息标准,设计数据接口。
按照国家标准将数据规范化,以实现数据共享与信息传递。
设计接口可以便捷地向上级报送在册学生人数、毕业学生人数、学位授予数等数据。
研究生信息管理系统2篇

研究生信息管理系统研究生信息管理系统是一种用于管理和维护研究生的基本信息数据的系统。
它是为了提高研究生管理效率和便利性而设计的。
研究生信息管理系统可以帮助学校、导师和学生更好地管理和使用研究生的个人信息和学术成果。
研究生信息管理系统具有多种功能,包括研究生基本信息管理、学术成果管理、培养计划管理、导师指导管理等。
在研究生基本信息管理方面,系统可以存储和更新研究生的个人信息,如姓名、性别、学号、照片等。
同时,还可以录入研究生的入学信息、家庭信息、联系方式等,方便学校和导师进行管理和联系。
在学术成果管理方面,研究生信息管理系统可记录和管理研究生的科研成果,如发表的论文、申请的专利、参与的科研项目等。
系统可以帮助导师评估研究生的科研能力和水平,并为学校提供统计分析数据,用于科研绩效评估和学术排名。
此外,研究生信息管理系统还能帮助学校和导师制定和管理研究生的培养计划。
系统可以根据学校和导师的要求,生成个性化的培养计划,并记录研究生的培养过程和评估结果。
通过系统的辅助,学校和导师可以更好地了解研究生的学习情况和进展,及时进行指导和调整。
此外,研究生信息管理系统还可以为导师指导提供支持。
导师可以使用系统查看和管理所指导的研究生信息,包括学术成果、开题报告、论文进展等。
系统还可以提供预约功能,方便导师和研究生之间的沟通和安排。
总之,研究生信息管理系统是一个方便、高效的工具,可以用于管理和维护研究生的基本信息数据,帮助学校和导师更好地管理和使用研究生的个人信息和学术成果。
该系统的应用将大大提高研究生管理的效率和便利性,对培养高质量研究生具有重要的意义。
第二篇:研究生信息管理系统的设计和开发是为了提高研究生管理的效率和便利性,使学校和导师能够更好地管理研究生的个人信息和学术成果。
在系统的设计和开发过程中,需要考虑以下几个方面。
首先,系统的界面设计应简洁、直观、易用。
研究生信息管理系统是为学校和导师使用的,因此系统的界面设计应符合用户的习惯和需求。
医学研究生教育信息管理系统设计与开发论文

医学研究生教育信息管理系统设计与开发论文医学研究生教育信息管理系统设计与开发论文1引言随着社会对高层次人才需求的不断增加,研究生教育成为了社会的一个焦点。
近几年来,高校研究生的招生规模以每年30%的速度增长,研究生培养与管理工作信息量不断增加,趋向多层次、多方位,管理活动日趋复杂。
与此同时,专门从事教育管理的人员数量在不断减少。
解决这对矛盾的有效方效是努力提高信息管理工作的效率和水平,充分利用计算机网络和数据库技术,实现办公自动化和资源共享,让电脑代替人来完成信息管理工作中的重复劳动。
研究生教育信息管理系统是研究生教育信息化程度的重要标志,是实现研究生教育管理的重要组成部分,对提高研究生教育管理水平、节约人力资源、实现信息资源共享、实施科学管理具有重要的作用。
国内研究生教育以科研项目为主要任务,以科研产出为主要评价标准,因此研究生教育管理系统在编排上尤其要以科研项目、论文发表以及导师遴选管理等为重点。
目前在研究生教育管理系统中,针对小规模范围内使用的尚不多见,在中国医学科学院系统内,仅有个别院所拥有自己的研究生教育管理系统[4]。
药用植物研究所是中国医学科学院/北京协和医学院下属的研究教育单位,拥有硕导、博导70余位,在读博士、硕士以及联合培养学生约300名,开设课程8门。
目前,本单位缺少一套针对研究生教育管理的信息系统,阻碍了日常工作及创新,所以亟待开发一款适合本研究所的集成信息管理系统,提高研究生管理人员的工作效率。
但是目前市面现有的管理系统针对性较强,不能适应各个基层单位的特殊需求,且造价较高。
根据这一情况自主研发出适合于该所实际情况且造价低的教育管理系统。
2系统设计需求2.1模块划分系统设计的目的是统一化管理所内教师和学生基本信息,实现自动化的统计排名以及方便的查询操作。
在系统中,用户的身份主要划分为3级:管理员、教师、学生,不同的用户身份拥有不同的权限,用户在登录时系统即可根据用户名查询该用户所在的组别,呈现相应的界面。
研究生管理信息系统的设计与开发

文 章 编 号 :6 l 0 12 0 )6— 03 0 17 一14 ( 08 0 0 3 2— 3
研 究 生管 理信 息 系统 的设 计 与 开 发
陈 颖 ,李春青
( 天津 工业 大学 计算 机技术 与 自动化 学院 ,天津 30 ) 0 10
摘 要 : 课 题 是 为 我校 研 究 生 部 开 发 的 管 理 信 息 系 统 。 当 今 流 行 的 本 以
口科研 设计成 果口
T x8T x et. et= ” 已联 机 ”
仪 器 仪 表 用 户
T x .et= ” et r 8 x 等待远程客户端”
W is c 2 C o e n o k . ls
W is c 2. se n o k Lit n
在远程联机成功后 , 系统可 以进 入监控状 态 , 监控 数据采 集 处 理 过 程 在此 不 再 叙 述 。 3 2 服 务 器 端 的 程序 设 计 . 当数据服务 器上 的监控程 序启 动后 , 序会 自动打 开一 程 个准备联机的信道 , 等待远 程客户端 的联机 申请 , 当得到远程 客户端的联 机申请后便做 出响应 , 接着完成 双方的数据交 换。 服 务 器 的 建 立 步骤 如 下 : ( )决 定使 用 的端 口号 。 1 () 2 通过网卡和上述 的端 口开始监 听是否有 程序提 出联 机要求。
W is c 2.Ac e tr qu sl no k c p e e tD
Tx8 r tC pi : ” 程 客 户端 已联 上 本 机 ” et.e . at n x o 远 此部分 目的在于处 理要求 端 的一个 联机要 求 , 一般 来说 均会同意联机 , 因此在此也 就是直接接受联机要求。 在 Wi sc n ok控件的 Coe c l 事件中的代码 如下 : s
研究生管理系统论文

摘要大学的研究生教学管理是一项重要而又繁重的工作,而学院级研究生教学管理又是学校研究生教学管理的基础,是沟通学校管理部门与师生的桥梁,是各种数据信息处理的中心。
因此如何提高研究生教学管理水平,如何开发符合教学实际应用的全面、综合、规范的研究生管理系统成了研究生教学管理工作的大势所趋。
本文针对研究生教学管理实际情况,提出了运用B/S模式搭建研究生教学管理系统平台,实现了基于B/S模式结构的研究生教学管理系统的设计与研发,使之较为分散研究生教学管理工作集中于一体进行管理,以促进研究生教学管理工作的科学化、规范化。
本文介绍了B/S模式的体系结构及其特点。
系统采用MyEclipse软件开发,用Jsp 构建友好的交互界面,通过Hibernate操作MySQL数据库存储的数据,并用Struts控制信息传递。
学院级研究生管理系统基本完成了研究生信息管理、教师信息管理、课程信息管理、成绩信息管理等功能。
实现了研究生教学管理的信息化、规范化。
关键词B/S;研究生教学管理;课程管理;成绩管理AbstractUniversity graduate teaching management is an important and hard work, and college graduate teaching management level and school graduate student teaching management foundation, with school administration department is communication between teachers and students, the bridge is all sorts of data information processing center. Therefore, how to improve graduate student teaching management level, and how to develop the teaching application with the comprehensive and integrated, standardize the graduate management system has become an inevitable trend that graduate teaching management work.This paper aimed at postgraduate teaching management of the actual situation, proposed the use B/S model structures postgraduate teaching management system platform, realized based on B/S model structure of the postgraduate teaching management system design and development, make more decentralized postgraduate teaching management work focused on one for the management, and to promote the management work of postgraduate teaching scientific, standardized.This paper introduces the B/S model of system structure and its characteristics. System USES MyEclipse software development, with Jsp building friendly interface, through the Hibernate operating MySQL database, and the data stored Struts control information transfer. College graduate management system level basically completed graduate student information management, teachers' information management, curriculum information management, grade information management, and other functions. Overall realize the informationizations, graduate teaching management standardization.Key wordsB/S; Postgraduate teaching management;Curriculum management;Performance management目录摘要 (I)Abstract (II)第一章绪论 (1)1.1 系统设计的背景和意义 (1)1.2系统设计的主要研究内容 (1)第二章系统开发模式及相关技术 (3)2.1 B/S模式的基本结构 (3)2.1.1 Browser (3)2.1.2 Server (3)2.2 系统开发模式的选择原因与不足 (4)2.2.1 B/S结构的作用 (4)2.2.2 B/S架构软件的优势 (4)2.2.3 B/S架构软件的不足 (5)2.3 系统开发环境及技术 (5)2.3.1 Browser端 (5)2.3.2 Server端系统应用开发环境 (5)2.3.3 系统操作界面Jsp技术 (6)2.3.4 系统数据库控制Hibernate技术 (6)2.3.5系统信息传递Struts2.0技术 (6)第三章系统需求分析及设计原则 (8)3.1 系统简介 (8)3.2 系统设计目标及功能 (8)3.2.1 研究生管理 (8)3.2.2 教师管理 (8)3.2.3 课程管理 (9)3.2.4 成绩管理 (9)3.3 系统设计原则 (9)3.3.1 整体性原则 (9)3.3.2 规范性原则 (10)3.3.3 开放性原则 (10)3.4 系统设计分析 (10)3.4.1数据处理流程分析 (10)3.4.2 系统整体功能分析 (12)第四章系统结构设计和数据库设计 (13)4.1 系统结构设计 (13)4.1.1 系统整体结构图 (13)4.1.2 研究生信息管理结构图 (13)4.1.3 教师信息管理结构图 (14)4.1.4 管理员信息管理结构图 (14)4.1.5 课程信息管理结构图 (15)4.1.6 成绩信息管理结构图 (15)4.1.7 课程信息管理结构图 (15)4.2 系统数据库结构设计 (16)4.3 系统数据库关系图 (18)第五章系统实现 (19)5.1 系统登录实现 (19)5.2 系统权限控制实现 (19)5.3 信息添加、查找、修改等关键算法 (20)5.3.1 信息添加关键算法 (20)5.3.2 信息查找关键算法 (21)5.3.3 信息修改关键算法 (21)5.4教师信息的管理实现 (22)5.4.1 教师信息添加 (22)5.4.2 管理员对教师信息修改 (23)5.4.3教师对自己信息修改 (24)5.5研究生信息的管理实现 (24)5.5.1 研究生信息添加 (24)5.5.2管理员对研究生信息修改 (25)5.5.3 研究生对自己信息修改 (27)5.5.4导师对自己学生信息查看 (27)5.6课程信息的管理实现 (28)5.6.1 课程信息添加 (28)5.6.2 课程信息修改 (29)5.6.3 任课教师查看任课信息 (31)5.6.4 研究生查看课程表 (31)5.7 成绩的管理实现 (32)5.7.1 成绩表的生成 (32)5.7.2 成绩信息修改 (33)5.7.3 任课教师录入研究生成绩 (33)5.7.4 研究生查看自己考试成绩 (35)5.8 文档管理 (35)5.8.1 文档上传及处理流程 (35)5.8.2 文档下载及处理流程 (37)第六章系统测试 (38)6.1系统测试目的 (38)6.2 系统功能测试 (38)6.2.1 系统登录测试 (39)6.2.2 教师管理测试 (40)6.2.3 研究生管理测试 (40)6.2.4 课程管理测试 (41)6.3 系统性能测试 (42)6.4 系统测试问题及解决方案 (42)结论 (43)参考文献 (44)致谢 (45)第一章绪论1.1 系统设计的背景和意义随着当前研究生扩招和报考的人数不断增多,研究生信息量也成倍增长。
《内蒙古大学计算机学院研究生管理系统的设计与实现》范文

《内蒙古大学计算机学院研究生管理系统的设计与实现》篇一一、引言随着信息技术的发展和高等教育规模的不断扩大,研究生管理工作变得越来越复杂。
为了更好地满足内蒙古大学计算机学院研究生管理的需求,提高管理效率,本文设计并实现了一套研究生管理系统。
该系统旨在为学院提供便捷、高效、智能的研究生管理解决方案,实现研究生信息的全面管理、课程安排、成绩管理、导师管理等功能。
二、系统需求分析1. 用户需求研究生管理系统需满足学院研究生管理部门的日常工作需求,包括学生信息管理、课程安排、成绩管理、导师管理等功能。
同时,系统需具备良好的可扩展性和灵活性,以适应学院未来发展的需求。
2. 功能需求(1)学生信息管理:包括学生基本信息、学籍信息、奖罚信息等的管理。
(2)课程安排与成绩管理:实现课程表的自动生成与调整,学生成绩的录入、查询与统计等功能。
(3)导师管理:实现导师信息的管理、导师与学生匹配等功能。
(4)系统管理:包括用户权限管理、数据备份与恢复等功能。
三、系统设计1. 系统架构设计本系统采用B/S架构,使用Java语言进行开发,采用MySQL数据库进行数据存储。
系统架构分为表示层、业务逻辑层和数据访问层,各层之间相互独立,便于维护和扩展。
2. 数据库设计数据库设计是本系统的关键部分,需要充分考虑数据的完整性、安全性和可扩展性。
本系统主要包含学生信息表、课程信息表、成绩信息表、导师信息表等数据表。
3. 系统功能模块设计根据系统需求分析,将系统分为学生信息管理模块、课程安排与成绩管理模块、导师管理模块和系统管理模块。
各模块之间相互独立,又通过数据共享实现协同工作。
四、系统实现1. 技术选型与开发环境本系统采用Java语言进行开发,使用Spring框架实现业务逻辑,MySQL数据库进行数据存储,Tomcat服务器作为Web服务器。
开发环境为Windows操作系统,使用Eclipse作为开发工具。
2. 系统实现过程(1)学生信息管理模块实现:通过Java语言和MySQL数据库实现学生信息的增删改查功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机科学与技术学院课程设计研究生管理信息系统班级学号姓名指导教师成绩2010年12月目录1 问题描述 (1)1.1 系统意义 (1)1.2 系统特征 (1)2 系统功能 (2)3 数据设计 (3)3.1 表 (3)3.2 关系图 (4)4 系统模块流程图 (6)5 详细设计 (7)5.1 数据库连接 (7)5.2 主界面 (7)5.3 系统管理 (9)5.4 专业管理 (10)5.5 课程管理 (11)5.6 学生管理 (12)5.7 成绩管理 (13)5.8 用户管理 (15)6 总结 (15)参考文献 (16)致谢 (17)1 问题描述1.1 系统意义研究生信息管理是一项非常重要的工作,它关系到整个学校的工作效率。
一个好的信息管理系统能够方便系统管理人员对学校的基本数据进行维护,包括信息的增加,修改以及对各项信息的变动等操作。
采用研究生管理信息系统不仅可以节省人力物力,而且可以增强学校资料的安全性,提高学校的管理能力。
运用该系统,可以清晰地了解研究生的课程、专业、成绩等信息,并根据需要添加、删除、修改相应的信息。
不同的角色,登录得到的界面不同,拥有的权限也不同,这样,起到了对学校资料的保护的作用。
整个系统的管理员可以根据学校情况添加、删除、修改、角色的权限,很方便管理。
1.2 系统特征该研究生管理系统具有如下特征:●实现研究生的个人信息、课程、成绩、专业等的管理;●提供完整的资料,方便学校统一管理;●界面设计简单、操作方便。
该系统后台数据库采用Microsoft SQL server,前台采用Visual C#作为主要开发工具。
采用ADO技术连接数据库,完成对数据库的一系列操作。
2 系统功能研究生信息管理涉及专业、课程、成绩、个人信息等的管理,需要处理大量数据和信息,而且对这些数据和信息的准确性、及时性都要求非常高,任何的错误和遗漏都会造成学校管理的混乱:若采用纯人工的方法进行管理有一定难度,因此,目前大多数学校都开始采用计算机技术来实现研究生信息的管理。
该系统的功能主要包括以下几个方面:●系统管理员添加年级信息、班级信息、所开设的课程信息和系统用户信息,对用户进行权限设置并对其进行维护;●新生入学时,普通管理员录入研究生的基本信息,并在以后的教学中对研究生信息进行基本维护;●考试结束后,由任课老师对研究生的成绩进行录入,并对成绩进行分析;●学期之初,导师给每位研究生选择课程,并可以对研究生的信息和成绩进行查询;●每位研究生可以根据自己的需要对以上录入的信息进行适当的查询。
图2-1为该系统的主文件架构图。
图2-1 主文件架构图3 数据设计根据研究生管理信息系统的功能要求,我们设计该系统需要整理研究生信息、教师信息、课程信息、专业信息、成绩信息、用户信息、角色信息。
这样我们运行系统时,根据需要执行便可看到预想的信息。
比如浏览专业时,便可看到相应的专业。
根据所学的数据库知识知道我们可以给该系统建立数据库,并在建立的数据库中创建所需信息的表以及各表间的关系图。
3.1 表该系统的数据库数据库命名为masterMIS,数据库中共包括七张表:●用户信息表(userinfo),包含用户的名称,口令和角色;●角色信息表(roles),包含角色名称和与该角色相关的权限;●专业信息表(majorinfo),包含学校所开专业的名称及其详细介绍;●课程信息表(courseinfo),包含学校所开设课程的名称及其详细介绍;●研究生基本信息表(studentinfo),包含研究生的学号、姓名、性别、专业等基本信息;●成绩信息表(scoreinfo),包含研究生的学号、课程、成绩等信息;●教师信息表(teacherinfo),包括教师的姓名等信息。
下面列出了各个表的数据结构,如表3-1~表3-7所示。
表3-4 课程信息表(courseinfo)表3-7 教师信息表(teacherinfo)3.2 关系图一般情况下,数据库中所包含的表都不是独立存在的,而是表与表之间有一定的关系,称为关联。
如果数据库中的信息不能满足正常的依赖关系,就会破坏数据的完整性和一致性。
根据本实例的特点,需要设置课程信息表、专业信息表、研究生信息表、成绩信息表和教师信息表之间的关系,如图3-1所示。
设置用户信息表与角色信息表之间的关系,如图3-2所示。
图3-1 数据库关系图图3-2 用户角色关系图其中图3-1中成绩信息表中的学生号与研究生信息表中的学生号关联,研究生信息表中的教师号、专业名称分别与教师信息表中的教师号和专业信息表中的专业名称关联,专业信息表中的课程名与课程信息表中的课程名关联。
图3-2中用户信息表中的角色名与角色信息表中的角色名关联。
4 系统模块流程图研究生管理信息系统由系统管理、专业管理、课程管理、研究生管理、成绩管理、用户管理等模块组成,具体如下。
●系统管理模块可以添加新用户,新建角色,并且为角色赋予权限。
●专业管理模块可以浏览、添加、修改、删除专业信息。
●课程管理模块可以浏览、添加、修改、删除课程信息。
●研究生管理模块可以浏览、添加、修改、删除研究生基本信息。
●成绩管理模块可以浏览、添加、修改、删除研究生成绩信息。
●用户管理模块可以修改密码,重新登录。
研究生管理信息系统模块结构如图4-1所示:图4-1 系统模块结构图5 详细设计5.1 数据库连接该系统采用SQL server 数据库。
在程序中专门设计了连接字符串模块database\dbConnection.cs,代码如例程5-1 所示。
并在程序中设置了变量调用这个连接,代码如例程5-2所示。
例程5-1 数据库连接代码using System;namespace 研究生信息管理系统.database{public class dbConnection{public dbConnection(){}public static string connection{get{ return "data source=(local);initial catalog=masterMIS;integrated security=SSPI;"; }}}}例程5-2 数据库调用代码SqlConnection objConnection = new SqlConnection("data source=(local);initial catalog=masterMIS;integrated security=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控件中。