SQLserverke课程设计《学生选课系统》包含源程序

更新时间:2024-04-13 08:48:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

SQLserver课程设计:学生选课系统

目录

1 系统规划 .............................................................................................................................................. 1

1.1引言 ............................................................................................................................................. 1

1.1.1编写目的 .......................................................................................................................... 1 1.1.2项目意义 .......................................................................................................................... 1 1.2制定方案...................................................................................................................................... 1

1.2.1项目目标 .......................................................................................................................... 1 1.2.2项目要求 .......................................................................................................................... 1

2 需求分析 .............................................................................................................................................. 2

2.1系统需求分析 .............................................................................................................................. 2 2.2功能需求分析 .............................................................................................................................. 2 2.3系统模块设计 .............................................................................................................................. 2

2.3.1系统功能模块图 .............................................................................................................. 2

3 概念结构设计....................................................................................................................................... 4

3.1抽象出系统的实体 ...................................................................................................................... 4

3.1.1系统实体 .......................................................................................................................... 4 3.1.2实体之间的联系 .............................................................................................................. 4 3.2局部E-R图.................................................................................................................................. 4 3.3全局E-R图.................................................................................................................................. 7 4 逻辑结构设计....................................................................................................................................... 8

4.1概念模型向关系模型的转换 ...................................................................................................... 8

4.1.1 1:N联系的转化的关系模式 .......................................................................................... 8 4.1.2 M:N联系的转化的关系模式 .......................................................................................... 8 4.2 概念模型的优化 ......................................................................................................................... 8

4.2.1 确定范式级别 ................................................................................................................. 8 4.2.2 实施规范化处理 ............................................................................................................. 8

5 物理结构设计......................................................................................................................................11

5.1创建数据库.................................................................................................................................11 5.2建立和管理基本表 .....................................................................................................................11 5.3建立和管理索引 ........................................................................................................................ 13

5.3.1建立索引 ........................................................................................................................ 13 5.3.2用SQL实现设计 ............................................................................................................ 13

6 实现、运行与维护 ............................................................................................................................. 14

6.1 实现 .......................................................................................................................................... 14

6.1.1 数据库的实现 ............................................................................................................... 14 6.1.2 视图的实现 ................................................................................................................... 14 6.2运行实施.................................................................................................................................... 17

6.2.1输入数据设计: ............................................................................................................ 17 6.2.2输入表设计 .................................................................................................................... 21 6.3运行与维护................................................................................................................................. 24 总结 .......................................................................................................................................................... 25 参考文献 .................................................................................................................................................. 26

1 系统规划

1.1引言

1.1.1编写目的

SQL Server数据库课程设计是数据库原理及应用课程的后续实践课程,独立于具体的数据库原理教材,围绕数据库原理课程的教学内容,结合数据库系统的特点,通过分析一些中小型系统的数据管理需求,进行应用系统的数据库设计,在SQL Server数据库管理系统的支持下建立数据库,并进行各种数据访问操作的实践,从而加深学生对数据库课程中应知必会知识点的理解,并能在实际工作中加以灵活运用;同时遵循学生的认知规律,选取贴近学生生活的案例,即学生选课系统,循序渐进,逐步提高学生完整、系统的数据库设计能力。 1.1.2项目意义

通过该课程设计,可以达到把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。

1.2制定方案

1.2.1项目目标

学生选课系统要完成对学生选课的管理,系统必须管理学校的教师信息、学生选修课程的信息、学校开设的所有课程信息、学校的院系与专业设置信息、教师开设课程信息等。

1.2.2项目要求

要求选课系统能够对学生信息、教师信息、课程信息等进行有效的管理和维护,包括增加、删除、修改等基本的维护功能和灵活的查询功能;教师和学生能够对个人基本信息、授课、选课、退选等所涉及的有关信息进行查询、更新操作等。设计步骤: 1. 需求分析阶段:分析客户的业务和数据处理需求;

2. 概要设计阶段:设计数据库的E-R模型图,确认需求信息的正确和完整; 3. 详细设计阶段:将E-R图转换为多张表,进行逻辑设计,并应用数据库设计的三大式进行审核;

4. 代码编写阶段:选择具体数据库进行物理实现,并编写代码实现前端应用; 5. 软件测试阶段:系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。 6. 安装部署

2 需求分析

2.1系统需求分析

