学生成绩管理系统的设计
2011-04-13李云舒梁志恒
李云舒,梁志恒
沈阳师范大学科信软件学院,辽宁 沈阳 110034
本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。本系统能在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率,该系统的完成将具有以下几点重要的意义:1)对各个数据库能进行动态管理,有效的防止了数据的混乱;2)能够按照用户选择的不同的条件进行简单查询和复合查询;3)能够对查询结果进行分类汇总,实现报表打印;4)注意到了数据的安全性,具有数据备份和恢复的功能;5)简化了用户的操作过程,尽量减少用户的工作量。
1 系统总体设计
系统总体设计将确定该系统的逻辑模型,确定该系统的物理模型,即计算机化信息系统应用软件的总体结构和数据库设计,并提出系统配置方案,继而对物理模型进行详细的设计。主要内容有:系统功能分析、数据词典的分析、数据库的设计、编写系统设计说明书等等。系统总体设计是以系统分析为基础,而系统总体设计又是系统实施的基础,系统总体设计的主要任务是代码设计、物理设计、数据库设计、功能结构图设计。系统总体设计的任务主要包括:代码设计、系统物理设计、数据库设计。本系统的主要任务就是针对学生成绩的管理。主要用户为学校教务管理老师。其中,学生也参与对自己信息的核对确认。系统提供友好界面,操作简单。系统总体功能模块图,如图1所示:
图1 系统总体功能模块图
1.1 软件功能模块设计
本系统的主要任务就是针对学生成绩的管理。主要用户为学校教务管理老师。学生也参与对自己信息的核对确认。系统提供友好界面,操作简单。
1)用户登录模块。用户登录模块的功能是系统模块中一个重要的子系统模块,它是系统安全的一个保障。它的主要功能是授权用户的管理,需要正确的用户名和密码才能进入系统。对于错误的用户名和密码并给出相应的提示;
2)系统管理模块。系统管理模块的功能是指当用户进入系统主菜单时对以有用户的删除、对用户密码的修改及增加一些新的用户并赋予相并的权限;
3)查看与修改模块。查看与修改模块的功能是指查看以有学生的基本信息、成绩信息以及课程信息,并可以对这些信息进行相应的修改以及删除。同时可以对直接对系统内以有的课程对学生的课程成绩进行添加,因为每个学期开始学生都会选修一些新的课程,相应的学期结束时都会有相应的成绩,这时根据具体的情况来进行添加,并相应修改的信息保存到对应的数据库文件中,对应的表文件进行更新;
4)信息录入模块。信息录入模块的功能具有以下几项添加成绩、基本信息录入。其中添加成绩是指对以记录的学生各门课程成绩进行相关的添加、更改、删除并保存到相对应的数据库文件学生与课程表中;基本信息录入是指对新生的信息进行处理,将相应的信息输入到计算机中对该生在该校学习期间的成绩好进行计算机化的管理,将新录入的信息保存到学生表中;
5)查询模块。查询模块的功能主要有查询成绩和查询学生基本信息两大块。其中查询学生基本信息又可以根据输入的学号、班级、专业以及院系来进行相应详细的查询;查询成绩以可以进行学号、班号、查询全部来进行详细的成绩查询,根据所给的条件显示相应的信息。
1.2 数据字典的设计
仔细分析调查有关学生成绩管理需求的基础上,针对一般学生成绩管理信息系统的需求,通过对学生成绩信息调配工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:1)学生基本信息,包括的数据项有:学号、姓名、性别、民族、父母姓名、地址、邮编、电话、出生日期、所在院系、专业;2)用户信息,包括的数据项有:用户名,密码;3)课程信息,包括的数据项有:课程号、课程名称、授课老师;4)学生与课程信息,包括的数据项有:课程号、课程名称、学号、备注、成绩。在该学生成绩管理系统的数据库db5中,主要包含了超级用户表、课程表、学生表、学生与课程表。
1.3 实体—关系图
根据以上分析得到的数据项和数据结构以后,设计出能够满足用户需求各种实体,以及它们之间的关系,为后面的设计打下基础。这些实体包括各种具体信息,通过相互之间的作用形成数据流动,现在各个实体之间的关系用实体—关系图来描述,其具体联系如图2所示:其中“学生”与“课程”这间是多对多的关系。
图2 实体—关系图
1.4 数据库设计
利用数据库软件本身的功能创建数据库,通过SQL语句也可以创建数据库。
1)首先启动Access数据库,新建一个数据库。文件名为“db5”,然后选择要保存的目录;
2)创建Access数据库表。表是关系数据库的核心内容,通常表由行和列组成,创建表首先要创建字段,用鼠标单击“使用设计器创建表”选项,然后进入数据库设计界面,在数据库设计器中很容易地进行数据库表的设计。其中“字段名称”表示数据库表的字段;“数据类型”表示每个字段的类型,有很多类型可供选择,例如本系统创建了4个表,表名分别是超级用户,课程,学生和学生与课程,其具体内容在数据字典里面都详细介绍了,不再重复;
3)连接数据库。数据库创建完后,需要在应用程序中连接,只有连接到数据库后,才能真正进行使用有效的数据库开发。我使用传统的ODBC与数据库互连。ODBC的工作依赖于数据库制造商提供的驱动程序,使用ODBC API的时候,Windows的ODBC管理程序,把数据库访问的请求传递给正确的驱动程序,驱动程序再使用SQL语句指示DBMS完成数据库访问工作,因此,ODBC的存在为我们开发应用数据库程序提供了非常强大的能力和灵活性。
为了使ODBC能与数据库一起工作,必须把数据库注册到ODBC驱动程序管理器,这项工作可以通过定义一个DSN或数据源名字来完成。通常,我们只能手动打开系统控制面板,运行其中的ODBC数据源管理器,手工配置数据源,但是这项工作对用户而言过于复杂,我们必须考虑用程序替用户完成这些配置工作。笔者是通过程序来完成对数据库的连接的,用户不必做任何操作,也不必了解其中的工作过程。
[1]张海藩.软件工程[M].北京:人民邮电出版社,2000.
[2]萨师煊,王珊,等.数据库系统概论[M].北京:高等教育出版社,2000.
[3]黄维通.SQL Server 2000 简明教程[M].北京:清华大学出版社,2001.