当前位置:文档之家› 数据库学生选课系统分析与设计

数据库学生选课系统分析与设计

数据库学生选课系统分析与设计
数据库学生选课系统分析与设计

北京理工大学珠海学院

课程设计任务书

2011 ~2012 学年第 1 学期

学生姓名: xxx 专业班级: 09信息管理与信息系统

指导教师: xxx 工作部门:商学院

一、课程设计题目

学生选课系统的数据库设计

选课系统的设计

1)统计出至少有三名学生选修的课程的平均分,统计项包含课程编号和平均分2)在选课数据库中,统计出选修课程超过或等于2门以上的学生信息

3)统计出平均分在90分以上的学生的信息,并将结果按平均分降序排列

●为每个实体表和关系表创建合适的索引(聚簇索引、复合索引)、主码、外码;

●创建学院类别取值范围为商学院、外国语学院、计算机学院、信息科技学院,

并与相应的列绑定;

●通过触发器定义选课的成绩不能从选课中修改,修改专业的同时修改班级人

数,在学生表中删除学生的同时,删除选课表中的信息;

●创建视图studentview(学生信息表),sc_view(学生成绩表),cs_view(学

生课程表);

●存储过程exec Pro_基本信息功能的验证,存储过程exec Pro_班级信息的验证:

(查询不同“班级编号”的所有学生信息)

●事务的创建(同时更新“姓名”和“所属班级”列信息,否则数据保持不变)

I

摘要

随着社会的发展,学生的人数和课程的种类急速增加,传统的选课管理模式已经无法满足当前的实际需求,为此,我们开发了学生选课管理系统。

本人结合学生选课管理的实际需要,完成了对学生选课管理系统的需求分析、功能模块划分、数据库模式分析等,并由此设计了后台数据库以及前台应用程序。

文中首先对课题背景,数据库基础理论和SQL语言进行了简单的讨论;接着,学生选课管理系统进行了详细分析,划分了具体的功能模块;最后,给出了学生选课系统应用程序的设计过程,以及每个功能模块的核心代码。

系统可以实现学生选课的一些重要功能,如:课程的添加、删除,信息查询、选课、生成课表,以及学生选课管理人员、用户个人信息的维护等。

关键词管理系统;数据库;SQL Server 2000

II

Abstract

With the development of society, the number of students and the type of course increased sharply, the traditional courses management mode can not meet current demand, therefore, we develop the students' courses management system.

I according to students of the practical need of courses management, complete the course for students of the management system requirements analysis, function module partition, database model analysis, etc, and has designed the backend database and foreground application.

This paper first to this background, database basic theory and SQL language are discussed development tools, students' course selection management system are analyzed in detail, dividing a specific function module; Finally, we give the students' elective course system application design process, and the core of each function module code.

The system can realize the course of some important function students, such as: course add, delete, information query, courses, and the formation of schedule, and the students' courses management personnel, and the maintenance of customer information.

Key words :management system; Database; SQL Server 2000

III

目录

1.引言 (5)

2. 需求分析阶段 (5)

2.1 引言 (5)

2.2 需求分析阶段的目标与任务 (8)

2.2.1处理对象 (8)

2.2.2处理功能及要求 (8)

2.2.3.安全性和完整性要求 (9)

2.3 需求分析阶段成果 (9)

2.3.1 体会与收获 (9)

2.3.2 学生选课管理系统业务流程图 (10)

2.3.3 选课管理系统数据字典 (10)

2.3.5 处理逻辑描述 (12)

3 概念设计阶段 (12)

3.1 引言 (12)

3.2 任务与目标 (13)

3.3 阶段结果 (13)

4.逻辑设计阶段 (16)

4.1逻辑设计的任务和目标 (16)

4.2数据组织 (16)

4.2.1将E-R图转换为关系模型 (16)

4.2.2模型优化 (17)

4.2.3数据库模式定义 (17)

5.数据库实施阶段 (19)

5.1建立数据库、数据表、视图、索引 (19)

5.1.1 建立数据库 (19)

5.1.2 建立数据表 (19)

5.1.3 建立视图 (21)

5.1.4 建立索引 (22)

5.1.5 建立触发器 (23)

6.数据统计 (27)

7.实习心得 (29)

4

1.引言

本文以高校选课管理系统管理系统开发过程为背景,全文分为目录、需求分析、概要设计、逻辑设计、物理设计,以及系统的实现等全过程。在程序设计与调试上采用了自上而下,逐步细化,逐步完善的原则。采用结构化的功能模块设计系统功能,可读性好,易于扩充。基本功能全面,系统可读性好,易于维护、更新,安全性好。

2. 需求分析阶段

2.1 引言

进行系统设计,首先要对系统的现状进行分析。根据系统的目标、需求和功能,制定和选择一个较好的系统方案,从而达到一个合理的优化系统。每个学校都有图书馆,最初由于图书数量和种类较少,人工手动管理比较方便和灵活。随着社会的发展,图书的数量和种类越来越多,人工手动管理会降低工作的效率,希望建立一个图书管理系统,是为了解决人工手动管理图书信息在实践的问题,从而达到系统化、规范化、标准化的水平。该系统的建立不但给管理者带来了方便,也节省了工作时间从而提高了工作效率。

需求分析是在于要弄清用户对开发的数据库应用系统的确切要求。数据库设计的第一步是明确数据库的目的和如何使用,也就是说需要从数据库中得到哪些信息。明确目的之后,就可以确定您需要保存哪些主题的信息(表),以及每个主题需要保存哪些信息(表中字段)。

在构造系统时,首先从需求出发构造数据库表,然后再由数据库表结合需求划分系统功能模块。学生选课排课系统用于根据教学计划、教师资源、教师资源等,制定每学期的课程表及相关信息,面对的用户包括系统管理员、教师和学生。因此该系统的功能模块应分为系统管理员需求、教师需求、学生需求三个部分。管理员可以通过超级用户身份登录,对系统进行全面的管理维护, 老师、学生以不同用户的身份进入不同的界面,执行不同的操作。

5

系统管理员需求学生选课排课系统

求图2.1.1简要需求分析图

系统管理员需求分析

系统管理员负责整个系统的维护,其需求最为复杂,包括对学生、教师、选课进行管理和统计,及系统状态的查看、维护并生成选课报表、排课报表。