用户的需求是体现在选课信息和用户信息的提供、保存、更新和查询方面。这就要求数据库的设计必须合理,使之能够充分满足各种信息的输入和输出,保证数据存储的可靠性,并且能够快速取出和存入。而前台显示部分,应具有人性化的界面,方便用户操作。因各个学校的实际情况不同,系统应该具有兼容性。

本学生选课系统根据实际应用需求,在设计当中考虑了来自三方面的需求,分别是学生、教师和管理员。学生的需求是查询院系的课程、学生选课情况及对学生信息的修改;教师对选课系统学生选课情况进行操作,同时形成学生选课查看确认;选课管理员的功能最为复杂,包括对学生、教师、选课进行管理和统计,及系统状态的查看、维护并生成选课报表。学生可以直接查看选课情况,学生可以根据本人学号和密码登录系统,还可以进行本人学科成绩情况的查询和维护部分个人信息。一般情况下,学生只应该查询和维护本人的选课情况和个人信息,若查询和维护其他学生的选课及成绩查询信息,就要知道其他学生的学号和密码。这些是很难得到的,特别是密码,所以不但满足了学生的要求,还保护了学生的个人隐私。

2.2功能需求分析

(1)使得学生的成绩管理工作更加清晰、条理化、自动化。

(2)通过用户名和密码登录系统,查询课程基本资料,学生所选课程成绩,修改用户密码等功能。 容易地完成学生信息的查询操作。

(3) 设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,完整性,并发控制,备份和恢复等方面的功能要求。

2.3系统模块设计

2.3.1系统功能模块图

对于学生选课信息系统的设计本人通过阅读了大量相关文献,了解了管理信息系统的发展、相关技术和开发方法,以及软件工程学的相关理论。基于对以上情况的了解和对阅读参考文献的体会。总结了本系统的相关需求。包括学生信息的输入,包括学生基本信息、课程基本信息,教师基本信息,选课表信息等。各种信息的查询,包括学生基本信息、课程基本信息,教师基本信息,选课信息的查询等。 最后设计如下的数据项和数据结构:

学生信息:学号,姓名,性别,年龄,邮箱,年级

教师信息:教师编号,姓名,性别,年龄,邮箱,工资 课程信息:课程编号,课程名称,课时

选课信息:编号,学号,教师编号,课程编号,分数

通过对上述的各项系统功能进行集中、分块,按照程序设计的要求,得到如图2-3-1所示的系统功能模块图

图2-3-1系统功能模块图

3 概念结构设计

3.1抽象出系统的实体

概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据设计人员和用户之间进行交流的语言,因此概念模型一方面应该具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识,另一方面他还应该简单、清晰、易于用户理解。 3.1.1系统实体

而客观存在并可相互区别的事物称为实体。实体可以是具体的的人、事、物,也

可以是抽象的概念或联系。根据需求分析,抽象出合适的实体,它们分别是:学生、课程、教师、管理员、班级。 3.1.2实体之间的联系

归结出实体之间的联系如下:

1、一个学生最多能够选两门课,一门课可以被多个学生选 2、一个老师最多能教一门课,一门课可以被多个老师教授, 3、教师中只有一个是管理员

4、一个学生可以属于不超过两个临时班级,一个临时班级可以有多名学生 5、一名教师可以在多个临时班级上课,一个临时班级只有一名教师教授

3.2局部E-R图

(1)学生课程联系E-R图如图3-2-1所示:

性别 课程号 学分 姓名 学号 学生 年龄 M 选修 N 课程名 课程 上课时间 成绩 系部 结束时间 密码 开始时间

图3-2-1学生课程联系E-R图

(2)教师课程关系E-R图如图3-2-2所示:

教师号 课程号 学分 教师名 性别 教师 年龄 N 讲授 1 课程名 课程 上课时间 身份 结束时间 密码 开始时间

图3-2-2 教师课程关系E-R图

(3)学生临时班级联系E-R图如图3-2-3所示:

学号 班级号 班级名 姓名 性别 学生 年龄 M 属于 N 临时班级 系部 地点 密码 人数

图3-2-3 学生临时班级联系E-R图

(4)管理员教师关系实体E-R图如图3-2-4所示:

管理员 1 N 教师 教师名 年龄 身份 密码 性别 教师号

图3-2-4 管理员教师关系E-R图

(5)教师班级关系实体E-R图如图3-2-5所示:

教师号 班级号 班级名 教师名 性别 教师 年龄 1 任教 N 临时班级 身份 地点 密码 人数

图3-2-5 教师临时班级联系E-R图

(6)课程临时班级关系实体E-R图如图3-2-6所示:

