




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库应用课程设计 学生网上选课系统 数据库应用课程设计报告设计题目: 学生网上选课系统 班 级: 学 号: 姓 名: 指导教师: 完成日期: 成绩: 摘要本系统为学生网上选课系统,其开发主要包括数据库的建立和维护以及前端应用程序的开发两个方面。 经过分析,我使用了java开发工具eclipse,开发了登录模块主要用于验证用户身份,进行有效的操作。在我们所开发的学生网上选课系统中创建了三个用户学生、教师和管理员,通过身份验证后方可进入。本系统还包含查询、添加、修改、删除等基本操作,在整个系统设计中充分利用了模块化的设计思想和开发方法,用户在从主界面模块在验证后进入每个子模块进行各个子系统的具体功能操作。在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成一个满意的可行系统。数据库系统原理课程设计 学生网上选课系统目录第一章 系统概括5 1.1 课程设计选题5 1.2 项目背景5 1.3 课设报告编写目的5 1.4 课设报告的组织5第二章 系统需求分析部分7 2.1 学生用户7 2.2 教师用户7 2.3 管理员用户7 2.4 数据流图8 2.5 数据字典11第三章 系统数据库设计部分16 3.1 数据库概念结构设计163.1.1 分E-R图143.1.2 局部E-R图163.1.3 合并E-R图163.1.4 实体及属性的定义163.2 数据库逻辑结构设计163.2.1 逻辑转换163.2.2 细化表结构173.3 数据库物理结构设计与实施183.3.1 创建表183.3.2 建立视图213.3.3 建立索引233.3.4 建立外键24 3.3.5 建立约束253.3.6 存储过程的建立263.3.7 创建触发器27第四章 界面设计与实现28 4.1 功能模块界面28 4.2 登录界面28 4.3 学生管理界面29 4.4 教师管理界面29 4. 5 管理员管理界面30第五章 系统测试31 5.1 用户登录测试31 5.2 学生管理信息测试315.2.1 密码修改305.2.2 学生选、退选课程325.2.3 个人信息、成绩查询33 5.3 教师管理信息测试345.3.1 选课成绩管理345.3.2 教学安排、个人信息查询36 5.4 管理员管理信息测试375.4.1 查询学生信息375.4.2 添加学生信息375.4.3 修改学生信息385.4.4 删除学生信息38第六章 总结39主要参考文献39第一章 系统概括1.1 课程设计选题考虑到学生网上选课这个系统与我们大学生活是如此贴近,而且在我们平时选课时也经常出现一些不足,所以我选择“学生网上选课系统”这个课题。除了它比较贴近生活之外,这个项目也会让我对数据库有更新一步的认识与巩固,对身边的各种选课系统有一个更直观的了解。1.2 项目背景随着科技的发展,高科技技术的不断开发,数据的处理在我们的生活中尤为重要。教育的不断改革和素质教育的不断加强,学分制的实施,选修课在一个学生的培养计划中的比重越来越大。 现在我们选课以及成绩查询都是在网上进行的,这个对于学生来说更加的自主、便捷。但是由于一般高校的学生比较多,因此就带来的诸多如信息管理等问题。鉴于需要将学生信息、选课信息等信息数字化以便于维护管理,我们便想到了利用数据库更加准确的解决此类问题。所以我决定设计一个适用于高校学生网上选课系统一共参考并且更进一步的了解高校选课的流程以及数据的保存。1.3 课设报告编写目的 无纸化办公的模式现在已经普遍存在,信息自动化处理以及网络式信息交互方式已经普及并且被人们广泛应用,计算机管理学生信息在各大高校都在积极进行,也是高校管理工作的重要内容之一。学生网上选课与传统的选课方式相比更加的智能便捷并且节约资源,也增加了学生学习过程中的自主权。 学生选课系统无疑是一个比较现代化的教学技术,并且受到人们的重视,是学校管理中不可获取额的一部分。有了学生网上选课系统不仅方便了学生、教师,更重要的是学校在管理数据方面会更加的方便以及准确。学生网上选课系统使选课管理工作规范化、系统化、程序化,避免数据丢失,提高信息处理的速度,能够准确及时的查询及更改学生的选课情况。编写课设报告的目的就在于将学生选课管理系统的设计与实现以及管理维护等工作更加有条理的呈现出来,对开发设计学生选课系统的过程进行记录并且概括,帮助更好的理解、操作、运用学生网上选课系统。1.4 课设报告的组织课设报告从学生网上选课系统的需求分析到数据库的设计,包括概念设计、逻辑设计、物理设计等,再到最后的实现与维护一一呈现出来,包括最初的设计理念,数据库具体觉得建立以及数据的输入、管理及更新。包括实现学生选课功能、教师录入成绩功能,管理员对数据库信息的增删改查功能一应俱全。在这次课程设计中我们都积极参与各项环节的设计,但我们也有分工。初步列出如下:XX同学是用Java开发工具eclipse制作前台的界面,建立数据库的连接,用SQL语言建表、视图等;XX同学担任的工作是对系统的需求分析、构思画出数据流图、画出E-R图,把E-R图转化成关系模型并对其进行规范化处理,以及文档的编写、转化初始关系模型和内容摘要等的编写,还担任了Word文档的总结排版。这次数据库的课程设计让我们对数据库的操作有了进一步的了解,受益匪浅。第二章 系统需求分析部分该系统能管理学校的教师信息、学生信息、学校开设的所有课程信息、学生选修课程的信息等。选课系统主要满足三类用户的要求,这三类用户分别是教务处的学生、教师、系统管理员。他们所具有的操作权限以及操作内容是不同的。具体的需求分析如下:2.1 学生用户(1)密码修改(2)进行选课和退选课程操作(3)个人信息查询和成绩查询2.2 教师用户(1)密码修改(2)选课成绩管理(查询、录入、修改和删除学生选课成绩)(3)个人信息查询、教学安排查询2.3 管理员用户(1)密码修改(2)学生信息管理(查询、添加、修改和删除学生信息)(3)课程信息管理(查询、添加、修改和删除课程信息)(4)教师信息管理(查询、添加、修改和删除教师信息)(5)授课信息管理(查询、添加、修改和删除授课信息)2.4 数据流图输出结果输入查询请求查询信息正确信息学生界面验证信息用户名、密码选(退选)课程信息学生新密码错误信息用户名、密码修改成功密码密码修改修改信息验证结果修改成功选(退选)课程信息数据库更新密码新密码个人信息选课表添加(删除)选课信息输入查询请求输出结果 (1)查询结果教师成绩单成绩单录入学生成绩错误信息用户名、密码成绩教学安排录入成功成绩查询正确信息教师界面验证信息个人信息新密码选课表验证结果用户名、密码密码修改成绩查询查询信息新密码个人信息教学安排数据库更新密码授课表授课信息密码个人信息 (2)更新信息更新密码学生信息更新结果授课信息课程信息教师信息个人信息查询/添加/修改/删除学生信息密码查询/添加/修改/删除授课信息查询/添加/修改/删除课程信息查询/添加/修改/删除教师信息管理员用户名、密码错误信息学生/教师/课程/授课信息查询学生/教师/课程/授课信息添加用户名、密码验证信息学生/教师/课程/授课信息修改学生/教师/课程/授课信息查询验证结果数据库新密码修改信息添加信息查询信息正确信息删除信息信息查询信息添加新密码密码修改信息删除信息修改管理员界面 (3)2.5 数据字典数据元素数据类型长度数据来源学号nchar10学生表姓名nchar8学生表性别nchar1学生表年龄int2学生表入学时间datetime15学生表专业nchar20学生表系别nchar20学生表密码nchar20学生表教师工号nchar10教师表姓名nchar8教师表性别nchar1教师表密码nchar20教师表管理员工号nchar10管理员表姓名nchar8管理员表密码nchar20管理员表课程编号nchar10课程表课程名nchar8课程表学分float1课程表学号nchar10选课表课程编号nchar10选课表成绩numeric(4,2)选课表教师工号nchar10授课表课程编号nchar10授课表课时nchar10授课表第三章 系统数据库设计部分3.1数据库概念结构设计3.1.1 分E-R图各个实体的分E-R图分别如下图所示(1) 学生信息实体图学生学号姓名性别年龄入学时间系别专业密码(2) 教师信息实体图教师教师工号姓名性别密码(3)管理员信息实体图管理员 管理员工号姓名密码(4)课程信息实体图课程课程名课程编号学分(5)选课信息实体图选课学号成绩课程编号(6)授课信息实体图授课课时课程编号教师工号3.1.2 局部E-R图(1)学生课程关系E-R图学生选修课程成绩mn(2) 教师课程关系E-R图教师教授课程课时m1(3) 教师学生关系E-R图教师教授学生学分mn(4)管理员学生关系E-R图管理员管理学生mn(5)管理员教师关系E-R图管理员管理教师mn(6) 管理员课程关系E-R图管理员管理课程mn3.1.3合并E-R图 管理员 学生教师课程管理管理管理教授选修mmmnnnmnmn教授m13.1.4 实体及属性的定义实体:学生、教师、管理员、课程、选课、授课学生实体属性:学号、姓名、性别、年龄、入学时间、系别、专业、密码教师实体属性:教师工号、姓名、性别、密码管理员属性:管理员工号、姓名、密码课程属性:课程编号、课程名、学分选课属性: 学号、课程编号、成绩授课属性:教师工号、课程编号、课时多对多联系:管理、选修、教授3.2 数据库逻辑结构设计3.2.1 逻辑转换将E-R图转换成关系数据模式,其中,每个实体转换成一个关系模式,多对多联系转换成独立的关系模式,一对多联系并入多端实体,得到以下初始关系模式:学生(学号、姓名、性别、年龄、入学时间、系别、专业、密码)教师(教师工号、姓名、性别、密码、课时)管理员(管理员工号、姓名、密码)课程(课程编号、课程名、学分)选课(学号、课程编号、成绩)授课(教师工号、课程编号、课时)管理(管理员工号、学号、教师工号、课程编号)选修(学号、课程编号、成绩)教授(学号、教师工号、学分)3.2.2 细化表结构(1)学生信息表属性名数据类型长度是否允许为空有无索引说明 snonchar10不允许有学号snamenchar8不允许有姓名ssexnchar1允许有性别sageint2允许有年龄entrancetimedatetime15不允许有入学时间smajornchar20允许有专业ssdeptnchar20允许有系别spasswordnchar20不允许有密码(2)教师信息表属性名数据类型长度是否允许为空有无索引说明tnonchar10不允许有教师工号tnamenchar8不允许有姓名tsexnchar1允许有性别tpasswordnchar20不允许有密码(3)管理员信息表属性名数据类型长度是否允许为空有无索引说明mnonchar10不允许有管理员工号mnamenchar8不允许有姓名mpasswordnchar20不允许有密码(4)课程信息表属性名数据类型长度是否允许为空有无索引说明cnonchar10不允许有课程编号cnamenchar8不允许有课程名ccreditfloat1不允许有学分(5)选课信息表属性名数据类型长度是否允许为空有无索引说明snonchar10不允许有学号cnonchar10不允许有课程编号gradenumeric(4,2)不允许有成绩(6)授课信息表属性名数据类型长度是否允许为空有无索引说明tnonchar10不允许有教师工号cnonchar10不允许有课程编号ctimenchar10不允许有课时3.3 数据库物理结构设计与实施3.3.1 创建表本系统共创建了六个表:学生信息表、教师信息表、系统管理员信息表、课程信息表、选课信息表、授课信息表。(1)创建student表如下(2)创建teacher表如下(3)创建manager表如下(4)创建course表如下(5)创建sc表如下(6)创建tc表如下各表之间的关系如图:3.3.2 建立视图本系统共创建了八个视图以下是本系统的主要视图:(1)学生选课总学分视图如下USE 网上选课系统GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate view dbo.v_sum_ccredit(sno,sumcredit)as select sno,sum(ccredit)from tb_course,tb_selecting_coursewhere tb_o=tb_selecting_ogroup by sno(2) 课程视图如下 USE 网上选课系统GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate view dbo.v_course(cno,cname,ccredit)as select cno,cname,ccreditfrom tb_course(3)学生平均成绩视图如下USE 网上选课系统GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate view dbo.v_aver_grade(sno,avggrade)as select sno,avg(grade)from tb_selecting_coursegroup by sno3.3.3 建立索引索引是关系数据库中用于存放每一条记录的一种对象,主要目的是加快数据的读取速度和完整性检查,主键都会自动生成,为了更快的查找索引所以建立了以下索引。(1)课程编号索引如下(2)学生姓名和学生学号索引如下(3)教师工号和教师姓名索引如下(4)学生学号和课程号索引如下(5)管理员工号和管理员姓名索引如下(6)课程编号和课程名索引如下3.3.4 建立外键及级联外键是表示两个关系之间的相关联系,以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。级联是当删除主键时外键也会跟着删除,更新时外键也会跟着更新。(1)tb_selecting_course表上的外键及级联如下USE 网上选课系统GOALTER TABLE dbo.tb_selecting_course WITH CHECK ADD CONSTRAINT FK_tb_selecting_course_tb_course FOREIGN KEY(cno)REFERENCES dbo.tb_course (cno)ON UPDATE CASCADEUSE 网上选课系统GOALTER TABLE dbo.tb_selecting_course WITH CHECK ADD CONSTRAINT FK_tb_selecting_course_tb_student FOREIGN KEY(sno)REFERENCES dbo.tb_student (sno)ON UPDATE CASCADEON DELETE CASCADE(2) tb_teaching_course表上的外键及级联如下USE 网上选课系统GOALTER TABLE dbo.tb_teaching_course WITH CHECK ADD CONSTRAINT FK_teaching_class_tb_course FOREIGN KEY(cno)REFERENCES dbo.tb_course (cno)ON UPDATE CASCADEUSE 网上选课系统GOALTER TABLE dbo.tb_teaching_course WITH CHECK ADD CONSTRAINT FK_teaching_class_tb_teacher FOREIGN KEY(tno)REFERENCES dbo.tb_teacher (tno)ON UPDATE CASCADEON DELETE CASCADE3.3.5 建立约束(1)课程表的学分约束如下USE 网上选课系统GOALTER TABLE dbo.tb_course WITH CHECK ADD CONSTRAINT CK_ccredit CHECK (ccredit=(1) AND ccredit=(0) AND grade=(17)(4)教师表的成绩约束如下USE 网上选课系统GOALTER TABLE dbo.tb_teacher WITH CHECK ADD CONSTRAINT CK_tsex CHECK (tsex=女 OR tsex=男)3.3.6 存储过程的建立存储过程是多条SQL集合,并要求集合中的SQL全部成功执行,不然就全部不执行,有利于进行同步操作。USE 网上选课系统GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate proc dbo.ProcInsertsno nchar(10),cno nchar(10),grade numeric(5,2)asinsert into tb_selecting_course(sno, cno,grade)values(sno,cno,grade)select sname,cname,gradefrom tb_selecting_course join tb_student on(tb_selecting_course.sno=tb_student.sno)join tb_course on(tb_selecting_o=tb_o)where tb_selecting_course.sno=sno3.3.7 创建触发器选课成绩更新触发器。功能:一旦对选课成绩进行更改操作,就将更改前后的数据记录到cs_log表中。 第四章 界面设计与实现4.1 功能模块界面登录界面学生管理员教师 系统管理 选课管理 查询管理系统管理学生管理课程管理教师管理授课管理系统管理选课成绩管理查询管理4.2 登录界面4.3 学生管理界面以学生身份登录后,就进入学生权利模块,学生可以在系统管理里进行密码修改,选课管理里进行选课、退选课程,查询管理里进行成绩查询和个人信息查询,如下图:4.4 教师管理界面以教师身份登录后,就进入教师权利模块,教师可以在系统管理里进行密码修改,录入管理里进行录入学生成绩处理,查询管理里查询教学安排、学生成绩、个人信息。4. 5 管理员管理界面以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 竞聘老师考试题库及答案
- 2025年市场营销师市场调研与分析高级考试预测题
- 小学近义词考试题及答案
- 整式降幂典型题目及答案
- 2025年纸尿裤培训试题及答案
- 2025年的船员劳务合同示范文本
- 给药途径护理试题及答案
- 护理规培考试题及答案
- 药用护理考试题库及答案
- 医疗结构化面试题及答案护理
- YDT 4484-2023物联网云平台技术要求
- 2024年红河产业投资集团有限公司招聘笔试冲刺题(带答案解析)
- 《HALCON编程及工程应用》课件第9章 HALCON测量
- 医院培训课件:《护理人文关怀的践行-仁心仁护彰显大爱》
- PETS5词汇表总结大全
- 应届生培养方案
- 保险代位求偿权答辩状
- 《英语句子成分及基本结构》课件
- 汽修基础理论知识
- 综合实践活动六年级上册全册讲课课件
- 地产交房仪式主题活动方案策划
评论
0/150
提交评论