武汉工程大学计算机科学与工程学院 综合设计报告
第一章 课题背景
1.1 设计的背景
随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。目前社会上信息管理系统发展飞快,各个企业事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信息管理软件也不少。但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作。
1.2设计的目的
本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范
化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改 、增加、删除,针对这些要求设计了学生管理信息系统。本课程设计主要解决与学生信息管理相关的问题,设计一个功能齐全的学生管理信息系统。同时实现学生档案信息的添加、删除、修改和查询;学生学籍的管理;学生选课及课程的添加、修改、删除;学生成绩的录入和对学生成绩的分析等主要功能。
1.3设计的意义
一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。 作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。
- 1 -
武汉工程大学计算机科学与工程学院 综合设计报告
1.4系统的可行性分析
学生管理系统是一种基于集中统一规划的数据库数据管理新模式。本系统的设计主要从三个方面做起:系统业务流程分析、系统的功能设计、系统的数据库结构设计等。作这些工作需对数据库知识有足够认识,并深入的了解Visual C#的使用和管理系统的相关知识。新系统的使用能否可以很好的解决这些问题要看系统的可行性,可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。系统的可行性分析有以下4个方面:
(1)技术可行性:处理速度快、准确通过权限的设置,数据的安全性好、方便查询、借阅管理等。
(2)经济可行性:系统建设不需要很大的投入、可缩减人力投入。
(3)运行上可行性:本系统作为一个小型的图书馆信息管理系统,所耗费的 资源非常的小。
(4)从各种社会因素可行性分析:可降低工作人员工作强度,提高效率,会 得到学校工作人员的一致同意的。
综合以上各种因素,本系统开发方案是切实可行的。
1.5技术要求
熟练掌握SQL Server 2008的增、删、改、查等基本操作。掌握Visual C#编程语言的用法。会用ADO.NET来编写程序。DataSet是ADO.NET的中心概念。可以把DataSet当成内存中的数据库,DataSet是不依赖于数据库的独立数据集合。能进行常规错误的自我调试改正。
- 2 -
武汉工程大学计算机科学与工程学院 综合设计报告
第二章 设计简介及设计方案论述
2.1系统需求分析
系统开发的总体任务是实现学生信息关系的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成的。本设计中学生信息管理系统需要完成的功能主要有:
(1)学生信息管理,包括学生的学号、姓名、性别、出生日期、系别、照片。 (2)成绩信息管理,包括学生的学号、课程号、成绩。 (3)课程信息管理,包括课程号、课程名、先行课、学分。
2.2系统实现目标
学生管理系统的开发主要要实现的目标有以下几个方面: (1)界面设计友好、美观。 (2)数据存储安全、可靠。 (3)信息分类清晰、准确。 (4)具有易维护性和易操作性。
2.3 系统主要流程图
插入 删除 修改 查询 学生信息管理 成绩信息管理 课程信息管理 学生管理系统 图2.1 系统流程图
- 3 -
武汉工程大学计算机科学与工程学院 综合设计报告
2.4数据库设计概要
本系统采用了E-R图的方法进行数据库概念结构设计。E-R图是描述数据实体关系的一种直观描述工具。这种图中有:
(1)实体:用方框表示,方框内为实体的名称。
(2)实体的各种属性:用椭圆表示,椭圆内为属性名称。使用线段将其和响应的实体连接起来。
(3)实体之间的联系:用菱形表示,菱形内为联系的名称。实体和实体之间的联系较多,比较常见的联系有l:1,l:N和M:N这三种。
概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。也就是要将概念上的结构转化为数据库系统所支持的实际数据模型。第一种转化是将实体转化为关系表。这种转化较简单,需要将实体的属性定义为表的属性即可。第二种转化是联系的转化。即将各个实体之间的联系转化为表格之间的关系,如外部键的定义。系统各信息实体属性图如下:
图2.2 学生实体类E-R图
- 4 -
学号 姓名 学生 性别 出生日期 所在院系 图片 武汉工程大学计算机科学与工程学院 综合设计报告
图2.3课程实体类E-R图
图2.4选课实体类E-R图
图2.5学院实体类E-R图
- 5 -
课程号 先行课 课程 学分 课程名 学号 课程号 选课 成绩 学院ID 学院 学院名称XUEYUA