软件工程实验-学生信息管理系统--概要设计说明

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

攀枝花学院实验报告

实验课程:软件工程试验实验项目:项目概要设计实验日期:2013.4.24 系:数学与计算机学院班级:软件工程:斌学号:4

指导教师:伟成绩:

【实验目的:】

1、了解概要设计的主要容

2、掌握软件概要设计说明书的容与撰写

3、了解详细设计的主要容

4、掌握软件详细设计说明书的容与撰写

【实验容:】

1、针对上次实验课选定的软件项目,通过互联网等收集资料,进行软件概要设计。

2、完成概要设计后,查阅参考资料和相关标准,撰写软件概要设计说明书。

3、在概要设计的阶段性成果之上,进行详细设计。

4、完成详细设计后,查阅参考资料和相关标准,撰写软件详细设计说明书。

I 功能分解

1.1 系统功能描述

本系统的主要任务是实现对学校教导处的学生信息管理、成绩管理、课程管理、班级管理及相关查询。能录入、修改、查询、输出学生的档案信息,这些信息包括学生的基本情况、简历情况、获得奖励情况、受到处分情况、学生的家庭信息等;能录入、修改、查询、输出学生的各学期各门课的成绩信息,并支持按年级、班级等条件的统计、查询、报表输出。

学生信息管理系统是一个典型的数据库应用程序,由系统管理、学籍管理、收费管理、班级管理、成绩管理、课程管理以及学生表现等模块组成,特规划如下:1.系统管理模块

该模块的主要任务是维护系统的正常运行和安全性设置,包括添加用户、修改密码、找回密码等。

2.学籍管理模块

该模块的功能是实现对新生的注册,毕业生、插班生等的学籍变动更改以及学生相关信息的查询。

3.收费管理模块

该模块的功能是实现对学生的收费以及欠费信息输出。

4.班级管理模块

该模块的功能是实现对全校班级的管理工作,包括:班级游览、添加、查询、删除、修改等,各功能模块各自独立,完成学校的全部班级的管理。

5.成绩管理模块

学校的成绩管理工作是检验学生学习情况的一个主要手段,本模块包括成绩添加、成绩查询、成绩修改等功能模块。同时对学生成绩进行备份。

6.学生管理模块

该模块的主要功能是实现对学生的个人信息的管理工作,包括档案添加、档案浏览、档案查询等功能,从而方便学校管理部门对学校的基本情况的快速查询和了解。

7.课程管理模块该模块的功能是实现对班级课程以及相关教材的设置。

1.2系统流程图

II 设计软件结构

2.1 层次图

III 数据库设计

3.1 一般关系模式的确定

从ER图导出关系模式的原则:

1.(实体转换为关系模式):ERD中每个独立的实体转换为一个关系模式,实体的属性组成关系的属性,实体的主标识转换成关系的主码。

2.(从实体及其主从联系转换为关系模式):ERD中一个从实体及其主从联系转换为一个关系,从实体的属性及其主实体关系的属性组成该关系的属性,其主实体关系的主码,在主从联系为一对多联系时还要加上可把同一主实体个体所对应的从实体个体区分开来的、从实体的一组属性,作为该关系的主码。对子类实体可作类似一对一联系的从实体的转换。

3.(一对多联系在关系模式中的表示):ERD中的一个一对多联系通过在其“多”实体关系上增加“1”实体关系的主码(作为外码)和联系本身的属性来表示。

4.(多对多联系转换为关系):ERD中的一个多对多联系转换为一个关系,其被联系实体关系的主码作为外码和该联系本身的属性一起组成关系的属性,被联系关系的主码组成该关系的复合主码。

实体所对应的关系模式:

Student_course(学号,学期,类型,课程名称,学分,成绩)

class(年级,班级,教室,年制,专业,班主任,备注)

classkecheng(年级,专业,年制,学期,课程名称)

free(学号,学期,交费,欠费,日期,操作员)

user(Username,password)

student(学号,,所属院系,专业,班级,性别,班级,出生日期,籍贯,民族,家庭住址,邮政编码,政治面貌,家庭)

说明:1.下加横线部分表示关系的码

学生表:

缴费表:

课程表:

班级表:

为了便于系统实现,增加用户表:

相关文档
最新文档