1、 软件工程课程设计 学生管理系统 系统概述: 1、架构分析 学生管理是学校管理中不可少的一部分。而基于 B/S 架构的学生管理系统是方便学 校管理。 Web 展示层的每个页面都可以直接对数据库进行访问, 而不用过多的实现数据 库连接和操作接口。 数据库是系统的最底层。 数据访问模块包含在Web 展示层中。 Web 展示层通过数据库访问模块访问数据库。 数据库访问模块一般封装数据库的查询、 添加、 更新、删除等操作,同时还为 Web 展示层提供访问数据库的接口。两层架构模式的各 层功能: 层名 功能描述 Web 展示层 系统最高层,向用户展示各种界面。用户通过界面对系统进行操作,并实 现用户各种
2、操作信息的添加、修改和删除。与数据库直接关联,其数据访 问模块封装了对数据库的所有操作。 数据库 数据库用来存储本系统所有数据。 2、主要模块 本系统包括 5 个模块:用户管理模块、班级管理模块、课程管理模块、选课管 理模块和成绩管理模块。 (1) 、用户管理模块:主要功能是对用户属性和权限进行管理,是系统的基础模块。 由管理员添加的用户默认密码和用户名称相同, 修改密码只能由本人或在数据库中修改 完成。 (2) 、课程管理模块:管理员具有对课程的增加、删除和修改权限。课程分为基础 课、专业课和选修课 3 种类型。课程管理模块制约选课模块。管理员在课程管理中添加 课程信息后, 学生才能进行选课
3、。 分配课程主要是制定该课程的任课教师和授课班级 (基 础课才需要指定班级) 。 (3) 、选课管理模块:主要功能是删除和统计选课信息,既可对选修课程进行管理, 也可统计选修课人数,并根据学生选课时间决定最终选修此课的学生。 (4) 、成绩管理模块:管理员可以录入和统计学生成绩;学生可以自己查询自己课 程的名称、学分、成绩。当学生成绩不及格时,将无法获得本课程的学分。 3、主要负责模块: 甄边梓:主体框架设计、学生数据库管理模块、选课管理模块、成绩管理模块 张彩娟:登录权限验证、数据库与 ASP.NET 的连接、用户管理模块、课程管理模块 一、 系统设计 2.1 系统需求分析 在该系统中主要对
4、学生的基本信息、学生成绩等进行管理,系统主要功能如下: (1) 学生信息管理:用来管理学生基本信息,包括查询、添加、修改和删除。学生基 本信息包括:学号、姓名、性别、出生年月、籍贯、班级、学院。 (2) 课程信息管理:一门课程有一个上课班级,也可能有几个上课班级,因此课程信 息里的授课教师是不确定的。课程信息管理包括:浏览、查询、添加、修改和删 除。 (3) 成绩信息管理:用来管理学生成绩,包括浏览、查询、添加、修改和删除。成绩 基本信息包括自动编号、学生学号、上课班级号、课程成绩、 (4) 权限管理:对于不同层次的使用者应该开放不同的权限。 管理者:维护学生基本信息,管理院系、课程、成绩各种
5、数据。 教师:可以录入学生成绩信息,查询学生基本和成绩统计信息。 学生:可以查询学生成绩信息和成绩统计信息。 2.2 数据库需求分析: 学生管理系统的要求是要准确快捷的管理学生信息。学生隶属班级,班级又由教 师指导;学生需要有课程、成绩、学分,而这些又都要靠教师或者管理人员来完 成添加。由此总结出如下需求信息:用户分为管理员用户、教师用户和学生用户。 其中,管理员和教师用户是属于相同权限等级的用户。一个班级里有多个学生, 班级组成院系。一个学生有多门课,一门课对应多个学生。一位教师指导多个班 级。一位教师可以教授多门课程,一门课程可以有多个教师来教授。经过对上述 系统功能的分析和需求总结,设计
6、如下所示的数据项: 用户信息:用户 ID、用户名、密码、权限。 班级信息:班级 ID、名称、所属院系、班主任. 学生信息:学生 ID、姓名、性别、民族、生日、入学时间、班级、籍贯和备注。 教师信息:教师 ID、姓名、所属院系。 课程信息:课程 ID、名称、学时、学分、类型及描述。 二、 总体设计 1、实体及其属性图 由上面的数据项可以设计出能够满足用户需求的各种实体以及它们之间的关系, 为后面 的逻辑结构设计打下基础。这些实体包含各种具体信息, 通过相互之间的作用形成数据 之间的流动。本系统设计的实体有:学生实体、教师实体、课程实体和班级实体。 N N 院系 教师 学生 课程 教授 1 N N N N 1 实体间关系 E-R 图 系统用户 用户名 密码 用户权限 用户信息实体 E-R 图 课程 名称 学时 学分 类型 描述 课程信息实体 E-R 图 姓名 性别 籍贯 姓名 所属院系 教师信息实体 E-R 图 教师 民族 入学时间 班级 生日 备注 学生信息实体 E-R 图 学生 班级 名称 所属院系 班主任 班级信息实体 E-R 图 2、功能模块图 课 程 管 理 分 配 课 程