课程号 课程名 班级号 班级名 上课时间 1 课程 开设 N 临时班级 开课时间 地点 结束时间 学分 人数

图3-2-6 课程临时班级联系E-R图

3.3全局E-R图

全局E-R图如图3-3所示:

成绩 学生 M 属于 M 选修 N 1 课程 1 教授 N 开设 N N 班级 N 任教 1 教师 1 管理员 N

图3-3 学生选课全局E-R图

4 逻辑结构设计

4.1概念模型向关系模型的转换

根据需求分析中的E-R图,通过对实体的属性和之间的联系的分析,我们将其由概念模型向关系模型转化,并且根据范式化理论进行优化

4.1.1 1:N联系的转化的关系模式

(1)教师课程联系概念模型向关系模型的转化 教师表(教师号,教师名,性别,年龄,身份,密码,课程号) 课程表(课程号,课程名,学分,上课时间,开课时间,结束时间)

(2)教师临时班级联系概念模型向关系模型的转化 教师表(教师号,教师名,性别,年龄,身份,密码) 临时班级表(班级号,班级名,人数,地点,教师号)

(3)课程临时班级联系概念模型向关系模型的转化 临时班级表(班级号,班级名,人数,地点,课程号) 课程表(课程号,课程名,学分,上课时间,开课时间,结束时间)

4.1.2 M:N联系的转化的关系模式

(1)学生选课联系概念模型向关系模型的转化 学生表(学号,姓名,性别,年龄,系部,密码)

课程表(课程号,课程名,学分,上课时间,开课时间,结束时间) 选课表(学号,课程号,成绩)

(2)学生班级联系概念模型向关系模型的转化 学生表(学号,姓名,性别,年龄,系部,密码) 临时班级表(班级号,班级名,人数,地点) 学生班级关系表(学生号,班级号)

4.2 概念模型的优化

4.2.1 确定范式级别

根据上述分析所归结出来的数据依赖的种类和在本系统实际的开发过程中,需要涉及多表的查询及表的修改和删除,且存在多值依赖的实际情况下,其关系模式应达到BCNF。

4.2.2 实施规范化处理

由于学生选课联系的关系模式、学生班级的关系模式和教师管理员联系的关系模式已经不存非平凡且非函数依赖额多值依赖,所以在这里不需要做处理

各个关系模式的函数依赖集如下:

教师课程联系:F={教师号→教师名,教师号→性别,教师号→年龄, 教师号→身份,教师号→密码,教师号→课程号}

班级临时班级联系:F={班级号→班级名,班级号→人数,班级号→地点,班级号→教师号}

课程临时班级联系:F={班级号→班级名,班级号→人数,班级号→地点, 班级号→课程号}

选课联系:F={(学号,课程号)→成绩}

学生班级联系:F={(学生号,班级号)}

(1)教师课程联系概念模型向关系模型的优化

教师表(教师号,教师名,性别,年龄,身份,密码)

课程表(课程号,课程名,学分,上课时间,开课时间,结束时间)

教师课程联系(教师号,课程号)

(2)教师临时班级联系概念模型向关系模型的优化

教师表(教师号,教师名,性别,年龄,身份,密码)

临时班级表(班级号,班级名,人数,地点)

教师临时班级关系(班级号,教师号)

(3)课程临时班级联系概念模型向关系模型的优化

临时班级表(班级号,班级名,人数,地点)

课程表(课程号,课程名,学分,上课时间,开课时间,结束时间)

课程临时班级关系(班级号,课程号) 经过规范化处理后的所有关系模如下:

学生表(学号,姓名,性别,年龄,系部,密码)

课程表(课程号,课程名,学分,上课时间,开课时间,结束时间)

教师表(教师号,教师名,性别,年龄,身份,密码)

临时班级表(班级号,班级名,人数,地点)

教师课程关系(教师号, 课程号)

教师临时班级关系(班级号,教师号)

选课表(学号,课程号,成绩)

学生临时班级关系表(学生号,班级号)

课程临时班级关系(班级号,课程号)

5 物理结构设计

5.1创建数据库

数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统。为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计。

通过需求分析,概要设计和逻辑设计流程得到本系统的数据库结构。

5.2建立和管理基本表

进一步确定上一章逻辑设计中设计好的关系模式中各个数据项的类型和长度,将每个关系转换为数据库中的二维表格,并确定了各个表的主键和外键,得到以下表结构:

学生信息表如表5-2-1所示: 字段名称 Sno Sname Ssex Sage Sclass Sdept Spass 字段含义 数据类型及长度 学号 varchar(15) 姓名 varchar(15) 性别 varchar(2) 年龄 int 班级 varchar(15) 系部 varchar(20) 密码 varchar(15) 约束 主键 非空 男 >0或<40 默认值 非空 表5-2-1学生信息表

教师信息表如表5-2-2所示:

字段名称 字段含义 数据类型及长度 varchar(15) varchar(15) varchar(2) int varchar(15) varchar(10) 约默认值 束 主键 非空 男 >0或<100 Tno Tname Tsex Tage Tpass Status 教师号 姓名 性别 年龄 密码 身份 表5-2-2教师信息表

课程信息表如表5-2-3所示:

字段名称 Cno Cname Credit Ctime Cbegintime 字段含义 课程号 课程名 学分 年龄 班级 数据类型及长约束 度 varchar(15) 主键 varchar(15) 非空 int varchar(15) varchar(15) 默认值 表5-2-3课程信息表

班级信息表如表5-2-4所示:

字段名称 Csno Csname Address Number 字段含义 课程号 课程名 地址 人数 数据类型及长度 varchar(15) varchar(15) varchar(15) Int 约束 主键 非空 >=0或<=100 默认值 表5-2-4班级信息表

选课信息表如表5-2-5所示:

字段名称 Sno Cname Grade 字段含义 课程号 课程名 成绩 数据类型及长度 varchar(15) varchar(15) Int 约束 主键,外键 主键,外键 >=0或<=100 默认值 表5-2-5选课信息表

学生临时班级关系表如表5-2-6所示:

字段名称 Sno Csno 字段含义 学号 班级号 数据类型及长度 varchar(15) varchar(15) 约束 主键,外键 主键,外键 默认值 表5-2-6学生临时班级关系表

教师课程关系表如表5-2-7所示:

字段名称 数据类型及长约束 默认值 度 Tno 教师号 varchar(15) 主键,外键 Cno 课程号 varchar(15) 外键 表5-2-7教师课程关系表

教师临时班级关系表如表5-2-8所示: 字段名称 字段含义 数据类型及长约束 默认值 度 Csno 班级号 varchar(15) 主键,外键 Tno 教师号 varchar(15) 外键

字段含义 表5-2-8教师临时班级关系表

课程临时班级关系表如表5-2-9所示: 字段名称 字段含义 数据类型及长约束 度 Csno 班级号 varchar(15) 主键,外键 Cno 课程号 varchar(15) 外键 表5-2-9课程临时班级关系表 默认值 5.3建立和管理索引

5.3.1建立索引

为了提高在表中搜索元组的速度,在实际实现的时候应该基于键码建立索引。以下是各表中建立索引的表项: (1) 学生(学号) (2) 教师(教师编号) (3) 课程(课程号) (4) 选课(学号,课程号)

5.3.2用SQL实现设计

(1) 建立“选修课程管理系统”数据库,代码及建库如下: CREATE DATABASE 选修课系统 ON

(NAME =’选修课系统_DATA’,

FILENAME ='E:\\数据库课程设计\\选修课系统_DATA.mdf', SIZE =5MB,

FILEGROWTH =500KB) LOG ON

(NAME =选修课系统_log,

FILENAME ='E:\\数据库课程设计\\选修课系统_log.ldf', SIZE =1MB, FILEGROWTH =1MB)

6 实现、运行与维护

6.1 实现

根据概要设计和逻辑设计的结果,在计算机上建立实际的数据库结构,导入数据进行程序调试 6.1.1 数据库的实现 (1)创建数据库Student create database Student on (

name='学生选课管理库',

filename='E:\\db\\学生选课管理库.mdf', size=5, maxsize=15, filegrowth=2 )

创建数据库截图如图6-1-1所示:

图6-1-1创建数据库studentdb

6.1.2 视图的实现

(1)创建查询可供选择课程的视图

create view cinfo as select

course.cname,course.ccredit,class.address,course.ctime,course.cbegintime,course.cendtime,class.number,course.cno,class.csname,class.csno from course,tc,class,cc

where course.cno=tc.cno and course.cno=cc.cno and class.csno=cc.csno

创建查询可供选择课程的视图如图6-1-2所示:

图6-1-2创建查询可供选择课程的视图

(2)创建教师信息视图

create view tinfo as select

teacher.tno,teacher.tname,teacher.tsex,teacher.tage,status,course.cname

from teacher,course,tc

where teacher.tno=tc.tno and tc.cno=course.cno;