所涉及的信息包括课程信息、教师信息和学生信息。因此系统管理员具有该系统的最高权限,能够编辑各信息模块,如插入一个新生的信息,增添一门课程的信息,删除退休教师的信息等。

系统管理员需求

管理

学生

信息插

息管理

教师

信息

管理

课程

信息

修改学生信息删

6

7

教师需求分析

在该系统中,为方便教师工作,要求教师能够核实自己信息、查询所授课程的信息、查看自己教学班的信息,以及最后登记学生的成绩等。

图2.1.2教师需求

学生需求分析

该系统为学生主要提供选课服务,因此学生可以直接查看选课情况,学生可以根据本人学号和密码登录系统,进行相关操作。此外还应附带其他服务,如核实个人信息,查看教师信息、课程信息以便选课,查看自己选课结果,查询考试成绩等。

教师需求

核实自己信息

查看课程信息

学生基本信息

查看教学班信息

填写学生成绩

上课时间

上课地点姓名学号学院

专业

8

图2.1.3学生需求

2.2 需求分析阶段的目标与任务 2.2.1处理对象

学生信息:学号,姓名,性别,年龄,所属班级,家庭住址,民族,出生日期,电话,登陆密码

教师信息:教师编号,姓名,性别,年龄,籍贯,民族,电话,登陆密码 班级信息:班级编号,班级名,班级人数,所属系别,辅导员

课程信息:课程代码,先行课,授课老师,学时数,开课时间,授课地点 选课信息:学生学号,学生姓名,教师编号,教师姓名,课程代码,课程名,成绩

管理员信息:管理员代码,管理员姓名,性别,籍贯,年龄,联系电话,电子邮件。

2.2.2处理功能及要求

1.能够存储一定数量的课程信息,并方便有效的进行相应的课程信息数据操作和管理,这主要包括:

1) 课程信息的录入、删除及修改。 2) 课程信息的多关键字检索查询。

2.能够对一定数量的学生、管理员进行相应的信息存储与管理,这其中包括: 1) 学生信息的登记、删除及修改。 2) 管理员信息的增加、删除及修改。 3) 学生资料的统计与查询。

3.能够提供一定的安全机制,提供数据信息授权访问,防止随意删改、查询。 4.对查询、统计的结果能够列表显示。

学生需求

查看教师信息查看课程信息

查看选课表

查询成绩

查看选课结果查看排课信息

选择课程

核实自己信息

2.2.

3.安全性和完整性要求

1)安全性要求

系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面。安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性;系统平台的安全性体现在操作系统的安全性、计算机系统的安全性和网络体系的安全性等方面。

2)完整性要求

系统完整性要求系统中数据的正确性以及相容性。可通过建立主、外键,使用check约束,或者通过使用触发器和级联更新。

2.3 需求分析阶段成果

2.3.1 体会与收获

系统需求分析主要是通过对本校选课系统的操作和料及同学的咨询,了解我校选课系统的管理规则和运行机制,并通过上网搜索有关学生选课管理系统的知识,了解到了学生选课管理的现状,以及在管理中的一些问题。由于是第一次做这样的需求调查,开始总是觉得无从下手,不知道自己该了解、该清楚那些方面的知识,在绘制系统业务流程图时,也遇到了很多的问题,但通过同学的帮助与指导,和自己一遍一遍的分析和完善,才逐步把业务弄清楚,最终顺利完成了需求分析阶段的任务。

9

10

2.3.2 学生选课管理系统业务流程图

学生选课的业务流程图:

图2.3.1

2.3.3 选课管理系统数据字典

(a )数据项:系统涉及的数据项有42项

数据项编号

数据项名

数据项含义

与其它数据项的关系

存储结构

别名

DI01 StuID 学生学号 char(8)

学号 DI02 StuName 学生姓名 varchar (10) 姓名 DI03 Tel 学生联系电话 varchar(13) 电话 DI04 Sage 学生年龄 smallint 年龄 DI05 Ssex 学生性别 char(2)

性别 DI06 Semail 学生电子邮件 varchar (20) 电子邮件 DI07 Sintday 出生日期 datetime 入学日期 DI08

Sgrade 所属班级

varchar (20) 班级

学生

教务处

选课总名单

选课表2

辅办

教学计划表

开设课程表

选课管理系统

时间安排表

教室安排表

课程和教师名单

班级选课名单

个人课程表

学院选课名单

选课信息汇总1

课程名单

教师

院系

教务员

选课表1

退课表

选课信息汇总2

DI09 Snation 民族varchar(20)民族

DI10 Sadd 学生住址varchar(40)地址

DI11 GradeID 班级编号char(6)班号

DI12 GName 班级名称varchar(20)班名

DI13 GNum 班级人数Int 班级人数DI14 Gassist 辅导员varchar(10)辅导员DI15 Gdept 所属系别varchar(20)系别

DI16 Gacademy 所属学院varchar(20)学院

DI17 TID 教师编号char(6)编号

DI18 TName 教师姓名varchar(10)姓名

DI19 Temail 教师电子邮件varchar(20)电子邮件DI20 Tsex 教师性别varchar(2)性别

DI21 Tage 教师年龄smallint 年龄

DI22 Tnation 民族varchar(20)民族

DI23 Tadd 籍贯varchar(40)籍贯

DI24 Temail 电子邮件varchar(20)电子邮件DI25 Ttel 教师联系电话varchar(13) 电话

DI26 CID 课程代码char(6) 代码

DI27 CName 课程名称varchar(20)课程名DI28 Cnum 学时数varchar(2) 学时数DI29 Ccapa 课程容量varchar(3) 容量

DI30 Cdate 开课时间datetime 时间

DI31 Croom 开课地点char(5)地点

DI32 C_XKL 课程性质varchar(6)课程性质DI33 CID 授课代码char(6)代码

DI34 MID 管理员代码char(6)代码

DI35 MName 管理员姓名varchar(10)姓名

DI36 Msex 性别varchar(2)性别

DI37 Mtel 联系电话varchar(13) 电话

DI38 Madd 籍贯varchar(40)籍贯

DI39 Memil 电子邮件varchar(20)电子邮件DI40 SCID 选课编码char(5)选课号DI41 StuID 学生学号char(8) 学号

DI42 TID 教师编号varchar(10)编号

DI43 CID 课程代码varchar(20)代码

DI44 Credit 选课成绩varchar(3)成绩

11

(b)数据结构:

表1.2 数据结构列表

数据结构编号数据结构

数据结构含

