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

更新时间:2023-10-28 04:34:01 阅读量: 综合文库 文档下载

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

数据库系统原理及其应用教程

设计题目 指导教师

课程设计报告

选修课程管理系统的设计与实现

第 1

摘 要

随着计算机技术的日新月异,极大的推动的各个行业的信息化进程。各大高校也急需进行信息化改革,以促进教学质量和工作效率快速提升。

本文是在对各大高校全校公开课学生选课情况进行实地调查后,进行详细分析讨论后撰写的学生选课管理系统数据库设计报告。全文从最初的系统规划,到需求分析、概念设计、逻辑设计、物理设计。每一阶段都进行了详细的分析。接下来的实现、运行与维护阶段,还

2 页 第

进行了对本系统的测试,最后是本次项目开发的心得和体会以及本文的参考文献。

本系统主要功能是对学生选课及相关信息进行管理。较行业同类产品而言,本系统人机界面设计更加合理、人性化,用户操作简单方便。数据库的安全性更高,对用户访问权限进行了严格控制。数据存取速度更快,使用年限更长。可以很好的满足高校公开课学生选课的要求,极大的提高了学校的工作效率。

关键字:学生选课管理系统;分析;设计

目 录

一、概述 ..................................................................................................................................... 4

1.1 设计背景 ....................................................................................................................... 26 1.2 设计目的 ...................................................................................................................... 28 1.3 设计内容 ....................................................................................................................... 32

二、需求分析 ......................................................................................................................... 15

2.1 功能分析 ......................................................................................................................... 7 2.2 工作流图 ......................................................................................................................... 6 2.3 数据流图 ......................................................................................................................... 7

3 页 第

2.4 数据字典 ....................................................................................................................... 11

三、概念模型设计 .............................................................................................................. 14

3.1 实体之间的联系 ........................................................................................................... 14 3.2 E-R图 ............................................................................................................................ 15

四、逻辑设计 ......................................................................................................................... 18

4.1 概念模型向关系模型的转换 ....................................................................................... 19 4.2 概念模型的优化 ........................................................................................................... 20

五、源代码及查询截图 ................................................................................................... 21

5.1 数据库的存储结构 ....................................................................................................... 21 5.2 实现 ............................................................................................................................... 24 5.3 人机界面设计 ............................................................................................................... 26 5.4 系统测试 ...................................................................................................................... 28 5.5 运行维护 ....................................................................................................................... 32

六、总结 ................................................................................................................................... 32 参考文献 ................................................................................................................................... 33

一、 概述

1.1设计背景

可行性研究的目的是用最小的代价在尽可能的短的时间内确定数据库系统是否可能开发、是否值得开发、是否可以开发(在该报告中主要是考查《学生选课管理系统》是否可能开发、是否值得开发、是否可以开发)。其实质是在较高层次上以较抽象方式进行的、简化的压缩的需求分析和概要设计过程。

4 页 第

1.2设计目的

系统实现后,极大的方便对学生进行选课和选课后临时班级的安排管理,学生选课信息的管理。避免在安排课程信息的滞后,减少信息交流的烦琐过程及其带来的开销。促进高校教育的计算机信息化进程,提高学校的工作效率。对于系统的本身而言,应该具有较高的实用性、安全性。能够极大的满足学生选课,以及学校对选课信息的管理。

1.3设计内容

调查学校教务处,设计用于管理全校学生选修课活动的系统。主要功能有: ①全校选修计划课程管理; ②全校选修开课课程管理; ③全校学生选课管理; ④全校选修课成绩管理;

能够实现课程的查询,修改与删除功能。

二、 需求分析

2.1 功能分析

主要功能:

教师和学生登陆系统的帐号和密码,初始都分别为教师和学号,登陆后密码可以修改。其中教师的职位可以是管理员。管理员和非管理员的老师及学生对系统的操作具有不同的权限。管理员登陆系统,对学生选课情况进行管理,包括发布选课信息,对学生的选课情况进行查看。管理员还可以对授课老师的信息进行增加、删除、修改、查询。教师登陆系统,能查看自己的个人信息,及所授课的

5 页 第

学生信息管理

(2)添加一个学号为“S01005”,姓名为“刘宏”,性别为“男”,22岁,计算机学院,计科0901班的学生信息,添加成功后,如下图

增加学生信息后的学生信息

(3)在上述界面,输入“男”作为关键字,点击查询后,如下图:

搜索后学生信息

(3)在图上述界面,在第6行,点击修改,将“刘娇”的性别改成男,修改成

第 31 页

功后,如下图:

修改后学生信息

5.5 运行维护

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

六、总结

(设计过程中遇到的问题以及解决方法;课程学习及设计的体会)

在此次的课程设计当中,我们遇到很多困难,同时也学习到很多。最重要的是深刻体会到了团队的重要性。

在课程设计刚开始的时候,由于我们在没有进行详细的数据库分析的情况下,就盲目的编写程序。使得在数据库表结构,关系模式出现问题或变动的时候,花费了大量时间来修改代码。造成了工作进度落后于预期进度。给以后的工作带来的很多的不便。这个时候已经离项目交付日期不到两周。我们的开发团队马上

第 32 页

组织起来,召开紧急会议,总结了发生错误的原因。最后一起进行讨论,协商,决定改变以前的错误方针,重新进行详细的合理的数据库分析。踏踏实实的从可行性分析开始,经过需求分析、逻辑设计和物理设计。三天后,一份详细的数据库分析报告摆在大家的面前。此后,程序的编写就十分方便了。