(3)创建教师授课视图

create view tcinfo as

select teacher.tno,teacher.tname,course.cno,course.cname from teacher,course,tc

where teacher.tno=tc.tno and tc.cno=course.cno

(4)学生的选课信息视图 Create view scinfo as select

student.sname,course.cname,course.ccredit,course.ctime,course.cbegintime,course.cendtime,student.sno

from student,course,sc

where student.sno=sc.sno and course.cno=sc.cno (5)教师任教情况 create view ctinfo as

select teacher.tno,teacher.tname,class.csno,class.csname from class,teacher,ct

where class.csno=ct.csno and ct.tno=teacher.tno (6)教师课程班级之间关系的视图 create view tcs as

select tc.cno,tc.tno,cc.csno from cc,tc where cc.cno=tc.cno (7)学生课程班级之间的关系的视图 create view scc as

select scs.sno,scs.csno,cc.cno from scs,cc where scs.csno=cc.csno select * from sc

(8)学生的已选课程的成绩 create view scgrade as select

scc.csno,class.csname,scc.sno,student.sname,scc.cno,course.cname,student.sclass,sc.grade

from scc,course,class,student,sc

where scc.cno=course.cno and scc.csno=class.csno and scc.sno=student.sno

and scc.sno=sc.sno and scc.cno=sc.cno

(9)创建查询可供选择课程的视图 create view cinfo as select

course.Cname,

course.Ccredit,

from

class.address,course.CTime,course.Cbegintime,course.Cendtime,class.number,course.Cno,class.CSname,class.CSno,teacher.Tname tcs,teacher,class,course

where tcs.tno=teacher.tno and class.csno=tcs.csno and course.cno=tcs.cno (10)创建查询已选可供选择的课程的视图 create view scinfo as select

student.sno,student.sname,course.cname,course.ccredit,course.ctime, course.cbegintime,course.cendtime,course.cno,sc.grade sc,student,course

where sc.sno=student.sno and sc.cno=course.cno

from

6.2运行实施

6.2.1输入数据设计: (1)插入学生信息:

insert into 学生表 (学号,姓名,性别,专业) values('123','刘飞','男','英语') insert into 学生表 (学号,姓名,性别,专业) values('124','宋伟','男','计算机')

insert into 学生表 (学号,姓名,性别,专业) values('125','汤伟','男','计算机')

insert into 学生表 (学号,姓名,性别,专业) values('126','姜可','男','建工') insert into 学生表 (学号,姓名,性别,专业) values('127','胡风','男','法语')

insert into 学生表 (学号,姓名,性别,专业) values('128','和彤彤','男','日语')

insert into 学生表 (学号,姓名,性别,专业) values('129','陈浩 ','男','韩语') insert into 学生表 (学号,姓名,性别,专业) values('130','马龙','男','韩语')

学生信息如图6-2-1-1所示:

6-2-1-1学生信息图

(2)插入教师信息:

insert into 教师表 (教师编号,姓名,电话,课程编号,上课地点) values('111','赵老师','15879623412','101','311 ')

insert into 教师表 (教师编号,姓名,电话,课程编号,上课地点) values('112','钱老师','13752643212','102','312')

insert into 教师表 (教师编号,姓名,电话,课程编号,上课地点) values('113','孙老师','15965442315','103','313')

insert into 教师表 (教师编号,姓名,电话,课程编号,上课地点) values('114','李老师','13056487231','104','314')

insert into 教师表 (教师编号,姓名,电话,课程编号,上课地点) values('115',' 周老师','15125623489','105','315')

insert into 教师表 (教师编号,姓名,电话,课程编号,上课地点) values('116','吴老师','13845216325','106','316')

教师信息如图6-2-1-2所示:

6-2-1-2教师信息图

(3)插入课程信息:

insert into 课程表 (课程编号,课程名,系名,学分) values('101', '心理健康','日语','1.5')

insert into 课程表 (课程编号,课程名,系名,学分) values('102', , '数据库','1')