组成

DS-1 Student 学生信息StuID、StuName、Tel、Sage、Ssex、Semail、Sintay、Sgrade、Snation、Sadd

DS-2 Grade 班级信息GradeID、GName、GNum、Gassist 、GdeptGacademy

DS-3 Teacher 教师信息TID、TName、Temail、Ttel、Tsex、Tage、Tnation、Tadd

DS-4 Course 课程信息CID、Cname、Cnum、Ccapa、Cdate、Croom、C_XKL、TID

DS-5 Manager 管理员信息MID、Mname、Msex、Mtel、Madd、Memil DS-6 SC 选课信息SCID、SCsname、CID、TID、Credit

2.3.5 处理逻辑描述

表1.3 处理逻辑列表

处理编号处理功能处理过程

PR-1

判断学生、教师查询涉及的功

能模块学生信息模块、班级信息模块、教师信息模块、课程信息模块、管理员信息模块、选课信息模块。

先确定查询所涉及的功能模块;然后,根据要查询的内容,确定查询数据流向;最后显示查询结果。

PR-2

判断学生、教师修改要涉及的

模块,同时把相应的修改数据

传到相应的模块之中学生信息模块、班级信息模块、教师信息模块、课程信息模块、管理员信息模块;先确定更新所涉及的功能模块;然后,把更新信息传送到相应的模块中;最后,进行相应的更新操作。

3 概念设计阶段

3.1 引言

系统开发的总体目标是实现学生选课管理的系统化和自动化,缩短学生的等待时间,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,从而达到提高学生选课管理效率的目的。

12

13

主要任务是对学生信息、管理员信息、课程信息、选课信息、教师信息基本信息的操作及外理。

概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键。

3.2 任务与目标

(1)选择中层数据流为切入点,通常选择实际系统中的子系统; (2)设计分E-R 图,即各子模块的E-R 图;

(3)生成初步E-R 图,通过合并方法,做到各子系统实体、属性、联系统一; (4)生成全局E-R 图,通过消除冲突等方面。

在本选课管理系统中,从第3层数据流程图下手。分析各3层数据流图和数据字典,知道整个系统功能围绕“学生”、“管理员”和“教师”的处理。根据实体与属性间的两条准则:○1作为“属性”,不能再具有需要描述的性质。○2“属性”不能与其他实体具有联系。

3.3 阶段结果

(1)根据不同的对象,分别画出各分E -R 图:

学生学号

姓名

性别电话电子邮件入学日期

年龄

班级编号

家庭住址

14

教师

教师编号姓名

电子邮件

电话性别

年龄

籍贯

民族

班级

班级编号班级名称

班级人数

辅导员

学院

课程

课程代码

课程名称教师编码

学时数容量

开课时间

授课地点

课程性质

管理员

管理员代码

姓名电话

性别

地址

属于班级学生

课程授课教师

M

N

选课

学生课程

成绩

选课编号

管理员

管理

学生

教师课程

N R

M

(2)合并各分E-R图,消除属性冲突、命名冲突、结构冲突等三类冲突,得到初步E-R图,再消除不必要冗余,得到的基本E-R图如下所示:

15

16

学生

选课

教师

课程

教师

成绩

选课编号

(3)各E -R 图各实体的属性如下所示:

学生:Student (StuID 、StuName 、Tel 、Sage 、Ssex 、Semail 、Sintday 、Sgrade 、Snation 、Sadd )

班级:Grade (GradeID 、GName 、GNum 、Gassist 、GdeptGacademy ) 教师:Teacher(TID 、TName 、Temail 、Ttel 、Tsex 、Tage 、Tnation 、Tadd) 课程:Course(CID 、Cname 、Cnum 、Ccapa 、Cdate 、Croom 、C_XKL 、TID) 管理员: Manager(MID 、Mname 、Msex 、Mtel 、Madd 、Memil) 各E -R 图中联系的属性如下所示:

选课信息: SC (SCID 、StuID 、TID 、CID 、Credit)

4.逻辑设计阶段

4.1逻辑设计的任务和目标

