学生选课管理系统(数据库课程设计)
更新时间: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 页
正在阅读:
学生选课管理系统(数据库课程设计)10-28
铁匠合成公式完整附图版03-18
水文地质学基础练习及答案11-25
(课标版)2018年高考化学二轮复习仿真模拟练(二)07-10
跑步小学作文06-15
市生态环境局2022年重点工作计划04-04
课程中心 神经病学考前试卷03-27
安全教育在小学语文教学活动中实施06-07
家电下乡自查报告12-12
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 选课
- 管理系统
- 课程
- 数据库
- 学生
- 设计
- 爆破证考试试题库(初级)
- 酵母菌DNA
- 岩石学教案ecit - 图文
- 郑振铎的《猫》优质课教案及教学反思
- 中国洛阳一拖生产实习报告2015年
- 精益生产知识竞赛题库
- 优秀员工评选及奖励办法(试行)修改5.19
- 新版GMP1
- 顶管穿管专项施工方案
- 大连理工大学02-05年硕士招生 环境化学真题
- 横大班竞赛方案
- 临江街道东庄村2011年信访工作总结
- 设计基础复习题库 带答案
- 《施工技术交底管理办法》(下发征求意见稿)
- 学生会部门工作总结
- 2017物理化学练习题
- 高血压合理用药系列问答之基本原则及诊疗思路试题及答案
- 人教版二年级上册第四单元5的乘法口诀教案
- 十周均线(非常重要) - 图文
- 江苏省苏州市第五中学2016-2017学年高二12月月考英语试题