学生管理系统设计报告
- 格式:pdf
- 大小:343.34 KB
- 文档页数:13
浙江科技学院
学生信息管理系统
课程设计
施正士设计
学号:104033028
指导老师:陶坚
信息与电子工程学院
电子信息科学与技术
2007年7月
1.系统概述
本软件为小型学生信息管理系统,可提供系统用户的添加、删除、修改,学生信息的添加、删除、修改,学生成绩的添加、删除、修改功能,还提供简单的查询功能,包括按学生信息的学号、姓名、学院、专业等条件查询,按学生课程的编号、名称、成绩查询学生成绩信息。
本软件界面简洁、清晰,进入主截面(如图1.1)左边为treeView视图,可通过树的各支点方便查询学生,当点击树各支点时右边窗口显示包括的全部学生名单。另外,当选中一条学生信息双击会跳出该学生的详细信息,点击“查看”菜单“查看成绩”或直接点击工具栏的“查看成绩”工具会跳出该学生的所有成绩信息,在此你可以添加、删除、修改成绩。
(图1.1) 1.1 系统及需求分析
1.1.1需求分析
学生信息管理系统的主要目的就是利用软件实现学生有关信息的管理、维护,使学校对学生管理更加容易,提高工作效率、降低管理成本,又能加强学校对学
生在学习、工作等方面的管理。
学生信息管理一般由学生个人信息管理、学生成绩管理、学生课表管理等模块组成,同时又要具有添加、删除、修改信息的功能。本系统主要实现其中的两个模块学生个人信息管理和成绩管理模块。
功能需求分析如下:
1、系统登录
用户输入用户名和密码,系统查询数据库中的信息对密码进行验证。如果不正确将不能进入系统。如果密码正确,系统会自动进入操作界面。
2、系统管理
添加管理员:可以添加进入系统的管理员名单,包括用户名和密码。
删除管理员:可以浏览管理员系统内已经存在的管理员名单,对于不需要的可以删除。
3、信息管理
个人信息管理:能够对学生的一些基本信息进行添加、修改、删除等操作。学生个人信息包括学号、姓名、性别、籍贯、民族、学院、专业、所在年级、联系号码等基本信息。添加信息必须输入学号、姓名、学院、专业、年级且学号必须为数字,如果输入电子邮箱格式为abc@.,确保输入的信息有效。
当删除学生个人信息时同删除该生的所有成绩信息。
成绩管理:能够对成绩的情况进行管理,包括成绩添加、修改、删除等操作。
系统不仅可以针对个人进行成绩添加,同时还可以对全部学生进行成绩添加。
4、信息查询:
个人信息查询:可以按照学生的学号、姓名、学院、专业、年级进行查询,并可以查看该学生的个人信息和成绩情况。
成绩查询:可以按照课程编号、课程名称和成绩的范围进行查找,这样可以查询全部学生在某一门课程的成绩情况,还可以查询在某成绩范围的学生。
1.1.2可行性分析
由于本系统管理的对象单一,都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。
本系统的设计是在Windows操作系统环境下,使用Visual C++ 6.0为系统前
台应用程序开发工具,Access作为后台数据库。Visual C++是一种可视化的、面对对象和事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。Microsoft Access是一个关系型桌面数据库管理系统,它可以用来建立中、小型的数据库应用系统。
Visual C++具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理Microsoft Access格式的数据库,并提供了强大的数据存储和检索功能。Visual C++提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server,Oracle等。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。
1.2模块设计
1.2.1系统架构
(图1.2)
1.2.2 数据流程图
(1)用户登录流程图如图1.3所示。
(2)在树视图中罗列学生的程序流程图如图1.4。
(图1.3)
(图1.4)(图1.5)
(3)增加信息(成绩)的程序流程图如图1.5所示。(4)删除信息(成绩)的程序流程图如图1.6所示。
(图1.6) (图1.7)
(5)查询和罗列信息(成绩)的程序流程图如图1.7所示。 有了以上的分析,下面可以开始进行数据库的设计和创建了。
2.数据库分析与设计
2.1概念设计
在以上的基础上设计出系统的E-R 图,如图2.1所示。主要包括学生实体和课程实体及两个关系,即选修关系。
M N
(图2.1)
一门课程可以有多个学生选修,一个学生也可以有多门课程的成绩,课程实体与学生实体是多对多的关系。
2.2 数据库设计
各表的物理结构如下:
1.用户信息表(pUser):
表2.1
字段名称类型宽度字段描述
UserName 文本20 用户名
UserPwd 文本20 密码
2.学生基本信息表(member):
表2.2
字段名称类型宽度字段描述
MemID 文本10 学号
MemName 文本10 姓名
MemSex 文本 4 性别
MemIns 文本30 学院
MemSpe 文本30 专业
MemYear 文本10 所在年级