以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS 产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R 图转换为选用DBMS 产品所支持的数据模型相符合的逻辑结构。具体内容包括数据组织(将E-R 图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务。

4.2数据组织

4.2.1将E-R 图转换为关系模型

具体的基本E-R 图向关系模型的转化如下:

学生:Student (StuID 、StuName 、Tel 、Sage 、Ssex 、Semail 、Sb_day 、

Sgrade、Snation、Sadd)

班级:Grade(GradeID、GName、GNum、Gassist、GdeptGacademy)

教师:Teacher(TID、TName、Temail、Ttel、Tsex、Tage、Tnation、

Tadd)

课程:Course(CID、Cname、Cnum、Ccapa、Cdate、Croom、C_XKL、

C_Ter)

管理员: Manager(MID、Mname、Msex、Mtel、Madd、Memil)

各E-R图中联系的属性如下所示:

选课信息: SC (SCID、SCsname、Sctname、Sccname、Credit)

(注:标有直线下划线的为主属性,标有波浪线下划线的是外键属性,

主属性与外键属性一起构成主码)

4.2.2模型优化

关系模式Student,Grade,Room,Teacher,Maneger不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了3NF中存在着一些数据冗余,现将三个关系模型进行合并,消除冗余,优化为:选课信息:SC (SCID、SCsname、Sctname、Sccname、Credit)

4.2.3数据库模式定义

表4.2.1 学生信息表

列名数据类型可否为空说明

StuID char not null 学生学号

StuName varchar not null 学生姓名

Tel varchar 学生联系电话

Sage smallint 学生年龄Ssex char 学生性别

Semail varchar 学生电子邮件

Sintday datetime 入学日期GradeID char 所属班级Snation varchar 民族Sadd varchar 学生住址

17

表4.2.2 班级信息表

列名数据类型可否为空说明

GradeID char not

null 班级编号

GName varchar Not

null 班级名称

GNum int 班级人数Gassist varchar 辅导员

Gdept varchar Not

null 所属系别

Gacademy varchar 所属学院表4.2.3 教师信息表

列名数据类型可否为空说明TID char not null 教师编号TName varchar not null 教师姓名

Temail varchar 教师电子邮件

Tsex varchar 教师性别Tage smallint 教师年龄Tnation varchar 民族Tadd varchar 籍贯

Ttel varchar 教师联系电话

表4.2.3 课程信息表

列名数据类型可否为空说明CID char not null 课程代码CName varchar not null 课程名称Cnum varchar not null 学时数Ccapa varchar not null 课程容量Cdate datetime 开课时间Croom char 开课地点C_XKL varchar not null 先行课TID char not null 教师编号

18

表4.2.4 管理员信息表

列名数据类型可否为空说明MID char(6)not null 管理员代码MName varchar(10)not null 管理员姓名Msex varchar(2)性别

Mtel varchar(13) 联系电话Madd varchar(40)籍贯Memil varchar(20)电子邮件

表4.2.5 选课信息表

列名数据类型可否为空说明

SCID char not

null 选课编码

StuID char not

null 学生学号

TID char not

null 教师编号

CID char not

null 课程代码

Credit varchar 选课成绩5.数据库实施阶段

5.1建立数据库、数据表、视图、索引5.1.1 建立数据库

create database S_C;

5.1.2 建立数据表

学生类别信息表的建立:

create table Student(

StuID char(8) not null primary key ,

StuName varchar(10)not null,

Tel varchar(13),

Sage smallint,

19

Ssex char(2)default '男' check (Ssex in ('男','女')),

Semail varchar(20),

Sintday datetime,

Sgrade varchar(20),

Snation varchar(20),

Sadd varchar(40),

)

班级类别信息表的建立:

create table Grade(

GradeID char(6) not null primary key,

GName varchar(20) not null,

GNum int not null,

Gassist varchar(10),

Gdept varchar(20),

Gacademy varchar(20)

)

教师类别信息表的建立:

create table Teacher(

TID char(4) not null primary key,

TName varchar(10) not null,

Temail varchar(20),

Tsex char(2),

Tnation varchar(20),

Tadd varchar(20),

Ttel varchar(13)

)

课程类别信息表的建立:

create table Course(

CID char(6) not null primary key,

CName varchar(20)not null,

Cnum varchar(2),

Ccapa varchar(3),

Cdate datetime,

Croom char(5),

C_XKL varchar(6),

)

管理员类别信息表的建立:

create table Manager(

MID char(6) not null primary key,

MName varchar(10) not null,

Msex char(2),

Mtel varchar(13),

Madd varchar(40),

20

在线选课系统设计

在线选课系统设计 摘要:随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。针对学生选课这一环节,本系统从学生网上自主选课以及教师的课程发布两个大方面进行了设计,基本实现了学生的在线信息查询、选课功能以及教师对课程信息发布的管理等功能,另外也初步解决了教师在课程信息发布管理上的权限问题。本程序前台采用Dreamweaver 4.03进行页面制作,后台由SQL Server数据库支持,通过使用ASP语言实现动态网页的效果,达到对数据库的操作以完成使用者的要求。本文中除了有对程序的总体设计、详细设计、功能实现等主体部分外,在这之前还介绍了与网上选课系统相关的信息管理系统、网络编程技术、ASP编程语言、SQL Server数据库服务器等的基本内容及发展情况。 关键字:选课、课程信息发布、权限、SQL Server、ASP Abstract:with the development of the enrolling number, the data for daily education is increasing, too. This system is special for the on-line course choosing to design both from the aspect of the student and the teacher. The student can choose the course independently and the teacher can manage the information of the announcing course, also. This system is basically used for the on-line information searching, the course choosing and the announcing course managing. Besides, the power of the teacher has been well controlled. The form is made by Dreamweaver 4.03 , the data base is built by SQL Server and the active website is made by using the ASP language .This paper includes the main designing , the detail designing, the function designing and , before this , some basic knowledge and present development of the programs mentioned above. Keywords:course choosing , announcing the course information , power , SQL Server , ASP

学生选课数据库SQL语句练习题(详细分解答案)

学生选课数据库SQL语句练习题(详细分解答案)

一、设有一数据库,包括四个表:学生表(Student)、课程表 (Course)、成绩表(Score)以及教师信息表(Teacher)。 四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表(一)~表(四)所示。用SQL语句创建四个表并完成相关题目。 表1-1数据库的表结构 表(一)Student 含义 属性名数据类型可否为 空 Sno Char(3) 否学号(主键) Sname Char(8) 否学生姓名 Ssex Char(2) 否学生性别 Sbirthday datetime 可学生出生年 月 Class Char(5) 可学生所在班 级 表(二)Course 含义 属性名数据类型可否为 空 Cno Char(5) 否课程号(主 键) Cname Varchar(10) 否课程名称 Tno Char(3) 否教师编号(外 键) 表(三)Score 含义 属性名数据类型可否为 空 Sno Char(3) 否学号(外键) Cno Char(5) 否课程号(外 键) Degree Decimal(4,1) 可成绩

主码:Sno+ Cno 表(四)Teacher 含义 属性名数据类型可否为 空 Tno Char(3) 否教师编号(主 键)Tname Char(4) 否教师姓名Tsex Char(2) 否教师性别Tbirthday datetime 可教师出生年 月 Prof Char(6) 可职称Depart Varchar(10) 否教师所在部 门 表1-2数据库中的数据 表(一)Student Sno Sname Ssex Sbirthday class 108 曾华男1977-09-01 95033 105 匡明男1975-10-02 95031 107 王丽女1976-01-23 95033 101 李军男1976-02-20 95033 109 王芳女1975-02-10 95031 103 陆君男1974-06-03 95031 表(二)Course Cno Cname Tno 3-105 计算机导论825 3-245 操作系统804 6-166 数字电路856

选课系统的设计与实现

防灾科技学院 实习报告书 防灾科技学院灾害信息工程系 2015年制

实习所用软件简介: 系统的搭建平台选用的操作系统是Windows XP:Microsoft Windows XP是微软公司推出供个人电脑使用的操作系统,包括商用及家用的台式电脑等。2011年9月底前,Windows XP是世界上使用人数最多的操作系统,它的全球市场占有率达42%。2012年8月份,统治操作系统市场长达11年之久的Windows XP最终被Windows 7超越。 基于数据库的选课系统的数据管理所选得软件是SQL Server2008:SQL Server 2008 在Microsoft的数据平台上发布,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。SQL Server 2008 允许使用Microsoft .NET 和Visual Studio开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过 Microsoft BizTalk Server 进行的业务流程中使用数据。信息工作人员可以通过日常使用的工具直接访问数据。 基于https://www.doczj.com/doc/6610251151.html,的选课系统开发所选的开发工具 Visual Studio 2010:Microsoft Visual Studio 2010 是微软的一个综合性的应用程序生命周期管理工具套件,可供团队用于确保从设计到部署的整个过程都能取得较高质量的结果。无论是创建新的解决方案,还是改进现有的应用程序,都能针对不断增加的平台和技术(包括云和并行计算)将梦想变成现实。 基于系统的建模选择的画图软件viso:Office Visio 2007 是一款便于IT 和商务专业人员就复杂信息、系统和流程进行可视化处理、分析和交流的软件。使用具有专业外观的 Office Visio 2007 图表,可以促进对系统和流程的了解,深入了解复杂信息并利用这些知识做出更好的业务决策。Visio帮助创建具有专业外观的图表,以便理解、记录和分析信息、数据、系统和过程。使用 Visio 时,以可视方式传递重要信息就像打开模板、将形状拖放到绘图中以及对即将完成的工作应用主题一样轻松。

数据库设计学生选课系统

《数据库原理与应用》实验指导与报告 2010 / 2011 学年第 2 学期 姓名:季亚 学号: 班级: 09数媒(1)班 指导教师:周蓓 计算机科学与工程学院 2011

目录 实验八数据库设计.................................................... 一、概要设计 1.1目的和意义 1.2内容和要求 二、需求分析 2.1背景 2.2概要分析 2.3开发技术 2.4系统主要功能 三、E-R图 3.1 概念设计................................................. 3.2 E-R图................................................... 四、逻辑结构 4.1逻辑转换 4.2细化表结构 五、数据库实施 5.1创建表 5.2创建必要视图 5.3创建必要触发器 5.4创建必要存储过程 六、总结 参考文献.........................................................

实验八数据库设计 一、概要设计 1.1目的和意义 随着无纸化办公的普遍实现,信息的自动处理以及网络式的信息交互方式已经被人们广泛应用。让计算机来管理学生的信息是现在各个高校都在积极进行的工作之一,也是高校教学管理工作的重要内容之一。网上选课与传统的选课方式相比更加节约资源,增加了学生选课自主权。 学生选课系统作为一种现代化的教学技术,越来越受到人们的重视,是一个学校不可或缺的部分, 学生选课系统就是为了管理好选课信息而设计的。学生选课系统的将使选课管理工作规范化、系统化、程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够准确、及时、有效的查询和修改学生选课情况。 与传统的选课方式相比,网上选课系统利用局域网为学生选课带来了极大的便捷。学生在公共机房,或者宿舍的个人电脑上便可以通过校园网络来选课。在选课期间内,学生能够使用选课系统灵活的修改自己的选课情况,大大提高了学校选课工作的效率。教务处的教师则可以通过选课系统的管理员子系统来管理学生的选课情况,使得学生选课工作达到系统化和自动化,大大提高了学校的工作效率,为广大师生及相关人员节省了极多的时间。 数据库对于一个应用系统的意义是相当重要的,一个设计良好的数据库系统一方面,能够给开发者带来便捷,更轻松的进行系统设计与编码;另一方面,对于系统的后期维护也非常重要,一个良好的数据库系统能够保证系统的可扩充性,以及系统的移植性等问题。 1.2内容和要求 本实验将设计出一个高校网上选课数据库系统,其要求简要如下: (1)系统用户由三类组成:教师、学生和管理员。

高校学生选课系统数据库设计

数据库原理课程设计 ——高校学生选课系统 速提升。 本文是在对各大高校全校公开课学生选课情况进行实地调查后, 进行详细分析讨论后撰写的学生选课管理系统数据库设计报告。全文

从最初的系统规划,到需求分析、概念设计、逻辑设计、物理设计。 每一阶段都进行了详细的分析。接下来的实现、运行与维护阶段,还 进行了对本系统的测试,最后是本次项目开发的心得和体会以及本文 的参考文献。 本系统是采用 MVC 模式(jsp+javabean+servlet)进行的 J2EE 企业级开发,主要功能是对学生选课及相关信息进行管理。较行业同类 产品而言,本系统人机界面设计更加合理、人性化,用户操作简单方便。数据库的安全性更高,对用户访问权限进行了严格控制。数据存 取速度更快,使用年限更长。可以很好的满足高校公开课学生选课的 要求,极大的提高了学校的工作效率。 关键字:高校学生选课系统;Mysql;JSP 第一章系统开发可行性分析 分析系统的可行性,说明该软件开发项目的实现在技术上、经济上和操作上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。 1.1技术可行性 技术可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满

足开发者的需要等。本课题是以jsp平台和Myeclipse作为开发工具,运用java 等语言进行开发,所使用的数据库是Mysql,数据库小巧、速度快,而且功能也十分完善,非常适合软件的开发。而且,平台降低开发和管理他们的数据基础设施的时间和成本,使得系统可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。综上所述,本系统所使用的技术完全可以满足该系统的开发。 1.2经济可行性 本课题开发所涉及的操作平台、开发工具基本上都是实验室机房已具备的软件,都是免费使用的,而且如今的市场情况是:其他都在涨价,就电子类产品在降价。而且我们可以免费参阅图书馆的书籍、期刊,免费下载相关文献资料,所以在经济上不存在很大的负担。 1.3操作可行性 由于本系统是以数据、图表作为人机交互载体的,在整个系统的使用过程中,需要用户输入相关信息,根据相应提示进行选择即可,操作简单,人机交互界面友好,系统具有较强的亲和性和易用性,用户只需要阅读用户手册,或者观看别人演示,即可熟练掌握本系统的使用。因此从操作可行性方面来说,本系统也是完全可行的。 第二章需求分析 2.1引言 为了规范、有条理的进行本系统的设计以及合理的满足使用者的需求,为使后续的开发维护工作变得可靠而轻松,编写本系统需求分析说明书,旨在开发过程中进行参考,使系统在需求的范围之内进行开发,避免重复劳动,加快开发进度以及提高开发效率,同时也是为以后系统维护服务提供指南。

学生选课系统设计报告

大理学院数学与计算机学院《数据库系统设计》课程设计报告 班级:2012级计算机科学与技术1班 学号:201211514 姓名:刘秀珍 系统名称:学生选课系统 总分:

实验报告内容及撰写要求: 一、需求分析 程序的主要功能描述,可以用文字、框图、用例等方式。 参考《数据库系统设计任务书》附录中的内容来进行设计报告的撰写。 主要应当包含分析的过程及分析后得到的数据流图和数据字典。 二、数据库设计 2.1 数据库概念设计 实体关系模型设计,创建分ER图和总体ER图,并描述总体E-R图合并时的问题解决。 2.2数据库的逻辑设计 根据概念设计结果,创建数据库的逻辑模型,建立在具体DBMS下(SQL SERVER 2005)的表结构,并根据规范化理论对表结构进行优化调整。 同时,根据应用需求,创建数据库系统所需的外模式(视图)、模式和内模式(索引)等,此外,应当根据需求,建立数据完整性约束(实体完整性,参照完整性和用户自定义完整性)。 三、系统实现 3.1 数据库访问 1)数据访问类及实现代码 2)SQL语句 3.2 业务逻辑层类及代码 描述业务流程、数据处理功能的模块代码 3.3表示层的实现 可以用界面截图及其实现类及核心代码描述

