c学生信息管理系统完整版
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
c学生信息管理系统 HUA system office room 【HUA16H-TTMS2A-HUAS8Q8-HUAH1688】
洛阳理工学院
课程设计报告
课程名称高级语言C#课程设计
设计题目学生信息管理系统
专业计算机科学与技术
班级 B130506
学号
姓名张葵
完成日期 2015.12.31
课程设计任务书
设计题目:学生信息管理系统
教务员可以输入学生、教师、班级、课程信息,一个班级只属于一个专业,一个学生只属于一个班级。教务员负责输入每个专业、每个班级需要学习哪些课程,指定课程的任课教师。一个教师可以教授多个班的多门课程。
教师可以查看学习该课程的学生名单。课程结束后,教师可以录入课程成绩。
课程分两类,必修课和选修课。学生可以选修课程,每学期几门。学生可以查看自己各门课程的成绩。学生还可以进行评教,给老师打分。
系统管理员可以输入教室信息,并结合班级、课程、教室信息实现自动
排课。
指导教师:张文学
2015年 12 月 27 日
课程设计评语成绩:
指导教师:_______________ 2015 年 12 月 31 日
目录
第 1 章需求和可行性分析 (3)
1.1需求分析 (3)
1.1.1 功能需求 (3)
1.1.2性能需求 (3)
1.2可行性分析 (4)
1.2.1 技术可行性 (4)
1.2.2 经济可行性 (4)
第2章系统设计概述 (5)
2.1 整体设计概述 (5)
2.1.1 设计流程 (5)
2.1.2 设计思路 (6)
2.2 功能模块介绍 (6)
2.2.1 学生信息模块 (6)
2.2.2 教师模块 (7)
2.2.3 教务员模块 (8)
2.2.4管理员登录 (9)
第3章数据库的搭建和实现 (10)
3.1数据库设计概述 (10)
3.2 E-R图的设计 (10)
3.3 数据库表的创建 (12)
3.3.1学生表的创建 (12)
3.3.2 教师表的创建 (13)
3.3.3 课程表的创建 (13)
3.3.4成绩表的创建 (14)
3.4存储过程的创建 (14)
3.4.1 分配班级存储过程 (14)
3.4.2 班级信息的存储过程 (15)
3.4.3 学生课程的存储过程 (15)
3.4.4学生成绩存储过程 (16)
第4章 C#高级语言的实现 (17)
4.1概述 (17)
4.2数据库的连接 (17)
4.3 开始界面的设计 (18)
4.4系统管理员 (18)
4.4.1 登录功能和界面 (18)
4.4.2 管理员显示界面 (21)
4.5学生功能介绍和实现 (26)
4.5.1 登录界面和功能实现 (26)
4.5.2 学生用户界面 (27)
第5章结论 (29)
第6 章谢辞 (30)
参考文献 (31)
第 1 章需求和可行性分析
1.1需求分析
学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。学校的管理人员可以通过电脑对学生信息进行有效的管理,避免了以往人工管理的复杂和耗时费力的劳动,也大大的能够减少管理人员的工作量,可以有效的节约学校的开支。
1.1.1 功能需求
作为一个学生的信息管理系统,必须要有管理人员能够进行对学生的信息进行有效的管理,因此,系统必须预留一个管理员的登录窗口和登录之后所能进行的操作,在学生信息管理系统中,管理员具有最高的权限,可以对学生、老师、班级、专业等等进行添加、删除、修改个查询。除了拥有管理员之外,还应该拥有教务处对学生进行管理,例如:对学生课程,成绩等等具有一定的权限。此
外,还应该有老师的一个权限,老师在带完一门课之后可以对学生进行一个成绩录入和平时布置作业的功能。最后是学生自己拥有的功能,学生在考试结束后可以利用系统登录自己的账户对成绩进行查询。
在学生信息管理系统中,要明确各类用户所能拥有的最高权限,如果一旦权限的问题搞错以后,整个系统就会变得没有价值。例如:学生只有对成绩的查询功能,而不能对成绩拥有修改和删除以及插入的功能。老师只能够对学生进行成绩的录入和平时布置作业,而不能删除学生的个人信息等权限。
要设立不同的异常机制,这样不会因为用户的错误的操作而使得系统瞬时奔溃。我们要在代码中设置不同的异常抛出机制,这样就可以使得用户在进行了错误的或者违反规则的操作之后,系统不会出现突然的停止运转。
1.2可行性分析
随着计算机语言和数据服务的不断发展,使得许多的现实问题都可以利用计算机来帮助人类实现轻巧,方便的管理。在教育上,学生是一个庞大的群体,因此技术人员早早就开始想办法解决这个问题,因此,目前对于学生信息的管理各种语言都能够编写出一套完整的、可用的学生信息管理系统。
1.2.1 技术可行性
在这套系统的开发中,采用的是开发语言是C#,软件是Visio Studio2010,C#是微软对问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,
Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选--无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。