(1)管理员管理模块
该模块包括管理员登陆系统、学生信息管理、教师信息管理和退出系统。其中学生信息管理又包括增加、删除、修改学生的基本信息,以及对学生成绩信息的发布。教师信息管理包括增加、删除和修改教师的基本信息。
(2)学生管理模块
该模块包括注册、登陆系统、查看个人信息、修改密码和退出系统等功能。
(3)教师管理模块
该模块包括注册、登陆系统、查看学生信息、修改密码和退出系统等功能
具体的系统功能结构如图1所示:
图1 系统模块功能结构
4.数据库设计
在系统设计过程中,数据库的设计是系统的核心和基础,把系统中大量的数据按一定的模型组织起来,提供存储、文护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。
4.1数据库概念设计
概念结构设计通常使用E-R图对它的描述工具进行设计,对需求分析阶段收集到的数据进行分类、组织(聚集),形成实体、实体的属性,标识实体的码,确定实体之间的联系类型,设计E-R图。通过对本系统进行的需求分析、系统流程设计以及系统功能结构的确定,具体说明如下:
图2 实体信息关系E-R图
4.2数据库逻辑结构设计
数据库逻辑设计就是将E-R图转换为关系模型的过程,就是将所有实体和关系转换成一系列的关系模式。具体描述如下:
(1)管理员表(姓名、密码);
(2)课程成绩信息表(课程号、学号、课程名、成绩);
(3)学生信息表(学号、姓名、密码);
(4)教师信息表(编号、姓名、密码)。
4.3数据库物理结构设计
该系统采用SQL Server 2005作为数据库,数据库命名为“DB_ZXCF”,数据库包含4个表,分别为管理员表(admin)、课程成绩信息表(coursegrade)、学生信息表(student)和教师信息表(teacher)计的物理表结构如下图所示:
(1)系统管理员信息表
管理员信息表admin主要用于保存后台管理人员的用户名和密码等信息,admin表字段说明如表1所示。
表1 admin(管理员信息表)
(2课程成绩信息表
课程成绩信息表coursegrade主要用于保存课程编号、课程姓名、成绩和学号等信息,coursegrade表字段说明如表3所示。
表2 coursegrade(课程成绩信息表)
5.系统详细设计与实现
系统主要可以实现管理员登录和普通用户(教师、学生)注册、登陆。首先注册一个新用户,登陆时,普通的用户和系统的管理员进三个不同的界面:管理员界面、学生界面和教师界面。其中管理员能够实现对整个学生信息的添加、修改、删除、查询等操作以及教师的相关信息进行管理。此外,可以发布学生成绩,方便教师及时进行在线查询。教师有权对自己的密码进行修改并进行学生成绩查询。学生可以在自己的权限内查看个人基本信息,修改密码以及个人成绩的查询。
5.1数据库连接
在开发过程中,经常会用到一些公共模块,如数据库连接,所以在Web.config文件中指定数据库连接字符串配置信息,在Web.config文件添加如下代码。其作用就是方便页面与数据库的连接,节省了页面连接数据库时需要的大量代码。实现数据库连接的关键代码如下:
<configuration>
<appSettings/>
<connectionStrings>
<addname="ZXCF"connectionString="Data ource=.\SQLEXPRESS;Initial Catalog=ZXCF;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings> ASP.net在线查分系统的设计与实现+ER图+功能模块图(3):http://www.751com.cn/jisuanji/lunwen_782.html