学生选课系统概要设计报告

  学生选课系统概要

设计报告

          

班级:网络10—2班

姓名:张宇飞(08103639)

             王籽硕(08103631)

1.引言

1.1编写目的

,学生选课系统可对学生信息、选修课程、科目成绩进行各方面的管理,为用户提供充足的信息和快捷的查询、修改手段。选课管理系统。既面向教务处,又面向教师和学生。不同的人,不同的身份操作的权限也不同。作为教师,他可以向教务处申请增加、删除、修改课程信息,并随时了解选修本课的学生名单,还可以输入并分析考试成绩。作为教务处管理员,它的权限是最宽的。他可以对教师提出的课程设置申请进行审批,同时对教学进行安排(包括时间和教室分配、选课结果管理)。作为学生,他可以查询可以选什么课,已有多少学分,还差多少学分。最后进行选课,在学期末还可以随时进行成绩查询。现筹划一学生选课系统管理软件以代替人工管理方式,最大程度的满足各方面用户的需求。

2.任务概述

2.1 目标

该阶段段目的在于明确系统的数据结构和软件结构,此外总体结构还将给出内部软件和外部系统部件之间的接口定义,各个软件的模块功能说明,数据结构的细节以及具体装配要求。

2.2 运行环境

运行环境:Windows7。

硬件环境:奔4以上计算机。

开发环境:SQL Server20##、Visualstudio2008等。

该系统预期寿命五年。

2.3 需求概述

231 对功能的规定

同时使用数据库技术,能打开一个数据库的数据,并将其修改后能够在保存回去。且一个用户信息只能每次只能登录一次,不能多人同时登陆一个用户。但可以保证一定量的用户可以同时访问数据库。要求系统简洁,便于操作,而且快速、实用,功能键全。

2.3.2对性能的规定

a.       精度

    本系统所需要的数据比较简单,基本不存在精度问题。

b.      时间特性的要求

要求本系统对于事物的处理有较高的影响,如数据库的更新操作等响应时间限定在一定范围。

2.3.3输入输出的要求

由键盘输入,或由数据库输出并提供数据,其输出数据一部分可以显示给用户,另一部分作为其他子模块的输入。

2.4 条件与限制

1.                软件设计应当表现出层次结构,它应巧妙的利用各个软件部件之间的控制关系。

2.                设计应当模块化的,即该软件应当从逻辑上被划分为多个部件,分别实现各种特定功能和子功能。

3.                设计应当给出具体的模块,这些模块具有独立的功能特性。

4.                应当应用在软件需求分析期间得到的信息,采取循环反复的方法来获得设计。

        3.总体设计

学生选课管理系统的设计为选课及成绩管理提供了一个良好的工具,此系统基本实现了设计的要求,即登录系统(通过用户名和密码),管理(录入、查询、修改和删除)学生、课程基本资料,管理(录入、查询、修改和删除)学生所选课程成绩,统计每个学生的总分、平均分以及排名,修改用户密码等功能。在此基础上,我还对系统进行了改进,特别是加强了查询的功能,使我们能更直观、有效地查询到我们想要的数据。

系统模块划分如下:

1.用户登录模块

提供用户登录界面,输入用户名,密码进行登录。

2.学生信息管理模块

学生信息管理模块,用于管理学生的基本信息,所包括的字段有:学号、姓名、性别、年龄、班级,提供对学生信息的录入、查询、修改和删除的操作。

3.课程信息管理模块

课程信息管理模块用于管理课程的信息,所包含的字段有:课程号、课程号,教师,教师,上课时间,上课地点,提供对课程信息的录入、查询、修改和删除的操作。

4.选课成绩管理模块

选课成绩管理模块用于管理学生的选课与成绩,所包含的字段有:学号、课程号和成绩,提供对选课成绩信息的录入、查询、修改和删除的操作。

4.用户接口

用户可以根据学号和姓名进行查询这学期的课程信息、选课以及查询自己的选课信息。

5.逻辑结构设计

5.1.数据库E-R图

5.1.2数据字典

        

    

5.1.3主要查询功能的SQL语句

查询学生信息

SELECT * FROM student WHERE 学号=’Sno’;(按学号查询)

SELECT * FROM student WHERE 姓名=’Sname’;(按姓名查询)

删除学生信息

DELETE FROM student WHERE 姓名=’Sname’;

添加学生记录

INSERT INTO student VALUES (‘Sno’,’Sname’,’Ssex’,Sage,’Sdept’);

修改学生记录

UPDATE student SET 姓名=’Sname’ ,性别=’Ssex’, 年龄=Sage, 所在系=’Sdept

WHERE 学号=’Sno’;

查询课程信息

SELECT * FROM course WHERE 课程号=’Cno’;(按课程号查询)

SELECT * FROM course WHERE 课程名=’Cname’;(按课程名查询)

删除课程信息

DELETE FROM course WHERE 课程号=’Cname’;

添加课程记录

INSERT INTO course VALUES (‘Cno’,’Cname’,’Cpno’,Ccredit);

修改课程记录

UPDATE course SET 课程名=’Cname’, 先行课=’Cpno’, 学分=Ccredit

WHERE 课程号=’Cno’;

5.2 物理结构设计

A.存取位置选择

根据常用部分与不常用部分可以将数据存储在两个磁盘上面,系统中的课程信息经常需要增加、修改、删除以及查询,故该存放在一起,而选课信息只是在选课阶段采用,所以课程表,选课信息表应该另存放在外一个磁盘上面。

