题目:学生信息管理系统。
姓名:肖开伟。
专业:控制工程。
学号:20152204091
一、设计概述。
在学校,尤其是在各大高等学校,所面对的数据是相当大的,并且这些数据一般都比较复杂。在这些数据当中,学生信息是其非常重要也非常复杂的信息。所以,学生信息管理系统的设计就显得尤其的重要。
本设计就是针对这一现实情况展开**和研究,根据学生信息管理的基本流程,设计出相对来说比较好用的面向学校的学生信息管理系统。
本设计主要实现以下几个功能:
1、掌握全校每个学生的基本情况。其中包括学号、班级、学生姓名、出生日期、性别等等;
2、基于权限的管理。本系统可同时供管理本系统的教务管理人员和学生使用,但两类用户功能不同。对于学生用户而言,只能查看本人基本的信息。
而对于教务管理人员而言,其可管理学生所有的信息。
3、为教务管理人员提供灵活的浏览和查找功能。他们可以查看某个系、某个班级所有学生的学生信息;可以对学生信息提供模糊和精确查找。
4、教务管理人员可以对学生信息进行变动管理,对学生信息进行添加、编辑和删除等操作。同时他们还可以对学生的基本信息生成报表,并且可以对其打印。
二、需求分析。
根据设计概述和系统需求,并且结合现实的情况,经过模块的分析,系统应该具有以下几个功能模块。
1、用户类型。
本系统的用户有两类:教务管理人员和学生。学生是指在本系统中所有的学生,其用户名应为学生的姓名,密码为学生的学号,学生只能查看自己的信息,不具有查看和查找他人的信息的权限,也不能对任何信息管理。
而对于教务管理人员来说,他们有权限对系统中的所有学生的信息进行相应的浏览、查找,而且可以添加、编辑和删除学生记录,也可以使用报表和打印功能。
2、信息查看和浏览模块。
对于学生来说,他们只能浏览自己的信息,并且不能对其信息进行更改,学生的信息如果有问题,则必须有教务管理人员才能对其信息进行更改。而对于教务管理人员来说,可以查看所有学生的信息,并且可以有很多种的浏览方式。
3、查找模块。
此模块只对教务管理人员开放。教务管理人员可以根据相应的要求查找系统中的信息。该部分提供了对所有的字段进行模糊的查找或精确的查找的功能。
4、学生信息管理模块。
此模块也只对教务管理人员开放。如果学生的信息改变,那么教务管理人员可根据具体的情况,对学生的信息进行添加、更改或者删除学生的信息。
5、报表模块。
此模块也只对教务管理人员开放。教务管理人员在查看学生信息的时候,可对学生的信息进行报表输出和打印。
根据学生信息管理流程,结合上面相应的模块,可设计出学生信息管理系统的整体功能流图。如图1所示。
图1 系统的总体流程。
三、概念设计。
在整个系统中涉及到的实体数量适中,图2为学生信息管理系统实体的e-r图。
图2 系统的e-r图。
四、数据库设计。
根据系统功能的需求,数据库采用microsoft access 2000,它完全可适合本系统的要求,并且它的功能强大,数据类型丰富,维护简便,费用相对来说比较低,并且容易升级。
根据以上的模块分析和流程设计,可以得出,在学生信息管理系统的数据库中,需要包含以下几个表:学生信息表、学生所在班级表、班级所在系表、教务管理人员账号表。几个表如下所示,其中表1是学生信息表,表2是班级表,表3是系表,表4是教务管理人员表。
表1 学生表。
表2 班级表。
表3 系表。
表4 教务管理人员表。
从实际的学生信息管理来说,每一个学生都属于一个班级,并且只能属于一个班级,而每一个班级又属于一个系。因此简历学生表、班级表、和系表相对应字段间的关系,定义下列两组参照完整性:
class表中的name字段与student表中的class字段为一对多的关系。
department表中的id字段与class表中的dept_id字段为一对多的关系。
各个表之间的关系如下图3所示。
图3 系统各个表之间的关系。
五、界面设计。
1、启动窗体模块。
(1)、启动窗体的功能。
运行本系统,首先出现启动窗体(frmsplash),通常来说启动窗体用来向用户展示设计本系统所用到的软件的版本信息、以及开发情况,和设计人的一些信息。在本系统中,启动窗体之起展示屏幕的作用。
(2)、窗体界面的设计。
在工程中添加类型为“展示屏幕”的窗体,命名为frmsplash。
限于篇幅不能,也没有必要,本窗体以及本文后面的窗体上的控件及属性就不一一说明了。其本窗体的界面如下图4所示。
图4 frmsplash窗体。
当作为系统运行时的“关于……”窗体时,如果用户单击窗体或者按下了键盘上的某个键时,则也会退出启动窗体,但是不会显示登录窗体,而是返回到主窗体。
2、登录窗体模块。
(1)、登录窗体的功能。
本系统的用户共有两类,分别是教务管理人员和学生。所以,在设计窗体的时,要加入选项框数组,用来表示用户的身份。选项框数组有两个选项框组成,其中下标0的选项框表示教务管理人员身份,而下标1的选项框则表示学生类用户。
同时为了避免非用户的干扰,在窗口中设计了如果用户输错三次口令,则系统会自动退出。
(2)、窗体界面的设计。
因为用户在查询时需要进行使用数据库的表链接,所以需要在数据环境设计器dataenv的数据连接对象添加命令,此过程在此不作过多介绍。窗体设计如下,在工程中添加类型为“登录对话框”的类型,命名为frmlogin,窗体的界面如下图5所示。
图5 登录窗体。
3、mdi主窗体模块。
(1)、mdi主窗体的功能。
本系统采用多文档界面(mdi)来组织系统中的各个窗体。多文档界面是一种window用户界面标准。它有一个父窗口,在典型的情况下,父窗口用来显示程序菜单以及包含子窗口。
(2)、窗体界面的设计。
在工程中添加一个mdi窗口,并取名为“并为mdi窗体,然后进行菜单设计和**设计,其窗口图如下图所示。
图6 mdi主窗体。
4、信息查看窗体模块。
(1)、信息查看窗体的功能。
如果学生类型的用户单击“通用”菜单项下的“学生信息管理”子菜单,系统需要显示有关当前登录的学生的基本信息,但是这些信息对于学生来说是只能读而不能更改的。
(2)、窗体界面的设计。
在工程中添加一个窗体,命名为“frmview”,该窗体将被用来实现学生类型的用户查看自己信息的功能。在该窗体中,用户只能查看自己的信息,而不能进行信息的更改。具体设计在此由于篇幅限制,再此不做过多说明,其窗体界面如下图7所示。
图7 信息查看窗体。
5、信息管理窗体模块。
(1)、信息管理窗体的功能。
如果教务管理人员登录本系统,教务管理人员将具有系统中所有的权限,所以本窗体应该具备以下功能:导航、浏览、查询、详细信息。
(2)、窗体界面的设计。
根据以上功能,可设计出窗体,其窗体界面如下图8所示。
图8信息查看窗体。
6、自定义查询窗体模块。
(1)、自定义查询窗体的功能。
在学生信息管理窗体中,单击“自定义查询……”按钮,将会出现“自定义查询”窗体。在该窗体中用户可以选择自定义查询所需要的字段、运算符和表达式的值。
2)、窗体界面的设计。
在工程中添加一个类型为“查找对话框”的窗体,并命名为“frmfind”。其窗体设计界面如下图9所示。
图9自定义查询窗体。
六、前后台连接及相关**介绍。
1、建立数据连接。
本系统将采取ado作为数据连接的手段,所以需要在工程中添加对ado的引用,具体方法如下:选择菜单中的工具“工程》引用”,在出现的表单中选择“microsoft activex data objects 2.0 library”,并单击“确定”按钮。
如下图10所示。
图10添加对ado的引用。
(1)、数据环境设计器。
本系统中采用ado作为数据连接手段,同时采用“数据环境设计器”作为数据连接ado的载体。在工程中添加一个数据环境,并命名为dataemv。
所谓“数据环境(data environment)”,是指在打开或修改一个表单或报表时需要打开的全部表、视图和关系。随窗体或报表一起保存的数据环境可用“数据环境设计器”进行修改。
在添加一个数据环境之前,需要引用数据环境设计器,应按照以下步骤执行:
* 在“工程”中,单击“引用”按钮。
* 从引用对话框中,选择“microsoft data environment instance1.0”,然后单击“确定”按钮。
在引用了数据环境设计器之后,就可向工程中添加一个数据环境设计器。添加数据环境设计器,应按照以下步骤执行:
* 从“工程”菜单中,选择“添加data environment”。
* 一旦数据环境设计器被添加到工程中,数据环境设计器窗口出现,并且将一个connection 对象添加到数据环境。
在数据环境设计器中将已经添加的connection 对象,命名为con,设置conn属性。在“提供者”选项卡中选择“microsoft jet 4.0 ole db provider”,如图11所示,并单击“下一步”。
数据库应用课程设计报告
广州市广播电视大学增城分校。计算机信息管理专业。数据库应用课程设计报告。作品名 学校图书管理系统学号 1344101452286 姓名 姚水良。指导老师 丁淑钰。设计完成日期 2014 12 17 一 选题说明及需求介绍。该系统为了实现一个将各种图书管理和服务功能集合起来的管理信息系统就显得十分必要...
数据库应用课程设计
北京广播电视大学。题目。姓名。学号。班级。分校。指导教师。目录 11 系统分析 2 1.1 需求分析 2 1.2 可行性分析 2 2总体设计 2 2.1 项目规划 2 2.2 系统功能结构图 3 3系统设计 3 3.1 设计目标 3 3.2 开发及运行环境 4 3.3 编码设计 4 3.4 逻辑结构...
数据库应用课程设计
1.目的 课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际应用有机结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。2.题目。学生选课管理系统或经指导老师同意的其它管理信息系统。3.内容及要求 1 建立数据库。建立数据库sc,包括表stude...