学生管理系统的数据库设计

  • 格式:doc
  • 大小:218.55 KB
  • 文档页数:17

下载文档原格式

  / 17
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库设计题目思文学生管理系统

姓名

班级

指导教师

学期

2015年 12 月 21 日

目录

1.需求分析..................................... 错误!未定义书签。

1.2根据需求确定工作环境 (3)

2.概念结构设计 (4)

2.1 概念结构设计的原则 (4)

2.2 将用户需求模块化 (4)

3 数据库设计 (6)

3.1根据数据信息构建表结构 (7)

4. 系统功能设计 (8)

5系统的测试.................................... 错误!未定义书签。

1.1基本需求

学生信息管理系统软件,满足以下条件:

(1)能完成学生的学籍注册

(2)学生若不喜欢此时的专业,他们可以自动调剂专业

(3)学生可以选课,并查看个人信息及日常表现情况。

(4)对学生信息、课程信息进行记录。

(5) 管理员可以对学生学籍信息的查询,添加,修改,删除;学生信息及成绩的录入,修改,删除。修改密码等功能。

(6) 管理员拥有最高的权限。允许添加教师信息和课程信息等。

学校需要的就是能满足以上需求的软件。需求就是一套软件的终极目标,但并不是每一个需求都能达到的,分析人员还要根据开发环境一条条地分析这些需求。

1.1.1该软件的主要功能

(1)对学生信息的管理

(2)对教师信息的管理

(3)对课程信息的管理

(4)对选课信息的管理

(5) 对成绩的管理

(6) 对学生的日常表现情况

1.2根据需求确定工作环境

1.2.1软件环境

除了要安装学生管理系统外,还必须具备相应的软件环境,才能更好地运行。

(1)应采用统一的软件操作系统(win 7),这是为了更好地管理。

(2)服务器上安装数据库系统(SQL Server 2005),从而实现信息资源安全化管理。

(3)安装防病毒软件,病毒防火墙等。因为所有的机器都是互连的,一旦有病毒侵入,容易造成整个系统的瘫痪。

2.概念结构设计

2.1概念结构设计

概念结构设计是根据系统分析的需求和工作环境的情况对整个软件的总体结构进行大致的设计。概要设计要坚持以下几个原则:

(1)细分原则:软件系统都是由很多不同的模块组成,当设计一套软件时,要先将所有的功能分解。解决复杂问题的方法是将其分解成几个小问题,一个个来解决。

(2)提高代码重用性:在面向对象设计中,首先考虑的就是代码的重用,一个好的设计,将来在升级换代时不需要太大的改动,节省了人力物力。

(3)从上而下层层分析:概要设计要从整体出发,逐个剖析软件的功能,从上而下,先分析系统总的功能,然后一步步细分,直到最小的功能模块。

(4)一致性原则:概要设计要求所有功能模块在定义时使用统一的规范。

(5)提高独立性,减少耦合:各个模块与模块之间尽量减少关联,否则修改一个地方就会引起其他多处的变动,不符合面向对象的原则。一般情况下,对类封装后,只允许对类进行扩展,而不能修改,而封装的类必须具有单一职责,即理论情况下不允许两个类共同完成一个功能。

2.2将用户需求模块化

2.2.1确定系统最终模块

概要设计中最重要的就是确定此项目包括哪些模块。根据上两节讲述的设计原则和模块特征,将用户需求转化为下面的模块。

(1)管理员模块:是本系统的核心模块,该模块又包括对学生管理和课程管理2个子模块,功能如下:

●学生管理子模块:实现对学生信息的添加、修改、删除操作,还可以

输入查询条件进行查询操作。

图3-1 学生管理子模块

●课程管理子模块:实现对课程的添加,实现对课程的修改、删除,查

看某个课程的详细信息等。

图3-2 课程管理子模块

(2)教师模块:实现查看自己所教授的课程、课程有哪些学生选修,以及利用本系统提交学生的成绩。

图3-3 教师管理模块

(3)学生模块:实现学生的选课,查看、修改自己的选课信息及查看自己日常的表现情况。

图3-4 学生模块

3数据库设计

在前面已经罗列出了用户的需求,这也正是数据库信息的来源。根据列表内容,可以提炼出以下数据信息。

(1)需要管理学生信息:学生表。

(2)需要管理教师信息:教师表。

(3)需要管理课程信息:课程表。

(4)需要管理管理员信息:管理员表。

实体属性表:

数据库E-R图设计:

3.1根据数据信息构建表结构

对于如何提取数据表字段,要遵守3个原则。

(1)每个字段都是不可再分的最小数据单位。

(2)非主键字段必须完全依赖于主键

(3)如果两个表存在关联,必须有字段作为外键进行连接。

3.2.1 数据库表的设计

4. 系统功能设计

4.1系统功能框架

作为一个学生管理系统,本系统的设计主要包含:系统登录、学生信息管理、班级管理、课程管理和用户管理。学生管理系统主框架的主要结构如下图所示。

图7-1 学生管理系统框架图

4.3 学生管理系统登录子系统

4.3.1 学生管理系统登录子系统功能描述

根据用户权限的不同,可以以不同的身份登录学生管理系统。用户的权限为:管理员、教师、学生。其中,管理员为完全权限,可以使用学生管理系统的所有功能;教师为部分权限,不具有使用“学生选课”、“课程修改”功能,并且只能修改本人的用户名和密码;学生为部分权限,具有“选课”、“查看个人信息”和“课程查询”功能,其他模块只具有查询功能,并且只能修改本人的用户名和密码。

在用户登录时,通过用户所输入的用户名和密码来验证用户的登录信息,并判断用户的权限,根据不同的权限打开不同的系统主页面。

4.4学生管理系统

4.4.1 学生管理系统主界面功能描述

根据学生管理系统的主框架。我们设计了学生管理系统主界面,分别由:学生信息管理、课程管理、用户管理、退出等5个部分构成。

4.5学生信息管理子系统

4.7课程管理子系统

4.7.1课程管理子系统功能描述

课程管理子系统对课程信息进行管理,能够录入课程的相关信息,并指定该门课程的任课教师,以供学生选择。课程管理子系统由:课程录入、课程修改和课程查询三部分组成。