四、总结

一、需求分析 1.1背景 全校性选修课开设的目的在于扩大学生的知识面、加强学生素质教育、培养复合型高级人才,具有不可替代的重要性。随着教育改革的不断深入和素质教育的加强,学分制的实施,选修课在一个学生的培养计划中占的比重将越来越大。 网上选课系统的出现使同学们能够更加自主、便捷、准确的进行选课。但是,由于一般高校中的学生都比较多,因此带来了诸多如信息管理等问题,鉴于需要将学生信息、选课信息等信息数字化以便于管理维护,我们便想到了利用数据库能够比较良好地解决此类问题,由此下面我将设计出一个学生选课系统以供参考。 1.2系统设计要求: 设计出一个学生选课数据库系统的简要要求如下: 1)设计要求 ①建立相应的数据库及相关的表、属性、约束、规则、默认等; ②输入相应的记录(每个表不少于20条记录); ③编写进行数据管理的存储过程。 2)系统用户由系统管理员、学生用户和教师用户三类组成。 (1)系统管理员的主要功能: ①用户管理(对教师、学生信息的管理和维护); ②课程管理(对课程信息的管理和维护); ③选课管理(实现选课功能开放和禁止、老师成绩输入开放和禁止)。

学生选课系统详细设计说明书

学生选课系统详细设计说明书

