网上选课系统 数据库课程设计
- 格式:doc
- 大小:199.68 KB
- 文档页数:11
网上选课系统课程设计一、课程目标知识目标:1. 了解网上选课系统的基本概念、功能模块及其操作流程;2. 掌握运用信息技术进行网上选课的方法,包括查询、筛选、确认等步骤;3. 认识到数据安全与个人信息保护在网上选课系统中的重要性。
技能目标:1. 学会使用网上选课系统进行自主选课,提高信息检索与筛选能力;2. 培养学生团队协作能力,通过小组讨论、分享经验,解决网上选课过程中遇到的问题;3. 学会对网上选课系统的操作进行评价,提出改进意见,提升系统使用体验。
情感态度价值观目标:1. 培养学生主动参与网上选课的积极性,认识到自主选择课程的重要性;2. 增强学生对信息技术的兴趣和信心,树立正确的信息素养观念;3. 培养学生遵守网络道德规范,尊重他人隐私,维护网络安全。
课程性质:本课程为实践性较强的信息技术课程,注重培养学生的实际操作能力和信息素养。
学生特点:学生具备一定的计算机操作基础,对新鲜事物充满好奇,喜欢探索与挑战。
教学要求:结合学生的特点,课程设计应注重理论与实践相结合,充分调动学生的积极性,提高他们的实际操作能力。
通过课程学习,使学生能够熟练运用网上选课系统,培养自主选课的能力,提升信息素养。
在教学过程中,关注学生的情感态度价值观培养,使他们在掌握技能的同时,树立正确的价值观。
最终将课程目标分解为具体的学习成果,便于教学设计和评估。
二、教学内容1. 网上选课系统的基本概念:介绍网上选课系统的定义、作用及其在学校教育中的应用。
2. 网上选课系统的功能模块:详细讲解系统的主要功能模块,如课程查询、课程筛选、课程确认、选课结果查询等。
3. 网上选课操作流程:指导学生了解并掌握网上选课的操作步骤,包括登录系统、查询课程、选择课程、确认选课、查看选课结果等。
4. 数据安全与个人信息保护:强调在网上选课过程中注意个人信息保护,介绍相关的网络安全知识。
5. 教学大纲制定:- 第一周:网上选课系统的基本概念与功能模块介绍;- 第二周:网上选课操作流程讲解与实操演示;- 第三周:数据安全与个人信息保护知识学习;- 第四周:学生进行实际操作,教师辅导并解答疑问;- 第五周:总结与评价,提出改进意见。
武汉华夏理工学院课程设计课程名称数据库系统原理及应用题目网上选课系统专业计算机科学与技术班级计算机1163学号***********姓名方启豪成绩指导教师刘琳琳2018 年6 月25 日至2018年6月29日课程设计任务书设计题目:网上选课系统设计目的本课程的设计的目的是通过实践使同学们经历数据库设计、应用系统开发的全过程和受到一次综合训练,以便能较全面地理解、掌握和综合运用所学的知识。
结合具体的开发案例,理解并初步掌握系统分析、系统设计、系统实施的主要环节和步骤以及软件文档的制作能力。
设计任务(在规定的时间内完成下列任务)1 系统需求网上选课系统实现了学生在网上就可完成选课的全过程。
其E-R图如下:二、关系模式:课程(课程号,课程名,学分)学生(学号,姓名,性别,年龄,班级名)班级(班级名,班主任)选修(学号,课程号,成绩)时间安排消化资料、系统调查 1天系统分析、总体设计,实施计划、撰写报告3天演示、验收1天具体要求1、明确课程设计的目的和重要性,认真领会课程设计的题目,读懂课程设计指导书的要求,学会设计的基本方法与步骤,学会如何运用前修知识与收集、归纳相关资料解决具体问题的方法。
严格要求自己,要独立思考,按时、独立完成课程设计任务。
2、设计报告:要求层次清楚、整洁规范、不得相互抄袭,凡正文内容有整段完全相同者一律以抄袭论处。
设计报告正文字数不少于0.2万字(不包括附录)指导教师签名:2018年月日教研室主任(或责任教师)签名:年月日1.设计题目网上选课系统2.课题简介随着信息时代的不断进步,网上选课成为一种常见的选课方式,因此,选课系统必须完善,这就关系到学生的个人信息,课程的信息,上课教师以及上课地点,还有选课人数的统计。
3.设计目的利用一种DBMS作为设计工具,理解并应用课程中关于数据库设计的相关理论,并按照设计流程完成完整的设计库设计,包括需求分析、概念设计、逻辑设计、物理设计和实施。
学生选课数据库课程设计一、教学目标本课程的目标是让学生掌握数据库的基本概念、原理和操作技能,能够运用数据库技术解决实际问题。
具体来说,知识目标包括了解数据库的基本概念、掌握数据库的设计和操作原理、了解数据库管理系统的功能和应用;技能目标包括能够使用数据库管理系统进行数据库设计、创建、查询、更新和管理数据库;情感态度价值观目标包括培养学生的信息素养、团队合作能力和创新精神。
二、教学内容教学内容主要包括数据库的基本概念、数据库的设计和操作原理、数据库管理系统的功能和应用。
具体包括以下几个方面:1. 数据库的基本概念:数据库的定义、特点和分类;2. 数据库的设计和操作原理:数据库设计的方法和步骤、数据库操作的基本命令;3. 数据库管理系统的功能和应用:数据库管理系统的组成、功能和应用领域。
三、教学方法针对不同教学内容,采用多种教学方法相结合的方式进行教学。
1. 讲授法:通过讲解和演示,使学生了解和掌握数据库的基本概念、原理和操作方法;2. 案例分析法:通过分析实际案例,使学生学会运用数据库技术解决实际问题;3. 实验法:通过上机实验,使学生掌握数据库管理系统的基本操作和应用。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将选择和准备以下教学资源:1. 教材:《数据库原理与应用》;2. 参考书:国内外数据库领域的经典著作;3. 多媒体资料:教学PPT、视频教程等;4. 实验设备:计算机、数据库管理系统软件、网络设备等。
五、教学评估为了全面、客观地评估学生的学习成果,我们将采用多种评估方式相结合的方法。
1. 平时表现:通过观察学生在课堂上的参与程度、提问回答等情况,评估学生的学习态度和理解能力;2. 作业:布置适量的作业,让学生巩固所学知识,通过批改作业了解学生的掌握情况;3. 考试:进行期中、期末考试,全面测试学生的知识掌握和应用能力。
评估结果将作为学生课程成绩的重要依据。
六、教学安排本课程的教学安排将遵循以下原则:1. 教学进度:按照教材和教学大纲的要求,合理安排每一节课的内容和进度;2. 教学时间:充分利用课堂时间,确保教学内容得到充分讲解和实践;3. 教学地点:选择适宜的教室进行教学,确保教学环境舒适、设备齐全。
学生选课信息系统数据库课程设计报告(1)学生选课信息系统数据库课程设计报告一、设计背景学生选课是高校本科教育的重要环节之一,选课过程需要学生、教师和管理员之间的良好合作。
为了方便学生选课,提高教学质量,开发一个适合本校实际需求的学生选课信息系统是非常有必要的。
二、系统需求1. 前台系统学生登录系统后可以进行选课、退课和查询课程信息等操作。
系统提供课程介绍和授课教师信息,方便学生选择。
2. 后台系统管理员需要对系统的课程信息、学生选课信息进行管理,包括添加、删除、修改课程信息,管理选课限制,查询学生选课情况等。
3. 数据库设计系统需要设计数据库,存储学生、教师和课程信息,以及学生选课信息的记录。
三、系统功能1. 学生功能(1)学生登录系统进行选课、退课操作。
(2)学生可以查看选课情况、课程信息和授课教师信息。
2. 教师功能(1)教师登录系统可以查看自己的授课情况和课程信息。
(2)教师可以对自己的课程信息进行修改。
3. 管理员功能(1)管理员登录系统可以添加、删除、修改课程信息。
(2)管理员可以设置课程选课限制,管理学生选课情况和课程信息。
四、系统实现1. 前台系统使用HTML、CSS、JavaScript等技术进行开发,实现学生、教师等用户操作界面。
2. 后台系统使用PHP或Java等技术进行开发,实现管理员对系统各个功能的管理操作。
3. 数据库使用MySQL或Oracle等关系型数据库进行设计,存储学生、教师和课程信息、学生选课记录等。
五、系统优化为了提高系统的性能和可用性,需要对系统进行优化,包括:1. 对数据库进行索引优化,提高查询速度。
2. 在前台系统中进行数据缓存,减少对后台系统的请求次数,提高系统响应速度。
3. 对系统进行安全性优化,防止非法入侵和数据泄漏。
六、系统测试在开发完成后,需要进行系统测试,包括功能测试和性能测试。
针对测试中发现的问题和缺陷,进行修复和优化,最终达到高质量的系统交付效果。
数据库课程设计选课系统一、教学目标本课程旨在通过学习数据库课程设计选课系统,使学生掌握数据库的基本概念、设计原理和应用技能,培养学生独立分析和解决问题的能力,提高学生的创新意识和实践能力。
具体教学目标如下:1.知识目标:(1)理解数据库的基本概念和原理;(2)掌握数据库设计的方法和步骤;(3)熟悉数据库管理系统的使用和维护;(4)了解数据库技术的发展趋势和应用领域。
2.技能目标:(1)能够使用数据库管理系统进行数据库的创建、修改和删除;(2)能够进行数据库表的设计和优化;(3)能够编写简单的数据库查询语句和存储过程;(4)能够分析和解决数据库使用过程中出现的问题。
3.情感态度价值观目标:(1)培养学生对数据库技术的兴趣和好奇心;(2)培养学生团队合作精神和自主学习能力;(3)培养学生关注数据库技术在社会发展和个人生活中的应用,提高学生的社会责任感。
二、教学内容本课程的教学内容主要包括以下几个部分:1.数据库的基本概念:数据库、数据库管理系统、数据库系统等;2.数据库设计原理:需求分析、概念设计、逻辑设计、物理设计等;3.数据库管理系统的使用:数据库的创建、表的设计、数据的增删改查等;4.数据库查询语句和存储过程:SQL语言、存储过程的编写和调用等;5.数据库技术的发展趋势及应用领域:云计算、大数据、物联网等。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学,包括:1.讲授法:通过讲解数据库的基本概念、原理和设计方法,使学生掌握基本知识;2.案例分析法:通过分析实际案例,使学生更好地理解和应用数据库知识;3.实验法:通过上机实验,让学生亲手操作,提高学生的实践能力;4.小组讨论法:通过分组讨论,培养学生的团队合作精神和沟通能力。
四、教学资源为了保证教学的顺利进行,我们将准备以下教学资源:1.教材:《数据库原理与应用》;2.参考书:国内外相关数据库技术著作;3.多媒体资料:教学PPT、视频教程等;4.实验设备:计算机、数据库管理系统软件等。
选课数据库课程设计一、课程目标知识目标:1. 理解数据库的基本概念,掌握数据库的结构和原理;2. 学会使用SQL语言进行数据库的基本操作,如查询、插入、删除和更新;3. 掌握数据库设计和关系模型的基本原则,能运用E-R图进行简单的数据库设计。
技能目标:1. 能够运用所学知识,独立创建小型数据库,并进行有效管理;2. 培养学生运用数据库技术解决实际问题的能力,例如对课程选课系统进行数据操作和分析;3. 提高学生的逻辑思维和问题分析能力,通过数据库设计实例,学会分解问题、设计方案。
情感态度价值观目标:1. 培养学生对数据库技术的兴趣,激发他们主动学习和探索的精神;2. 增强学生的团队协作意识,培养在项目实践过程中分工合作、共同解决问题的能力;3. 强化学生的信息安全意识,教育他们在使用数据库时遵守法律法规,保护数据安全和隐私。
课程性质分析:本课程旨在使学生掌握数据库的基本知识和技能,培养他们在实际应用中运用数据库技术解决问题的能力。
学生特点分析:考虑到学生所在年级的特点,课程内容将结合具体案例和实际操作,以培养学生动手实践能力和解决问题的能力为主。
教学要求:1. 理论与实践相结合,注重培养学生的实际操作技能;2. 采用案例教学,引导学生从实际问题中发现、分析和解决问题;3. 注重个体差异,提供个性化指导,使学生在掌握基础知识和技能的基础上,实现个性化发展。
二、教学内容1. 数据库基本概念:介绍数据库的定义、发展历程、分类及其应用场景,让学生理解数据库的核心价值。
- 教材章节:第一章 数据库概述2. 数据模型与关系模型:讲解层次、网状、关系等数据模型,重点掌握关系模型及其E-R图表示方法。
- 教材章节:第二章 数据模型与E-R模型3. SQL语言及其应用:学习SQL语言的基本语法,掌握数据库的创建、查询、插入、删除和更新等操作。
- 教材章节:第三章 SQL语言4. 数据库设计:介绍数据库设计的基本原则,通过实例讲解E-R图转换为关系模型的过程。
学生选课管理系统数据库设计GUI导言学生选课管理系统是教育管理中一个重要的组成部分,它为学生和教师提供了便捷的选课和管理服务。
本文旨在设计一个图形用户界面(GUI),用于展示学生选课管理系统的数据库设计。
数据库设计在学生选课管理系统中,需要设计数据库以存储诸如学生信息、课程信息、选课信息等数据。
以下是关于这些数据的数据库设计:学生信息表•学生ID (Primary Key)•学生姓名•年龄•性别•班级课程信息表•课程ID (Primary Key)•课程名称•授课教师•学分•上课时间选课信息表•记录ID (Primary Key)•学生ID (Foreign Key)•课程ID (Foreign Key)•选课时间•成绩GUI设计为了用户能够方便地进行选课管理操作,我们设计了以下功能模块的GUI界面:学生信息管理界面•展示学生信息列表•添加学生信息•删除学生信息•编辑学生信息课程信息管理界面•展示课程信息列表•添加课程信息•删除课程信息•编辑课程信息选课信息管理界面•展示选课信息列表•添加选课信息•删除选课信息•编辑选课信息界面布局为了使用户操作更加直观和友好,我们采用了以下界面布局设计: - 顶部导航栏:包含学生、课程、选课等功能入口 - 左侧侧边栏:包含各功能操作的快捷链接- 主页面展示区:显示当前所选功能的内容总结学生选课管理系统数据库设计GUI的目标是为用户提供便捷的选课管理操作界面,通过设计合理的数据库结构和直观友好的GUI界面,提升用户体验和系统效率。
希望本文的设计能够对学生选课管理系统的开发和应用提供一定的参考和帮助。
数据库学生选课系统课程设计报告数据库学生选课系统课程设计报告1. 引言本报告旨在介绍数据库学生选课系统的课程设计。
该系统旨在帮助学校管理学生选课信息和课程安排,提高选课过程的效率和准确性。
2. 功能需求以下是数据库学生选课系统的主要功能需求:•学生账号管理:–学生账号的注册和登录–学生账号信息的修改•课程管理:–教师登录和管理课程信息–学生浏览和选择可选课程•选课管理:–学生选课和退课功能–选课冲突检测和处理•成绩管理:–教师录入学生成绩–学生查看自己的成绩和排名3. 数据库设计数据库学生选课系统的数据库设计如下:学生表(students)表名:students字段: - 学生ID - 姓名 - 年级 - 专业课程表(courses)表名:courses字段: - 课程ID - 课程名称 - 教师 - 所属专业 - 学分 - 上课时间 - 上课地点选课表(enrollment)表名:enrollment字段: - 学生ID - 课程ID成绩表(grades)表名:grades字段: - 学生ID - 课程ID - 成绩4. 系统设计数据库学生选课系统的系统设计如下:学生账号管理模块•注册页面•登录页面•修改个人信息页面课程管理模块•教师登录页面•课程管理页面选课管理模块•学生选课页面•学生退课页面成绩管理模块•教师录入成绩页面•学生查看成绩页面5. 系统实现具体系统的实现细节需要根据具体的编程语言和技术来决定,这里不进行详细描述。
6. 总结通过对数据库学生选课系统的课程设计和功能需求的分析,可以看出该系统能够有效管理学生选课和成绩信息,提高学校选课过程的效率和准确性。
希望该报告能够对相关人员的课程设计工作有所帮助。
网课数据库课程设计一、课程目标知识目标:1. 理解数据库的基本概念,掌握数据库的基本结构;2. 学会使用SQL语言进行数据查询、插入、修改和删除操作;3. 了解数据库的设计原则,能够进行简单的数据库设计。
技能目标:1. 能够运用所学知识,独立创建数据库,并进行数据管理;2. 掌握使用数据库软件(如MySQL、Access等)进行数据操作;3. 能够通过网课平台进行有效的信息检索和数据库知识学习。
情感态度价值观目标:1. 培养学生主动探究数据库知识的兴趣,激发学习动力;2. 培养学生良好的团队合作意识,提高沟通与协作能力;3. 增强学生的信息素养,使其认识到数据库在现代社会中的重要价值。
分析课程性质、学生特点和教学要求:1. 本课程为数据库基础课程,旨在让学生掌握数据库的基本知识和操作技能;2. 学生为年级中学生,具备一定的计算机操作基础,对数据库知识有一定的好奇心;3. 教学要求注重实践操作,以培养学生实际应用能力为主。
二、教学内容1. 数据库基本概念:数据库的定义、功能、分类;2. 数据模型:实体-关系模型、关系模型、层次模型和网状模型;3. 关系数据库:关系数据结构、关系操作(查询、插入、修改、删除)、关系完整性约束;4. SQL语言:数据查询、数据定义、数据操纵、数据控制;5. 数据库设计:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施;6. 数据库管理:数据库的创建、使用、备份与恢复、安全性控制、事务管理。
教学大纲安排:第一周:数据库基本概念及数据模型;第二周:关系数据库及SQL语言基础;第三周:SQL语言的高级应用;第四周:数据库设计方法与步骤;第五周:数据库管理及实践操作。
教材章节关联:第一章:引言,介绍数据库的基本概念;第二章:数据模型,讲解各类数据模型;第三章:关系数据库,讲解关系模型及关系操作;第四章:SQL语言,详细介绍SQL语句的使用;第五章:数据库设计,讲解数据库设计的过程及方法;第六章:数据库管理,介绍数据库的管理与维护。
[网上选课系统]概要设计说明书[V1.0(版本号]拟制人审核人批准入[二零一一年七月]概要设计说明书1.引言1.1编写目的本说明书交给各个被调研单位审核,并经领导层讨论通过后,软件开发小组成员将以这本说明书为框架开发新的系统。
1.2背景a.待开发软件系统的名称:基于XML的网上选课系统b.本项目的任务提出者:石河子大学c.本项目开发者严冬冬、许文华d.本项目用户石河子大学招生办1.3定义[列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
]1.4参考资料[1]沈炜,《数据库编程技术与实例》,人民邮电出版社,出版2005年2月[2]萨师煊,《数据库系统概论》,高等教育出版社,出版2006年5月2.总体设计2.1需求规定2.1.1功能规定3.1.2系统功能能对院系、学生、教师、课程的信息进行增、删、改操作能让学生查看选课信息、选课和查看课程成绩能让教师查看所开课程的选课信息,给学生录入成绩能添加新的管理员2.1.2.1精度由于采用数据库技术并且用户的应用领域对数据精确度的要求不高,所以这点在系统中表现得比较少,但是用户数据的安全性与正确性是完全保证的,所以对用户的使用没有多大的障碍。
2.1.2.2时间特性要求本系统的数据库较小,所以程序在响应时间,数据更新处理时间上性能是比较突出的。
而且也正由于数据量相对较少,故在数据传输时间和系统运行时间上表现的较让人满意。
2.1.2.4可靠性由于系统较小只保留一定程度上的可靠性。
2.1.2.5灵活性由于系统较小只保留一定程度的灵活性。
2.1.3输入输出要求4.1.4数据管理能力要求针对高校选课信息系统的需求,通过对选课过程的内容和数据流流程分析,设计如下面所示的数据和数据结构:1.学生基本信息包括:学生号、姓名、性别、系别、学生密码2.教师基本信息:教师号、姓名、性别、教师密码3.课程基本信息:课程号、课程名、课时、学分、限选人数、已选人数4.选课信息:学生号、课程号、成绩2.1.5故障处理要求考虑到软件的范围不大,所以故障处理一般由操作系统完成,系统只要保持与操作系统的借口即可。
[网上选课系统]概要设计说明书[V1.0(版本号)]拟制人______________________ 审核人______________________ 批准人______________________[二零一一年七月]概要设计说明书1.引言1.1编写目的本说明书交给各个被调研单位审核,并经领导层讨论通过后,软件开发小组成员将以这本说明书为框架开发新的系统。
1.2背景a.待开发软件系统的名称:基于XML的网上选课系统b.本项目的任务提出者:石河子大学c.本项目开发者严冬冬、许文华d.本项目用户石河子大学招生办1.3定义[列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
]1.4参考资料[1]沈炜,《数据库编程技术与实例》,人民邮电出版社,出版2005年2月[2]萨师煊,《数据库系统概论》,高等教育出版社,出版2006年5月2.总体设计2.1需求规定2.1.1功能规定在对用户的需求进行分析以后,规定了以下模块来适应用户功能描述模块使用单位开发者备注录入学生信息,教师信息,课程信息数据导入子系统教务处作为附加选项1.根据学号登录系统;2.查询可选课程的信息;3.选课,退选;4.查看已选课信息学生管理系统教师1.根据教师号登录系统;2.查询所授课的学生教师管理系统学生信息;3. 录入成绩1.管理员管理;2.数据备份;3.数据恢复设置管理系统系统管理员注意保密问题和访问权限问题2.1.2系统功能能对院系、学生、教师、课程的信息进行增、删、改操作能让学生查看选课信息、选课和查看课程成绩能让教师查看所开课程的选课信息,给学生录入成绩能添加新的管理员2.1.2.1精度由于采用数据库技术并且用户的应用领域对数据精确度的要求不高,所以这点在系统中表现得比较少,但是用户数据的安全性与正确性是完全保证的,所以对用户的使用没有多大的障碍。
2.1.2.2时间特性要求本系统的数据库较小,所以程序在响应时间,数据更新处理时间上性能是比较突出的。
而且也正由于数据量相对较少,故在数据传输时间和系统运行时间上表现的较让人满意。
2.1.2.4可靠性由于系统较小只保留一定程度上的可靠性。
2.1.2.5灵活性由于系统较小只保留一定程度的灵活性。
2.1.3输入输出要求2.1.4数据管理能力要求针对高校选课信息系统的需求,通过对选课过程的内容和数据流流程分析,设计如下面所示的数据和数据结构:1.学生基本信息包括:学生号、姓名、性别、系别、学生密码2.教师基本信息:教师号、姓名、性别、教师密码3.课程基本信息:课程号、课程名、课时、学分、限选人数、已选人数4.选课信息:学生号、课程号、成绩2.1.5故障处理要求考虑到软件的范围不大,所以故障处理一般由操作系统完成,系统只要保持与操作系统的借口即可。
只要操作系统没有大的故障程序,一般比较稳定。
考虑到用户对数据的安全性要求,程序可以有独立于操作系统之外的数据备份功能与过程,以及系统崩溃后的数据恢复功能,这点在数据库软件中已经到达了,只要稍微在其上再增加用户所需要的附加功能即可。
2.1.6其他专门要求该软件是使用SQL Server2005在WindowsXP系统下完成的,所以只要是兼容Windows的软件或是操作系统,该软件都可以正确地运行,有较好的适应能力与兼容性。
而且应用户的特殊需求软件在完成后的维护阶段可以一个与其他类软件接口,随时满足用户的使用要求。
2.2运行环境结合用户当前的软件的硬件环境,设计了新系统运行硬件和软件环境:2.2.1设备内容最低配置建议配置主机 P/200 PII/266内存 512MB 1G硬盘 10G 20G 2.2.2支持软件操作系统 Windows XP数据库 SQL SERVER2005开发工具 Microsoft visual studio 2005 2.2.3接口1. 硬件接口:由于软件较小,除硬盘外,基本没有与外界硬件的联系。
2. 软件接口:在这里主要考虑软件与操作系统的接口,考虑到文档处理的需要有可能可以包括与较常用的办公软件的接口。
2.2.4控制[说明控制该系统的运行的方法和控制信号,并说明这些控制信号的来源。
]2.3基本设计概念和处理流程 编 号 模块名称 编 号 模块名称 A1 系统安全 权限管理 B1 数据导入 C1 学生选课 D1录入成绩E1查询管理B1 数据导入 教务处 提供学生、教师、课程信息系统操作员导入网上选课系统数据库系统主流程图业务流程图(管理员)学生业务流程图教师业务流程图2.4结构功能块编号: 01 功能块名称:数据导入所属类别B1所需数据: 课程相关信息(课号,课名,任课教师,上课时间,地点,学分等)输出数据: 操作提示信息详细操作说明: 系统操作员将从教务处获取课程相关信息,这些信息分布在课程表,授课表,选课表中特殊要求: 无特殊要求功能块编号: 01 功能块名称:学生选课所属类别C1所需数据: 课程名,课程号,任课教师,上课时间,地点,学分输出数据: 是否先课成功详细操作说明: 查看系统提供的供选择的课程,学生根据自己的需求选择合适的课程,可以退选,改选特殊要求: 无特殊要求功能块编号: 02 功能块名称:录入成绩所属类别D1所需数据: 课程号,学生号输出数据: 设置是否成功详细操作说明: 教师根据选课学生的情况在课末给予成绩特殊要求: 无特殊要求功能块编号: 03 功能块名称:教师查询所属类别E1所需数据: 课程号,学生号,学生姓名,院系输出数据: 构成学生上课考勤表详细操作说明: 在网页上进入教师管理系统后查看所授课程的学生信息特殊要求: 无特殊要求功能块编号: 04 功能块名称:学生查看成绩所属类别E1所需数据: 学号,课号,课名,成绩输出数据: 查看是否正常通过考查详细操作说明: 学生进入管理系统后查看所选课程的结课情况特殊要求: 无特殊要求系统管理包括的模块:查询管理包括的模块2.5人工处理过程学生选课时要登录选课网站点击进行选课过程2.6尚未解决的问题我们这个系统由于时间约束所以目前只考虑到做导入、选课管理、基本信息查询。
在面前的需求规定中的其他功能时间来做。
3.接口设计3.1用户接口采用页面式的图形界面,对用户友好,且必须对鼠标和键盘提供支持,界面设计应遵循如下规则:界面要一致性;提供简单的错误处理;查询管理学生查看课程信息教师查看学生信息学生查看课程成绩系统管理初始化系统系统功能管理角色管理用户管理备注管理还原数据库提供信息反馈;操作可逆,其动可以是单个的操作,或者是一个相对的操作序列;3.2外部接口支持一般的pentium4或更高的微机或笔记本电脑;本软件应提供对条形码扫描仪等的支持;运行于Windows XP3.3内部接口1.系统管理模块为数据导入管理系统提供操作员和系统参数等基础数据。
必须设置操作员后才能使用其他模块。
2.不同的角色给予不同的权限操作4.运行设计4.1运行模块组合如下表格,显示了各个模块之间的数据关系,X表示有关联。
4.2运行控制系统运行时根据操作员的角色,确定各模块的操作权限和数据的处理权限。
运行中记录操作员操作日志,记录操作员行为。
4.3运行时间一般操作的响应时间应在1"2秒内5.系统数据结构设计5.2物理结构设计要点本设计系统采用的DBMS为SQL SERVER 2005,数据库命名:CourseSelection.mdb 数据库是由若干个二维表组成,其各自结构见下表所示。
系别表Depart字段数据类型长度允许空值备注Depno Char 20 否主键Depname varchar 50 否系别名专业表Profess字段数据类型长度允许空值备注Prono char 20 否主键专业号ProName varchar 50 否专业名称学生表Student字段数据类型长度允许空值备注Sno char 20 否学号主键Sname varchar 50 否学生姓名Ssex Char 2 否性别Sgrade varchar 20 否年级Sclass Varchar 20 否班级Depno char 20 否学生系别Prono char 20 否学生专业Spassword varchar 20 否学生密码教师表Teacher字段数据类型长度允许空值备注Tno char 20 否教师号主键Tname varchar 50 否教师姓名Tsex Char 2 否教师性别Depno char 20 否教师所在系Tpassword Varchar 20 否教师密码课程表Course字段数据类型长度允许空值备注Cno char 20 否课程号Cname varchar 50 否课程名Credit float 否学分Cstuno char 20 否已选人数Ccstu char 20 否限选人数选课结果表SC字段数据类型长度允许空值备注Sno char 20 否学号Cno char 20 否课程号Score char 20 否分数授课表TC字段数据类型长度允许空值备注Cno char 20 否课程号Tno char 20 否教师号管理员表:admin字段数据类型长度允许空值备注ID Int 否主键编号Password varchar 20 否密码5.3数据结构与程序的关系[项目名称]——概要设计说明书10 [说明各个数据结构与访问这些数据结构的各个程序之间的对应关系。
]考生信息维护数据导入通知书操作查询系统管理统计报表考生基本信息表√通知书表√√√导入日志√√操作员表:[login]√6.系统出错处理设计6.1出错信息本系统在登陆时采用登陆名和SQL SERVER数据库的登陆名相同的方式来确保系统的安全性,这样如果是源代码被泄露了那个人也得不到用户名和密码。
这样做了之后,就是将来交给别人用了,我也进不去这个软件,大大的增加看了安全性。
6.2补救措施A.数据库损坏为了确保数据安全,服务器可以采用主服务器和备份服务器共同使用的方式来进行,一旦主服务器损坏,由备份服务器立即替换进行工作。
数据库要有相应的备份模块,服务器端有基于数据库系统的备份模块,可以通过磁带机或者光盘机来备份,工作站端要有基于应用程序的备份模块。
B.部分停电、网络断开的处理系统的关键部门,如数据中心等必须配备较大功率的UPS,常用的部门配备小功率的UPS,以备在停电的时候应急使用。
网络的安全由网路的安全和网络设备的安全来保障。
系统的最终目的是部分常用模块可以单机运行,这项工作留待二期工程完成。
C.权限控制系统部分采用最高级别的权限控制,采用基于数据库的安全认证,系统自带一个用户管理模块,可以方便的创建用户和授权。
对可以授予部分浏览权的用户(如教师信息学生只能浏览有那些教师和教什么课而无权浏览其它信息,则可以建立关于教师信息的视图。