我们采用MVC模式的Servlet+JSP+JavaBean技术进行数据库的连接和界面的开发。在开发过程遇到最大的困难是,地址跳转的问题。由于本系统是基于Web的,所以在从一个页面到另一个页面的跳转,地址的确定就极为重要。而恰恰开始的时候这方面大家掌握的并不是很好,所以总是出现了问题。大家针对这个问题,重新进行有关知识的学习。通过一边学习,一边解决遇到的问题。我们对这个方面的知识有了深刻的认识。

总之,完成这次课程设计,我们都获益匪浅,对以后的项目开发有很大帮助。

为了完成我的数据库课程设计,我从上学期就开始做了。了解到 C++ 在数据库方面的应用比较麻烦,也考虑到想在课程设计的过程中学到更多的东西,于是我从开头开始学 C# ,一门全面的面向对象的编程语言。我从图书馆借了大量关于 C# 的书,并在短时间内把 C# 的基本语句和功能看懂,之后就开始看 C# 在数据库方面的应用。前期知识准备差不多的时候,就开始动工做我的课程设计。 在 开始的时候,总会遇到这样或那样的问题,在做的过程中,慢慢摸索和研究,把其中的一个个问题逐个解决。为了更好地完成课程设计,我利用了软件工程的思想, 对系统进行需求分析,系统设计,数据库设计等。使程序设计的过程更加合理化、系统化,同时也提高了我的编程思想和应用能力。

第 33 页

对 于每一次课程设计,我都独立地去完成。这一次也不例外,课程设计从上学期期末就已经开展。在暑假的时候,我要到外地去实习,时间不是很充裕,但我尽了一切 的可能,挤出时间来做完我的课程设计。这个过程是艰苦的,但我从这个过程中,学到了很多的东西。不但可以巩固我的数据库应用方面的知识,我又学会了一门新 的语言。提高了自己动手实践的能力,把书本的知识转化为实

际应用中去,丰富了自己的实践经验。

参考文献

[1] 陆琳,刘桂林.数据库技术与应用-SQL Server 2005[M].长沙:中南大学出版社,2010

[2] 何旭洪,余建英.PowerBuilder数据库开发实例导航[M].北京:人民邮电出版社,2003

[3] 王小玲,刘卫国.数据库应用基础教程[M].北京:中国铁道出版社,2008 [4] 施伯乐,丁宝康,汪卫.数据库系统教程[M].第3版.北京:高等教育出版社,2008

[5] 程云志,张帆,崔翔.数据库原理与SQL Server2005应用教程 [M].北京:机械工业出版社,2006

[6] 苗雪兰,刘瑞新,宋会群.数据库技术与应用[M].北京:机械工业出版社,2006

[7] 李春葆,曾平.数据库原理与应用:基于SQL Server200[M].北京:清华大学出版社,2006

第 34 页

[8] 宁洪,赵文涛,贾丽丽.数据库系统原理[M].北京:北京邮电大学出版社,2005

[9] 何玉洁.数据库基础及应用技术[M].第二版.北京:清华大学出版社,2004

第 35 页

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,

class.address,course.CTime,course.Cbegintime,course.Cendtime,class.number,course.Cno,class.CSname,class.CSno,teacher.Tname from 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 from sc,student,course

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

5.3人机界面设计

用户登陆界面

用户登陆界面是每一个用户,在登陆本系统时出现的界面,如要用户输入用户名、密码和验证码,以及确定用户身份。其界面如下图:

用户登陆界面

第 26 页

学生选课管理界面

学生登陆成功后,进入学生管理模块,其界面如下:

学生选课管理界面

教师管理界面

教师成功登陆系统后,教师管理界面如下图:

教师管理界面

管理员管理界面

管理员成功登陆系统后,管理员管理模块界面如下图:

第 27 页

管理员管理界面

5.4 系统测试

用户登陆测试

(1)登陆信息验证测试。有一名用户,用户名为:S01001 密码为:hongfeng,其身份为学生。当其在登陆界面所有的信息输入正确时将进入如图6-2的界面。如果该用户输入的为abcdef,系统就会提示用户出错,出错界面如下:

登陆错误提示1

(2)如果用户在输入登陆信息时不符合规范,将弹出错误提示。如:验证码要求输入4位数字,现在输入4位字符或3位数字,将会弹出一下提示框:

登陆错误提示2

第 28 页

学生选课管理测试

(1)学生选课测试。一名学生用户,登陆系统后,进入图6-2界面,选择学生选课,进行选课。如下图:

课程安排

(2)该用户选择了考研数学和汽车概论两门课程,点击选课按钮,系统提示选课成功。选课成功后,返回课程安排界面,如下图:

选课后的课程安排

(3)课程安排界面,点击已选课程,进入如下界面:

已选课程

教师管理测试

(1)一名教师,登陆系统成功后,进入如图6-3界面,点击教师授课信息,显

第 29 页

示该名教师临1101班任教,如下图:

教师授课班级信息

(2)在图6-7-1界面,点击查看临1101班的信息,进入如下界面:

修改前的学生成绩

(3)在界面点击修改,将“萧萧”的成绩修改成90,修改后的界面如下:

修改后的学生成绩

管理员管理测试

(1)“王军”是本系统唯一一名管理员,登陆系统后,进入图6-4界面,下面对其对学生的管理进行测试。点击学生信息,进入如下图界面:

第 30 页

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

Top