一、编写目的 该详细设计说明书的目的在于根据需求说明书与概要设计说明书提出该系统的详细设计,即系统的详细架 构,主要包括系统的模块划分、程序系统的结构、各个 模块的流程以及各层次中每个程序的设计考虑。 二、背景 软件系统名称:学生选课系统 软件实现计算机:LENOVO 三、管理员模块程序设计说明 ①人员管理:管理员在登录之后可以对系统内的人员(包括 学生、教师等)进行管理,包括对人员的信息进行查询、修改和删除等操作。 ②课程管理:管理员在后台添加、编辑课程的基本信息(包 括授课教师、开课时间设定),同时可以编辑系统开放选课的时间,在适当时间开启和关闭选课系统。 ③系统信息管理:管理员可对系统的基本信息进行编辑,对 系统公告进行更改或者系统标题、系统相关链接等。 ④系统权限管理:对不同的用户要分配不同的权限,管理员 可设定不同人员对不同模块的访问权限,允许或者拒绝不同用户对模块的增删查改操作。 四、教师模块程序设计说明 (1)基本信息管理:此模块主要实现两个分支功能: ①个人信息修改和密码修改。在教师用户登录状态下,实现这些功能,通过对自己的注册信息的修改满足用户的个性需求,能将注册信息及时反映个人状态,另外,密码修改则是很多网站都应具备的基本功能,能有效保护用户身份和网络安全。 ②其它基功能如学生查询,教师查询和留言查询,这三个功能都是在教师在线状态下实现的。学生查询对于教师来说非常实用,如果教师想要某个学生的基本信息,只要登录查询就可以找到目标学生,此模块目的在于让老师更方便的掌握学生的基本信息以备不时之需,用以师生交流上非常方

实验选课系统数据库设计

《数据库原理与应用》课程设计 题目:实验选课系统数据库设计系别: 专业(含班级): 学号: 姓名: 指导教师:职称 填表日期:年月日

一、选题依据和意义 实验选课系统作为教学过程中一个不可或缺的环节,是为了更好地管理实验选课信息而建立的。该系统可以让选课信息更加规范化、系统化、程序化,避免选课系统的随意性,提高信息处理的速度和准确性,能够及时、准确、高效的查询或修改实验选课信息。加上局域网的开放,更为学生选课带来很大的便捷,学生可通过校园网进行选课,增加选课的灵活性,提高了学校选课工作的效率,教务处的教师可以依据选课系统对选课信息进行合理的管理,为广大师生及相关工作人员节省了时间。 二、需求分析 1.需求调查与分析 随着信息技术的发展、局域网的应用和数据的逐渐增多,近年来,人们逐渐用网络信息管理系统代替人工对管理的信息。高校也逐渐用选课系统代替人工的选课已增加选课的系统化、规范化、灵活性,提高选课的效率和对选课信息的管理效率。 2.业务流程图: 从教师开课开始,经过教务处的审核之后,教务处结合实验室的相关信息整理出有效的课程提供给学生们进行选择。 图1:实验选课系统业务流程图 三、概念结构设计 概念结构设计的含义:将需求分析得到的用户需求抽象为信息结构即概念模型的过程。它是整个数据库设计的关键。 本设计由上面的实验选课系统业务流程图抽象(分类、聚集、概括)可得到实验选课系统的概念模型,用如下E-R图表示:

图2:实验选课系统E-R图 四、逻辑结构设计: 根据实验选课系统E-R图和以下转换规则可得选课系统的关系模式。 转换规则: 1、一个实体型转换为一个关系模式 2、实体型间的联系有以下几种: (1)1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并; (2)1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并; (3)m:n(3个或3个以上)联系转换为一个关系模式。与该联系相连的各实体的码及联系本身的属性均转换为关系的属性; (4)具有相同码的关系模式可合并。 1.实验选课系统关系模式: 如图2所示,按照上面的转换规则,可得实验选课系统的关系模式如下: (1)教师(教师号,姓名,密码,性别,年龄,系别,职称,电话); (2)课程(课程号,课程名,学时,学分,实验室编号); (3)学生(学号,姓名,密码,性别,年龄,系别,班级); (4)实验室(实验室编号,实验室名称,地点,电话); (5)开课(教师号,课程号,时间); (教师号,课程号)分开为外键 (6)选修(学号,课程号,成绩);(学号,课程号)分开为外键