B.存取路径设计

对选课信息、课程信息两个子系统的各个关系最经常的操作是查找,假设现有n个信息,如果采用顺序查找,平均查找n/2次;建立B+树索引,则平均查找次数为B+树的层数log(n+1)。

6.运行设计

6.1 运行模块组合

通过主应用程序组合,模块均可独立操作存储文件。

6.2 运行控制

用户只需要通过鼠标以及键盘就可以实现查询、选课等本系统所包含的一切操作。

6.3 运行时间

查询时间<2s;选课时间<2s;登录系统时间<30 minutes。

7.安全保密设计

系统的系统用户管理保证了只有授权的用户才能进入系统进行数据操作,而且对一些重要数据,系统设置为只有更高权限的人员方可读取或操作。系统安全保密性能高。

8.维护设计

在一些数据连接的程序中,由于经常出现连接不成功的情况,故应该进行标记,当出现类似的情况的时候方便进行维护。

 

第二篇:学生选课管理系统 概要设计

软件工程 实验报告

班级: 学号: 姓名:

实验二:概要设计和详细设计

学生选课管理系统设计说明书

一、实验内容

1.引言

1.1编写目的

设计说明书的书写,主要是明确系统的功能和算法,把总任务分解成多个基本的、具体的任务。将系统分成若干个模块,确定各个功能模块的具体用途总体设计是系统开发过程中关键的一步。系统的质量及一些整体特性基本上是由这一步决定的。系统越大,总体设计的影响越大。项目开发的专业人员需要了解系统的总体概要设计,并以次为行动指南,开展下一个阶段的具体工作。 读者对象:项目分析和开发人员。

1.2项目背景

学校是一个与学生信息安全密切的重要机构,在高度信息化的今天,学生对学校管理的要求也越来越高。为了方便学生查询自己的选课信息,也为了学校更好的了解学生选课信息,学校需要一个学生选课信息管理系统。 系统的名称为:学生选课管理系统。

项目的开发提出者:学校 。

软件的用户为:学校的学生、教师和管理员。

1.3 定义

本学生选课管理系统在开发时注意到使用专业术语会对今后的系统使用者造成不便,故所有相关词汇使用了简洁并通俗易懂的词汇,系统使用者不会出现对此系统词汇看不懂的问题,故而在此对系统及文件使用词汇不做定义。

2.任务概述

2.1目标 明确学生选课管理系统各个模块的需求和功能。

2.2运行环境

操作系统:windows2000以上版本。

2.3需求概述

学生选课管理系统的主要功能主要功能是实现对学生信息和教师信息的管

理,以及学生成绩的管理。因此,该系统需要具备的具体功能如下:

学生页面操作:包括个人信息,密码修改,查询成绩,选课,退选五个功能;

教师页面操作:包括个人信息,密码修改,修改其所授科目的学生成绩;

管理员页面操作:包含学生信息管理(增加、修改、删除、查询);

教师信息管理(增加、修改、删除、查询); 课程信息管理(增加、修改、删除、查询);

成绩管理(查询、录入、修改);

3.总体设计

3.1处理流程

系统基本流程:

学生用户登录——>主界面——>选择各项子系统

教师用户登录——>主界面——>选择各项子系统

管理员登录——>主界面——>选择各项子系统

3.2总体结构和模块外部结构

本选课系统主要是由学生管理、教师管理和管理员管理三个部分构成。其中

学生管理是学生对个人信息的一些查询、选课以及退课,并不能对一些信息进行

修改。而管理员管理是管理员对学校一些信息的查询和修改。可从下面的系统结

构图中看到。

学生选课管理系统概要设计

(图一:总体模块)

学生选课管理系统概要设计

(图二:管理员管理模块)

学生选课管理系统概要设计

(图三:教师管理模块)

(图四:学生管理模块)

4.数据结构设计 4.1逻辑结构设计 关系模型:

学生信息表:student(学号,姓名,所属院系,密码,性别,年龄,班级) 公选课信息表:coursea(编号,课程号,课程名,学分,学时,教师编号) 教师信息表:teacher(教师编号,教师姓名,性别,年龄,学历,职称, 毕业院校,所属院系)

选课成绩表: xuanke(课程编号,课程名称,上课教师,选课学生学号, 选课成绩,编号)

管理元信息表:Guanliyuan(管理员编号,密码)

5.安全保密设计

学生选课管理系统在设计数据库时特意设置了一张储存用户信息的表,表中包括用户的用户名和密码。本系统暂定为三种用户,第一种为系统管理员,以此身份进入的使用者拥有系统的所有权限,第二种用户为教师,教师仅可以修改自己密码,查看所有关于自身的信息,修改其所授科目的学生科目成绩。第三种种用户为学生,学生只能查询而不能修改信息。

二.详细设计的程序流程图

学生选课管理系统概要设计

学生选课管理系统概要设计

学生选课管理系统概要设计

学生选课管理系统概要设计

(图一)录入学生信息流程图

(图二)录入成绩流程图

(图三)学生选课流程图

三.实验心得

本次实验是对学生选课管理系统做概要设计和详细设计,概要设计是将软件需求转化为数据结构和软件的系统结构,它确定软件的结构以及各组成成分(子系统或模块)之间的相互关系。详细设计就是在概要设计阶段结果的基础上,考虑怎样实现已定义软件系统,直到对系统中的每个模块给出足够详细的过程性描述,即确定每个模块所采用的具体算法。

相关推荐