ASP.net在线查分系统的设计与实现+ER图+功能模块图(3)
时间:2016-12-10 11:35 来源:毕业论文 作者:毕业论文 点击:次
(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> (责任编辑:qin) |