insert into 课程表 (课程编号,课程名,系名,学分) values('103', , '乒乓球'1')

insert into 课程表 (课程编号,课程名,系名,学分) values('104','化学','1')

insert into 课程表 (课程编号,课程名,系名,学分) values('105', ,'瑜伽','1')

insert into 课程表 (课程编号,课程名,系名,学分) values('106','健美操','建工','1')

课程信息如图6-2-1-3所示:

6-2-1-3课程信息图

(4)插入选课信息:

insert into 选课表 (学号,课程编号,课程名,成绩) values('100','780','家电维修','100')

insert into 选课表 (学号,课程编号,课程名,成绩) values('112','210','健美操','321')

insert into 选课表 (学号,课程编号,课程名,成绩) values('123','110','化学与人类','80')

insert into 选课表 (学号,课程编号,课程名,成绩) values('155','201','数据库','150')

insert into 选课表 (学号,课程编号,课程名,成绩) values('155','456','数据库','125')

insert into 选课表 (学号,课程编号,课程名,成绩) values('175','264','心理健康','422')

insert into 选课表 (学号,课程编号,课程名,成绩) values('255','336','心理健康','90')

insert into 选课表 (学号,课程编号,课程名,成绩) values('312','210','乒乓球','222')

选课信息如图6-2-1-4所示:

6-2-1-4选课信息

6.2.2输入表设计

(1)建立“学生”表,代码如下: create table student

(studentNo int not null primary key, studentName char(20), sex char(20), age int, classNo int)

建立学生表如图6-2-2-1所示:

6-2-2-1建立学生表图

(2)建立课程表,其代码如下:

create table course

(courseNo int not null primary key, courseName char(20), grade int)

建立课程表如图6-2-2-2所示:

6-2-2-2建立课程表图

(3)建立班级表,其代码如下: create table class

(classNo int not null primary key, className char(20), sdept char(20), number int)

建立班级表如图6-2-2-3所示

6-2-2-3建立班级表图

(4)建立选课表,其代码如下: create table choice (studentNo int, courseNo int。 result int,

primary key(studentNo,courseNo)) 建立选课表如图6-2-2-4所示:

6-2-2-4建立选课表图

(5)建立四张表之间的联系

没连接之前只能进行单张表中信息查询,把四张表连接起来后,就可以进行混合型的查询,详细地查询。

四张表之间的关系图如图6-2-2-5所示:

6-2-2-5四张表之间的关系图

6.3运行与维护

经过实际的测试和运行,已经可以满足高校公开课学生选课该,系统运行稳定,日后的使用和维护中DBA应该注意进行定期备份数据库,以免丢失数据库。定期清理数据库中的无效数据,以提高运行效率。对软件及运行环境进行日常维护。

总结

在此次的课程设计当中,我们遇到很多困难,同时也学习到很多。选课系统作为学校管理信息系统的核心,在学校管理信息系统中起着举足轻重的作用。有着广泛的应用前景,因此选课系统的研究很有实用价值,但系统的实现有一定的难度。 由于初次开发选课系统,经验匮乏,系统的设计与实现过程难免有漏洞或不足。想要设计出一个功能完善的系统,需要长时间的积累经验。每个阶段的处理过程都不是单独存在,前面的阶段是基础,后面的阶段则依赖前面的阶段。

在设计中我深知自己掌握的知识还远远不够。掌握的一些理论知识应用到实践中去,总会出现这样或那样的问题。不是理论没有掌握好,而是光知道书本上的知识是远远不够的。所以在以后的工作中一定要把理论知识和实践结合起来。把学到的知识应用到实践中去,多做多练,才可以把理论的精华发挥出来。

本次课程设计大概持续了一个月的时间,现在终于到结尾了。刚拿到这个课程时,觉得这个课程比较难。今天回过去看看,却十分的欣慰,因为通过我的努力终于完成了。经过这次课程设计,我的能力有了很大的提高,比如操作能力、分析问题的能力、合作精神、严谨的工作作风等方方面面都进步了。

最后,我要特别感谢高峰老师对我的悉心指导,在设计期间高老师帮助我们收集文献资料,理清设计思路,指导操作方法,并对我所做的课题提出有效的改进方案。老师渊博的知识、严谨的作风、诲人不倦的态度和学术上精益求精的精神让我受益终生。如果可以得到老师们的认可,这将对我以后的工作给予了极大的鼓励。

参考文献

[1] 杨学全. SQL Server实例教程(第二版)[M]. 北京:电子工业出版社,2007. [2] 于国防,李剑. C#语言Windows程序设计[M]. 北京:清华大学出版社,2010. [3] 史济民,顾春华. 软件工程——原理、方法与应用[M]. 北京:高等教育出版社,2004.

[4] 张海藩. 软件工程导论[M]. 北京:清华大学出版社,2005.

[5]王珊,萨师煊.数据库系统概论(第四版).高等教育出版社,2006.

本文来源:https://www.bwwdw.com/article/zesp.html

Top