c学生信息管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
洛阳理工学院
课程设计报告课程名称高级语言C#课程设计
设计题目学生信息管理系统
专业计算机科学与技术
班级 B130506
学号
姓名张葵
完成日期
课程设计任务书
设计题目:学生信息管理系统
教务员可以输入学生、教师、班级、课程信息,一个班级只属于一个专业,一个学生只属于一个班级。教务员负责输入每个专业、每个班级需要学习哪些课程,指定课程的任课教师。一个教师可以教授多个班的多门课程。
教师可以查看学习该课程的学生名单。课程结束后,教师可以录入课程成绩。
课程分两类,必修课和选修课。学生可以选修课程,每学期几门。学生可以查看自己各门课程的成绩。学生还可以进行评教,给老师打分。
系统管理员可以输入教室信息,并结合班级、课程、教室信息实现自动排课。
指导教师:张文学
2015 年 12 月 27 日
课程设计评语成绩:
指导教师:_______________
2015 年 12 月 31 日
目录
第 1 章需求和可行性分析
需求分析
学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。学校的管理人员可以通过电脑对学生信息进行有效的管理,避免了以往人工管理的复杂和耗时费力的劳动,也大大的能够减少管理人员的工作量,可以有效的节约学校的开支。
功能需求
作为一个学生的信息管理系统,必须要有管理人员能够进行对学生的信息进
行有效的管理,因此,系统必须预留一个管理员的登录窗口和登录之后所能进行的操作,在学生信息管理系统中,管理员具有最高的权限,可以对学生、老师、班级、专业等等进行添加、删除、修改个查询。除了拥有管理员之外,还应该拥有教务处对学生进行管理,例如:对学生课程,成绩等等具有一定的权限。此外,还应该有老师的一个权限,老师在带完一门课之后可以对学生进行一个成绩录入和平时布置作业的功能。最后是学生自己拥有的功能,学生在考试结束后可以利用系统登录自己的账户对成绩进行查询。
在学生信息管理系统中,要明确各类用户所能拥有的最高权限,如果一旦权限的问题搞错以后,整个系统就会变得没有价值。例如:学生只有对成绩的查询功能,而不能对成绩拥有修改和删除以及插入的功能。老师只能够对学生进行成绩的录入和平时布置作业,而不能删除学生的个人信息等权限。
要设立不同的异常机制,这样不会因为用户的错误的操作而使得系统瞬时奔溃。我们要在代码中设置不同的异常抛出机制,这样就可以使得用户在进行了错误的或者违反规则的操作之后,系统不会出现突然的停止运转。
可行性分析
随着计算机语言和数据服务的不断发展,使得许多的现实问题都可以利用计算机来帮助人类实现轻巧,方便的管理。在教育上,学生是一个庞大的群体,因此技术人员早早就开始想办法解决这个问题,因此,目前对于学生信息的管理各种语言都能够编写出一套完整的、可用的学生信息管理系统。
技术可行性
在这套系统的开发中,采用的是开发语言是C#,软件是Visio Studio2010,C#是微软对问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft?平台的应用程序,Microsoft .NET提供
了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选--无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。
最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
数据库采用的是SQL Server2008R2,这个SQL数据库版本是微软公司推出的针对微软用户的一种关系型数据库,语言简单,实用。与Visio Studio 2010结合相对简单实用。
经济可行性
现在随着互联网络、计算机技术的发展,数字城市成为当前热点话题。同时在国家政策给予大力支持的条件下,这些技术热点给社会产生了极大的影响,不仅给生活、学习和管理带来了新的体验,同时也带动了经济的增长。
学生管理系统使用比较简单的C#语言开发,而且目前中国的学校和教育机构众多,许多的地方都需要用到这套学生信息管理系统,因此学生信息管理系统具有广阔的市场前景和发展动力。
第2章系统设计概述
整体设计概述
这套学生信息管理系统旨在为用户提供更加有效的、方便的和快捷的学生的管理系统。本套系统在结构上由数据库和高级语言两部分组成,数据库部分负责此套系统所要用到的所有的数据库的表的创建和所用到的存储过程的创建。C#部分是具体的设计UI界面和具体的逻辑实现,用户可以通过在自己电脑上点击UI
上的控件进行操作。
设计流程
图 1 整体设计思路图
设计思路
这套学生信息管理系统是由数据库和业务逻辑层和UI层三部分构成,用户在UI层上进行操作,数据通过业务逻辑层数据传至数据库,对数据库中的数据进行修改,在用户需要用到数据库中的数据时,数据会从数据库中提出经过业务逻辑层上传至UI层,以供用户查阅和进行其他的操作。业务逻辑层主要负责的工作就是将UI传来的数据进行分析,并且做出判断,然后根据判断出的结果进行对数据库的访问。数据库的主要任务就是为系统提供数据的存储。
功能模块介绍
以下会对本套系统中的主要模块做一个简单的介绍与分析。
学生信息模块
学生模块的主要功能是对自己的成绩能够有效的进行查询和能够对教师做出有效的评价在学期末。
每个学生只能够对自己的成绩进行有效的查询,在登录自己的账户之后,其他的同学的成绩是不可见的,这样也是起到了一种隐私的保护作用,而且学生在登录自己的账户之后没有成绩修改和添加以及删除的功能。
图2 学生用户登录
教师模块
教师在使用该系统时,主要的任务是向学生下达作业任务和在期末考试结束之后给给学生录入成绩,使得学生能够通过自己的账户登录该系统之后能够看到自己的成绩。在录入成绩之后不能对学生的成绩进行修改。