
毕业设计基于CS架构的学生信息管理系统.doc
35页学生信息管理系统摘 要:随着信息时代的来临以及信息化的高速发展,信息的自动化管理已成为当前迫切需要解决的问题作为高校的学生信息管理部门,承担着管理数量庞大的学生信息的工作常规的管理方式已难以满足高校发展的需求,极大的影响了学生信息管理的效率和安全建立一套以信息和计算机技术为支持的综合学生信息管理系统是解决这些问题的关键所在本论文根据软件工程中软件开发的流程,对系统需求分析、软件设计和编码、功能实现和测试工作进行了详细介绍阐述了高校学生信息管理系统的设计、开发及实现过程首先,简要地介绍了信息管理系统的有关概念及技术基础,然后运用结构化系统开发方法,详细地分析了高校学生信息现行管理系统的组织结构、组织业务流程、组织需求及组织数据流程等,得到了新系统的逻辑模型在此基础上,选用了适合于高校学生信息管理的关系数据库理论与设计方法,进行了高校学生信息管理系统数据库的概念结构和逻辑结构设计最后,利用结构化设计方法进行了系统设计和开发本系统使用Microsoft SQL Server 2000作为数据库,以Microsoft Visual Studio .NET 2005作为系统开发工具开发出一套实用的C/S架构的学生信息管理系统。
关键词:学生信息,信息管理系统,数据库设计目 录1 前言 71.1 开发背景 81.1.1 研究的目的与意义 81.1.2 国内外研究现状及发展趋势 82 系统理论与技术基础 92.1 C#简介 92.2 SQL Server 2000简介 102.3 开发平台及工具的确定 103 系统需求及可行性分析 113.1 需求分析 113.2 可行性分析 113.2.1 可行性研究的方法 113.2.2 技术可行性 114 系统总体设计 124.1 设计思想 124.2 系统功能设计 124.2.1 系统功能分析 124.2.2 系统功能模块设计 124.3 数据库设计 164.3.1 数据库逻辑设计 164.3.2 数据库结构设计 174.3.3 数据库的关系图 205 系统功能实现 215.1 系统功能实现 215.1.1 登录模块设计 215.1.2 主要功能实现 236 系统的测试 326.1 系统管理员测试 326.2 系统用户测试 336.3 测试总结 347 总结 35参考文献 36指导教师简介 37致 谢 381 前言1 前言随着社会和经济的飞速发展,人们已经深刻的意识到:当今社会已步入了信息化时代。
信息作为当今社会的重要资源,更成为了实现经济和社会发展的重要因素和直接生产力任何一个企业、一个组织要保持与时代进步相协调的步伐,就必须对详尽的掌握当前的相关信息,并能够以此为根据对当前及后续的形式做出迅速而准确的把握而信息量急剧增加,信息时效性不断增强,信息来源日益多样,信息传递更加复杂,导致信息处理的传统手段已不能适应时代的需要为了更好地进行信息的收集、加工和分析,更好地支持企业或组织的运行、管理和决策,提高其运行效率和效益,以快速发展的计算机为代表的信息技术被广泛采用,并与管理科学、系统科学等结合起来,从而形成了全新的信息管理系统学科作为知识和人才密集,始终走在社会发展前列的的高校而言,准确的掌握和管理相关的信息更是刻不容缓长期以来,高校的信息管理工作是在以一种手工劳动的方式进行,这不仅需要庞大的工作团队,消耗巨大的财力,更使得信息管理工作的效率低下,安全性低下随着计算机技术的飞速发展和计算机使用的日益普及,越来越多的高校逐步使用计算机进对数量庞大的学生信息行自动化管理从而使得高校的信息管理工作日趋简便、快捷和安全,明显的提高了高校的信息管理工作效率因此,只有建立以信息技术、计算机技术、人机结合的学生信息管理系统,才能使高校的学生信息管理工作更具有安全性,实用性和规范性。
1.1 开发背景1.1.1 研究的目的与意义作为高校的学生信息管理部门,承担着管理数量庞大的学生信息的工作常规的人工管理方式存在诸多的弊端,如:管理人员工作量巨大,效率低下,安全性低下,出错率较高等,已难以满足高校发展的需求,极大的影响了学生信息管理的效率和安全如何利用日趋先进的计算机与信息技术来提高高校的学生信息管理工作水平成为了我们所面临的巨大问题通过对高校学生信息管理的需要分析,根据目前信息管理的特点,结合信息管理系统目前的发展前景、技术水平,开发出一个更适合于高校的学生信息管理系统,从而提高高校学生信息管理工作的质量1.1.2 国内外研究现状及发展趋势“信息管理(Ioformation Management,IM)”这个术语自本世纪70年代在国外提出以来,使用频率越来越高关于“信息管理”的概念,国外也存在多种不同的解释人们公认的信息管理概念可以总结如下:信息管理是实观组织目录、满足组织的要求,解决组织的环境问题而对信息资源进行开发、规划、控制、集成、利用的一种战略管理在国外尤其在西方国家,由于经济和技术等因素,整个社会尤其是高校的信息管理自动化比较发达,其信息自动化管理发展较早。
已形成了一个具有相当规模的规范化管理模式并产生了一批质量相对较高的商业化产品近年来,我国的信息自动化管理也逐渐被重视和应用作为“信息管理”的重要体现和组成部分,高校的学生信息管理系统也逐步的被我国各高校采用,并建立起了相应的学生信息自动化管理系统国内主流管理系统经历了从手工操作到计算机操作,从单一信息管理到集成信息管理,从信息独立管理到信息网络管理等转变而实现对学生信息的自动化管理是促进高校对信息资源进行计划、组织、领导和控制的基础和前提因此,高性能的学生信息自动化管理软件是高校实现信息自动化管理的必不可少的条件2 系统理论与技术基础2.1 C#简介C# (C sharp) 是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序[6]正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。
因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#2.2 SQL Server 2000简介Microsoft SQL Server 2000是一个分布式的关系型数据库管理系统,具有客户/服务器体系结构,采用了一种称为Transact-SQL的SQL语言在客户机和服务器之间传递客户机的请求和服务器的处理结果在Microsoft SQL Server 2000系统中,数据库的管理采取了先进的动态管理机制,数据库的大小可以随着数据量的变化而缩小或者扩大另外,用户数据都是非常重要的和保密的,这些数据存储在Microsoft SQL Server 2000系统中有绝对的安全性保障,有完善的用户帐户策略和许可机制,只有经过授权的用户才能访问系统,并且执行相应的操作和访问允许访问的数据未经授权的用户既不能执行相应的操作,也不能访问数据库中的相应数据[4]Microsoft SQL Server 2000系统具有强大的网上功能,可以在Internet上发布数据库中的数据在Microsoft SQL Server 2000系统中,允许用户简单的使用一些向导和工具把数据库的数据发布到网络上,并且可以根据需要来调度修改已经发布的数据。
2.3 开发平台及工具的确定经过对相关工具以及实际需求分析,确定本系统的运行环境为:Windows XP操作系统因此,最终确定学生信息管理系统的开发是基于.NET集成开发环境,选用Visual Studio .NET 2005,编程语言选用C#,数据库管理系统选用Microsoft SQL Server 2000设计并开发出一个CS架构的初级学生信息管理系统 6 -3 系统需求及可行性分析3.1 需求分析学生信息管理系统需要满足来自两个方面的需求,分别是系统管理员和系统授权用户系统授权用户主要从事对学生信息的收集、整理、录入等相关的信息管理工作系统授权用户可对学生信息(学籍,班级,科目,课程,成绩)进行查询,增加,修改,删除,生成报表以及打印等操作,同时可对自己的用户角色相关信息进行操作(密码修改),该角色为该系统的主要使用者系统管理员拥有其他系统授权用户的所有权限,可对所有数据信息进行操作,系统管理员还具备有对该系统的其他授权用户的操作(增加用户,删除用户,修改用户权限)另外,系统管理员独自拥有对教师信息的管理权限,修改该系统相关设置的权限,系统管理员为该系统的管理者根据以上的综合考虑,该系统应具备如下功能:[1] 设计不同用户的操作权限和登陆方法;[2] 对所有用户提供该系统的所有学生信息;[3] 对该系统管理的信息按等级进行分类;[4] 对系统不同级别的用户授予不同的操作权限。
3.2 可行性分析3.2.1 可行性研究的方法通过分析系统的需求,性能以及用户对系统的需求,确定总体结构,利用SQL Server数据库优势,以最简洁,快速的方法,使用C#编程语言开发出一个初级的信息管理系统软件3.2.2 技术可行性就目前使用的开发技术及开发环境来看,该系统的预定功能目标能够得以实现;利用现有的技术在规定的期限内开发工作基本能够完成4 系统总体设计4.1 设计思想随着高校的快速发展,为满足高校信息管理工作对数量庞大的学生信息进行自动化管理的需要,根据目前信息管理的特点,结合信息管理系统目前的发展前景、技术水平,建立一套以信息和计算机技术为支持的综合学生信息自动化管理系统,才能使高校的学生信息管理工作更具有安全性,实用性和规范性4.2 系统功能设计4.2.1 系统功能分析该系统定位为一个小型的高校学生信息管理系统,该系统主要向高校的学生信息管理工作者提供对学生信息进行管理的服务系统的授权用户通过该系统对学生的相关信息进行收集,录入和管理系统管理员通过设置该系统的授权用户,对系统重要信息进行收集,录入和管理从而实现分级操作,分级管理的模式有效,快速,简便,安全的对学生信息进行管理。
4.2.2 系统功能模块设计A. 学生信息管理系统的子系统划分 该学生信息管理系统主要包括以下子系统:系统管理、用户管理、班级管理、课程管理、科目管理、成绩管理以及学生学籍信息管理其主要子系统划分如图41示学生信息管理系统系统维护班级管理系统授权用户系统管理员科目管理课程管理学生管理成绩管理密码修改用户操作用户管理教师管理系统设置图 4-1 学生信息管理系统功能结构图B. 学生信息管理系统各子系统、模块设计及功能说明运用软件工程的方法,我们设计实现了各个子系统及下属的功能模块,再详细说明如下: 1.班级管理“班级管理”功能模块用于对班级信息进行管理操作,包含的子功能模块如图42所示班级管理查询班级添加班级修改班级删除班级 图 42 “系统管理”功能模块2.科目管理“科目管理”功能模块用于管理科目相关的信息,包含的子功能模块如图4-3所示。