学生选课管理系统数据库设计

学生选课管理系统数据库设计-MySql项目 文档作者:李国辉V1.0 当前版本:

专业资料. . 目录........................................................................................................................................ 31.系统概述............................................................................................................................. 32.开发环境与工具............................................................................................................................ 33. 数据库命名规范.............................................................................................................................. 33.1术语定义............................................................................................................................. 33.2 基本原则.................................................................................................................................. 4.数据库分析4.......................................................................................................................... 44.1数据表分析..................................................................................................................... 4 .4.2 数据库实体图...................................................................................................................... 5 .数据库E-R图4.3...................................................................................................................... 6.4.4数据表关系图.............................................................................................................................. 7数据字典4.5............................................................................................................................... 8业务功能模拟5. ........................................................................................................................... 8添加数据5.1 ........................................................................................................................... 8教室查询5.2 ........................................................................................................................... 8教师查询5.3 .................................................................................................................... 8 5.4 选修课程查询.................................................................................................................... 9 选修课表数据5.5 ........................................................................................................................... 9学生数据5.6 ........................................................................................................... 9成绩数据选修报名/5.7 ........................................................................................................................... 9备份数据5.5 ............................................................................................................................... 9 思虑题5.6 .................................................................................................................................. 9 .6. 扩展

网上选课系统详细设计

网上选课系统 详细设计说明书 学院:计算机科学技术学院 专业:软件工程 班级:08-2班 组长:张一帆 组员:田晓磊张雪杨景隆潘萌

1 引言 1.1编写目的 随著WWW(World Wide Web) 及Internet 的快速发展及日渐普及,学校校务行政的电脑化也迈入以网络为基础的新纪元.选课系统是大学教务系统中非常重要一环,由于牵涉到每一学生该学期的学习,加上新的课程设计中,大量的选修与更具弹性的措施,使得传统的人工作业不合时宜,半自动的语音选课亦不能满足这些新需求;网际网路的兴起,使我们有机会重新检讨选课的作业流程,以及如何运用网路其不受时空限制的特性进行选课作业流程的改善.为了提高学校教务工作的效率,更加合理的利用既有的资源,减少传统选课方式给学生带来的不便和麻烦,网上选课系统的采用被提上日程。此外,学生公寓宽带的安装使得学生能够在寝室非常方便的获取网络资源。这又为网上选课系统被广大同学接受提供了必要的资源。在以往学生常常抱怨不易找到所要资讯,以及选课期间同学因怕额满选不到理想的课,都挤在第一天选课造成塞车严重,而且若第一天有课的同学便常因抢不到理想的课而忿忿不平.此外在选课时同学们必须先查好所欲选之课程代码再来选课,为此教务处每学期要印出各系所开课表供学生查询选课资讯,即使每两人共用一册数量仍相当庞大且选课后课表便没用处,而且一旦调课或开课上的变更,无法及时异动,一方面造成纸张资源的浪费,另一方面学生即使先查好课表再去选课,也无法确定自己的课表,既不方便又费时.在预选课后教务处人员要印一次点名计分册给老师,到了加退选后因选课有异动又得再印一次最新的选课名册给任课老师,造成教务处人员的重复工作负担,对老师而言,必须仰赖教务处工作人员的处理及列印,自己无法随时掌握选课学生名单,也甚不方便.每学期到了学期末同学们最关心的成绩,必须等收到成绩单才能知道自己的成绩,若要历年成绩单也要等开学后到教务处填申请单,再去出纳组缴费过一天后才能来领取.因此,如何建立一个方便且即时的成绩管理系统,以伴随选课系统也是十分迫切的.为了建立一个方便,公平,又有效率的选课系统,我们决定规划一个植基于网际网路的网路选课系统,并实现下列几个主要的目的: (1).提升选课公平性; (2).缩短选课时间,提高效率; (3).节省课表列印经费并节省人力; (4).学生可即时上网查询单学期或历年成绩 1.2项目背景

数据库学生选课系统完整版

数据库学生选课系统 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

数据库设计——学生选课系统 设计内容: 我们组设计的是学生选课管理系统,选课管理系统是学校教务系统中很庞大、很复杂的一个数据库系统,在这里我们将其简化,只选取了部分比较直观的关系模式。我们设计的系统涉及院系信息、学生信息、教师信息、课程信息、选课信息、还有成绩管理及查询。 设计目标: 所实现的功能有:能记录院系、学生、教师以及课程的基本情况,能记录学生所选的课程以及相应的成绩和授课教师。每个学生和老师都只能被一个院系管理,为了简化每个教师最多教授一门课程,每个学生可选多门课程或者不选,每个学生选修的每门课程有一个成绩记载,每个教师教授最多一门课程,学生在系统中可以有查询成绩的权限,管理员有修改成绩的权限。 需求分析 :需求背景 随着信息时代科技不断提高,学校规模不断扩大,教学质量不断提高,大学期间有许多公共选修课,以往的选修课方法是课堂报名或者纸上填写方式报名,这种方法虽然直接,但是造成选课的盲目性,而且学生选过课程后不好在更改查看,一方面浪费大量的人力,物力资源,另一方面浪费时间以及在认为统计过程中不可避免的出现差错的情况。这给广大的老师和学生带来诸多的不便,管理起来也相当困难。使用网上选课系统可以提前进行网上选课,并且选课以后学生还可以在查看和更改,随意选择各个老师的课程,老师管理起来也比较方便。鉴于它的重要性,这就迫切需要研制开发一款功能强大,操作简单,具有人性化的网上选课系统。 :选课分析 根据分析,本系统的实体有学生、教师、课程和选课信息。 描述学生的属性有:学号、院系、姓名、性别、出生日期、入学时间、专业、班级。 描述教师的属性有:教师编号、姓名、性别、职称、专业。 描述课程的属性有:课程编豪、课程名称、授课老师、课程类型、上课时间、上课地点、学时、学分。

学生选课管理系统(数据库课程设计)92979

计算机科学与技术学部 数据库课程设计报告 题目:学生选课管理系统 指导老师: 学号: 姓名: 班级:计科0901班 时间:2011-12-23 分数:

学生选课管理系统摘要 摘要 随着计算机技术的日新月异,极大的推动的各个行业的信息化进程。各大高校也急需进行信息化改革,以促进教学质量和工作效率快速提升。 本文是在对各大高校全校公开课学生选课情况进行实地调查后,进行详细分析讨论后撰写的学生选课管理系统数据库设计报告。全文从最初的系统规划,到需求分析、概念设计、逻辑设计、物理设计。每一阶段都进行了详细的分析。接下来的实现、运行与维护阶段,还进行了对本系统的测试,最后是本次项目开发的心得和体会以及本文的参考文献。 本系统是采用MVC模式(jsp+javabean+servlet)进行的J2EE企业级开发,主要功能是对学生选课及相关信息进行管理。较行业同类产品而言,本系统人机界面设计更加合理、人性化,用户操作简单方便。数据库的安全性更高,对用户访问权限进行了严格控制。数据存取速度更快,使用年限更长。可以很好的满足高校公开课学生选课的要求,极大的提高了学校的工作效率。 关键字:学生选课管理系统;SQL Server;JSP

目录 第一章系统规划 (1) 1.1 引言 (1) 1.1.1 编写目的 (1) 1.1.2项目背景 (1) 1.2 可行性研究的前提 (1) 1.2.1 目标 (1) 1.2.2 要求 (2) 1.2.3 条件假定和限制 (2) 1.2.4 决定可行性的主要因素 (3) 1.3 技术可行性分析 (3) 1.3.1 技术的支持能力 (3) 1.3.2 技术的优势 (3) 1.3.3 技术的难点 (3) 1.4 经济可行性分析 (4) 1.4.1预期支出 (4) 1.4.2预期收益 (4) 1.5 社会可行性分析 (4) 1.5.1 法律因素 (4) 1.5.2 用户使用可行性 (5) 1.6 意见结论 (5) 第二章需求分析 (6) 2.1 系统需求 (6) 2.2 功能需求 (6) 2.3 数据流图 (7) 2.3.1 系统顶层图 (7) 2.3.2 数据流程图一层分解图 (7) 2.3.3 数据流程图二层分解图 (9) 2.4 数据字典 (11) 2.4.1 数据流条目 (11) 2.4.2 数据处理 (13) 2.4.3 数据存储 (14) 第三章概念设计 (15) 3.1 实体之间的联系 (15) 3.2 E-R图 (15) 3.2.1 局部E-R图 (15) 第四章逻辑设计 (19) 4.1 概念模型向关系模型的转换 (19)

学生选课管理系统(数据库课程设计)

数据库系统原理及其应用教程 课程设计报告 设计题目选修课程管理系统的设计与实现 指导教师

摘要 随着计算机技术的日新月异,极大的推动的各个行业的信息化进程。各大高校也急需进行信息化改革,以促进教学质量和工作效率快速提升。 本文是在对各大高校全校公开课学生选课情况进行实地调查后,进行详细分析讨论后撰写的学生选课管理系统数据库设计报告。全文从最初的系统规划,到需求分析、概念设计、逻辑设计、物理设计。每一阶段都进行了详细的分析。接下来的实现、运行与维护阶段,还

进行了对本系统的测试,最后是本次项目开发的心得和体会以及本文的参考文献。 本系统主要功能是对学生选课及相关信息进行管理。较行业同类产品而言,本系统人机界面设计更加合理、人性化,用户操作简单方便。数据库的安全性更高,对用户访问权限进行了严格控制。数据存取速度更快,使用年限更长。可以很好的满足高校公开课学生选课的要求,极大的提高了学校的工作效率。 关键字:学生选课管理系统;分析;设计 目录 一、概述 (4) 1.1 设计背景 (34) 1.2 设计目的 (36) 1.3 设计内容 (39) 二、需求分析 (19) 2.1 功能分析 (7) 2.2 工作流图 (6) 2.3 数据流图 (7)

2.4 数据字典 (16) 三、概念模型设计 (18) 3.1 实体之间的联系 (18) 3.2 E-R图 (19) 四、逻辑设计 (26) 4.1 概念模型向关系模型的转换 (26) 4.2 概念模型的优化 (27) 五、源代码及查询截图 (29) 5.1 数据库的存储结构 (29) 5.2 实现 (32) 5.3 人机界面设计 (34) 5.4 系统测试 (36) 5.5 运行维护 (39) 六、总结 (40) 参考文献 (41) 一、概述 1.1设计背景 可行性研究的目的是用最小的代价在尽可能的短的时间内确定数据库系统是否可能开发、是否值得开发、是否可以开发(在该报告中主要是考查《学生选课管理系统》是否可能开发、是否值得开发、是否可以开发)。其实质是在较高层次上以较抽象方式进行的、简化的压缩的需求分析和概要设计过程。

学生选课大数据库设计

《数据库系统概论》学生选课数据库设计 实 验 报 告 系别: 专业: 班级: 学号: : 日期:201

第一章设计容与目标 ............................................................................ - 1 - 1.1设计容...................................................................................................- 1 - 1.2设计目标...............................................................................................- 1 - 第二章需求分析 .................................................................................... - 1 - 2.1需求背景...............................................................................................- 1 - 2.2选课分析...............................................................................................- 2 - 第三章概要设计 .................................................................................... - 2 - 3.1各属性E-R图 ......................................................................................- 2 - 3.2总E-R图..............................................................................................- 3 - 第四章逻辑设计及规化 ........................................................................ - 4 - 4.1 关系模型............................................................................................- 4 - 4.2关系数据表.........................................................................................- 4 - 第五章数据库对象设计 ........................................................................ - 6 - 5.1 SQL物理结构设计 ..............................................................................- 6 - 1.新建数据库..............................................................................................................................- 6 - 2.新建用户名和密码表..............................................................................................................- 6 - 3.新建学生表..............................................................................................................................- 6 - 4.新建教师表..............................................................................................................................- 7 - 5.新建课程表..............................................................................................................................- 7 - 6.新建选课表..............................................................................................................................- 8 - 7.新建讲授表..............................................................................................................................- 8 - 5.2主要查询功能sql语句 ........................................................................- 9 - 1 登陆管理.................................................................................................................................- 9 - 2 学生信息管理.........................................................................................................................- 9 - 3 课程管理.................................................................................................................................- 9 - 4 查询管理...............................................................................................................................- 10 - 5.3选课系统设计要求容........................................................................ - 10 - 第六章心得体会 ................................................................................ - 12 -

相关主题
文本预览
相关文档 最新文档