当前位置:文档之家› 学生管理系统设计报告

学生管理系统设计报告

浙江科技学院学生信息管理系统课程设计施正士设计学号: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 所在年级MemPhone 文本20 联系号码MemBed 文本40 寝室地址3.学生其他信息表(otherinfo):表2.3字段名称类型宽度字段描述MemID 文本16 学号MemPlace 文本20 籍贯MemNative 文本 5 民族MemBorn 文本8 出生日期MemCard 文本20 身份证号MemEmail 文本20 电子邮箱MemHadd 文本40 家庭住址MemHphone 文本20 家庭电话Remark 文本100 备注4.课程表(score)表2.4字段名称类型宽度字段描述MemID 文本10 学号CourseID 文本10 课程编号CourseName 文本20 课程名称CourseScore 数字 2 学分Score 数字 4 成绩3.系统实现本系统的设计是在Windows操作系统环境下,使用Visual C++ 6.0为系统前台应用程序开发工具,Access作为后台数据库。

3.1系统登录模块用户登录模块实现对用户合法性的检查,用户登录界面的资源文件为“IDD_USER_DIALOG”,对话框后台处理类为“CUserDlg”,类继承自“CDialog”。

用户模块界面如图3.1所示。

(图3.1)3.2系统管理模块系统管理模块主要包括用户添加和删除功能,用户添加窗口资源为“IDD_UER_ADD”,对话框后台处理类CUserAddDlg用户添加界面如图3.2所示。

用户删除窗口资源为“IDD_UER_DEL”,对话框后台处理类CUserDelDlg,用户删除模块界面如图3.3所示。

(图3.2)(图3.3)3.3信息管理模块3.3.1个人信息管理模块个人信息管理模块主要包括信息添加、修改和删除功能,个人信息添加窗口资源为“IDD_MEMBER_ADD”,对话框后台处理类CMemberAddDlg,个人信息添加界面如图3.4所示。

个人信息修改窗口资源为“IDD_MEMBER_DEL”,对话框后台处理类CMemberDelDlg,个人信息修改模块界面如图3.5所示。

(图3.4)(图3.5)3.3.2成绩信息管理模块成绩信息管理模块主要包括信息添加、修改和删除功能,成绩信息窗口资源为“IDD_EDIT_ADD”,对话框后台处理类CScoreEditDlg,功能包括信息添加、修改和删除,成绩信息界面如图3.6所示。

(图3.6)3.3.2成绩信息导入模块成绩信息导入模块可以对任何学生输入任何课程的信息,只要输入学号课程编号、课程名称、学分、成绩即可添加,并且右列表会显示加入的信息,错误信息还可删除。

成绩信息导入模块窗口资源为“IDD_SCORE_ADD”,对话框后台处理类CScoreAddDlg,成绩信息导入模块界面如图3.7所示。

(图3.7)3.4信息查询模块3.4.1个人信息查询模块个人信息查询模块是按照学生的学号、姓名、学院、专业、年级进行查询,并可以查看该学生的个人信息和成绩情况。

个人信息查询模块资源为“IDD_SEARCH_MEMBER”,对话框后台处理类CMemberSearchDlg,个人信息查询模块界面如图3.7所示。

(图3.7)3.4.2 成绩查询模块成绩查询模块是按照学生的学号、姓名、学院、专业、年级进行查询,并可以查看该学生的个人信息和成绩情况。

成绩查询模块资源为“IDD_SEARCH_SCORE”,对话框后台处理类CScoreSearchDlg,成绩查询模块界面如图3.8所示。

(图3.8)4.全文总结在本系统的开发过程中,由于本人是初次开发软件,在知识、经验方面都存在着不足。

另外,在整个开发的过程中,时间也比较仓促。

因此,该系统必然会存在一些缺陷和不足。

因为对学生管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。

通过开发这个系统,我掌握了的软件开发的基本过程,了解了的基本知识巩固了我对Visual C++ 6.0的学习,但在这次课程设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。

相关主题