学生选课系统课程设计报告

合集下载

学生选课信息管理系统课程设计报告

学生选课信息管理系统课程设计报告

数据库课程设计报告-------学生信息管理系统一、系统开发平台1.1 题目:学生选课管理信息系统⏹(1) 要求系统可以准确地记录和查询学生信息,包括学生的姓名、单位、年龄、性别以及身份证号码等。

⏹(2) 要求系统可以准确地记录学生地每一次奖惩情况。

⏹(3) 系统可以对学校的院系情况进行管理,包括设置学院名称、修改某学院某专业方向的名称等。

⏹(4) 系统应该可以对基础数据进行维护。

⏹(5)系统能够对开设的课程进行管理⏹(6)学生选课管理、考试(登记分数)⏹(7)系统还应该提供强大数据统计、查询、报表生成以及打印等功能。

⏹(8)用户权限管理⏹(9)异常处理1.2 开发语言:Java用Java做设计流程清晰、结构合理,有良好的可扩充性和耦合性。

1.3 开发工具:Eclipse1.4 数据库: MySQL1.5 操作系统:Microsoft Windows 8.1二、数据库规划2.1 任务陈述⏹(1) 要求系统可以准确地记录和查询学生信息,包括学生的姓名、单位、年龄、性别以及身份证号码等。

⏹(2) 要求系统可以准确地记录学生地每一次奖惩情况。

⏹(3) 系统可以对学校的院系情况进行管理,包括设置学院名称、修改某学院某专业方向的名称等。

⏹(4) 系统应该可以对基础数据进行维护。

⏹(5)系统能够对开设的课程进行管理⏹(6)学生选课管理、考试(登记分数)⏹(7)系统还应该提供强大数据统计、查询、报表生成以及打印等功能。

⏹(8)用户权限管理⏹(9)异常处理2.2 任务目标本系统主要可以实现以下任务目标:1、系统可以准确地记录和查询学生信息,包括学生的姓名、专业、生日、性别以及身份证号码等,可以准确地记录学生的每一次奖惩情况。

2、系统可以对学校的院系情况进行管理,包括添加查询修改删除学院信息、添加查询修改删除某学院某专业信息等。

3、系统可以准确地记录和查询教师信息,包括教师的姓名、专业、生日、性别以及身份证号码等。

学生选课管理系统设计报告

学生选课管理系统设计报告

《学生选课系统》课程设计学院信息工程专业网络工程班级 130461 课题名称学生选课管理系统设计组长学号姓名成绩组员学号姓名成绩组员学号姓名成绩开课时间 2014 至 2015 学年第一学期地点 D509一、课程设计的目的和要求本次学生选课管理系统的课程设计,明白整个系统架构,使得自己所学的Microsoft Visual C++ 6.0和Microsoft Access知识的相互结合,加深对数据库的认识,同时又复习了Microsoft Visual C++ 6.0的编写。

为以后能够合理的、精确地、独立的完成数据库提供了前提。

数据库运用到数据库建立,建立表以及表与表的连接等等,前台用Microsoft Visual 6.0中MFC工程建立需要的界面与编写界面之间连接代码等。

我们想通过本实验解决后台数据库与前台界面连接问题,这也是主要问题所在,只有正确连接才能保证前台用户操作正确的数据,达到数据库中数据资源的共享目的。

本次课程设计开发一套选课系统,由学生选课系统、教师系统和管理员系统三部分组成。

管理员可以通过管理员系统进行管理课程,查看课程选修情况,查看教师授课情况,修改或删除课程或者学生的信息。

教师可以通过教师系统进行查看自己教授的的课程,可以进行对学生的评分,以及对自己密码的修改。

学生可以通过学生选课系统进行查看备选课程及该课程的信息,选择希望选修的课程,以及对自己密码的修改。

二、设计2.1本次课程设计建立学生选课管理系统,通过用户名、密码分别进入3个类别系统,分别是教理系统,教师管理系统,学生选课系统,图2.1 学生管理系统基本图通过管理员,进入系统界面可以执行以下操作:通过学生,进入系统界面可以执行以下操作:图2.4 教师管理系统数据需求(1)学生表信息:学号,姓名,性别,院系,班级,密码,年龄。

(2)课程表信息:课程编号,课程名称,学分,学时,开课学期。

(3)选表信息:学号,课程编号,课程名称,姓名,学分,成绩。

学生选课信息系统数据库课程设计报告(1)

学生选课信息系统数据库课程设计报告(1)

学生选课信息系统数据库课程设计报告(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)学生能够进行退课操作,包括退选已选的课程;(5)学生能够查看课程成绩、考试信息等。

三、系统设计1. 系统架构设计:(1)选课系统采用B/S架构,即浏览器/服务器结构,学生和教师都可以通过浏览器访问系统;(2)系统后台采用MySQL数据库进行数据存储;(3)系统前台使用HTML、CSS、JavaScript进行开发。

2. 模块设计:(1)课程信息模块:包括课程的发布、浏览、修改和删除等功能;(2)选课模块:包括学生的选课和退课功能;(3)成绩管理模块:包括教师对学生成绩的录入和统计分析功能;(4)反馈模块:学生和教师可以在系统内进行交流和反馈。

3. 功能设计:(1)学生注册登录:学生需要先注册账号并登录系统才能进行选课操作;(2)选课流程优化:学生可以根据自己的兴趣和实际情况进行选课,并进行灵活调整;(3)成绩统计分析:教师可以根据系统提供的成绩统计功能,对学生成绩进行全面分析;(4)平台信息推送:系统可以根据学生和教师的需求,进行相关信息推送,如课程变更、考试安排等。

四、系统实现1. 系统开发工具:(1)后台开发:使用Spring Boot进行后台服务开发;(2)前端开发:使用Vue.js进行前端界面开发;(3)数据库管理:使用MySQL进行数据管理。

2. 系统测试:(1)功能测试:测试系统的各项功能是否正常运行;(2)兼容性测试:测试系统在不同浏览器和设备上的兼容性;(3)性能测试:测试系统的性能是否稳定;3. 系统部署:系统部署在高校的教学管理平台上,学生和教师可以通过互联网访问系统进行选课操作。

学生选修课程系统设计报告

学生选修课程系统设计报告

学号:200510165207 成绩(五级制):________武汉科技大学城市学院外语外事职业学院课程设计报告C++课程设计任务书设计题目:学生选修课程系统设计一目的与要求:1、目的:能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。

2、基本要求:(1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计;(2)要求在设计的过程中,建立清晰的类层次;(3)在系统设计中要分析和定义各个类,每个类中要有各自的属性和方法;(4)在系统的设计中,要求运用面向对象的机制(继承、派生及多态性)来实现系统功能。

二、设计方法和基本原理:1、功能要求:假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。

试设计一选修课程系统,使之能提供以下功能:(1)课程信息录入功能(课程信息用文件保存)--输入(2)课程信息浏览功能--输出(3)查询功能:(至少一种查询方式)--算法按学分查询按课程性质查询学生选修课程(可选项)2、问题的解决方案:根据系统功能要求,可以将问题解决分为以下步骤:(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;(2)分析系统中的各个实体及它们之间的关系包括属性和行为;(3)根据问题描述,设计系统的类层次;(4)完成类层次中各个类的描述(包括属性和方法);(5)完成类中各个成员函数的定义;(6)完成系统的应用模块;(7)功能调试;三、程序设计和调试:四、课程设计报告:包括系统设计要求,设计思路,系统功能模块图,系统流程图,类的层次图(包括类成员列表),调试过程,关键程序代码,总结,参考书目。

C++课程设计报告——学生选修课程系统的实现一、需求分析学生选修课程系统作为信息管理系统的一个分支,已逐渐成为学校信息化建设的重要组成部分,为学校管理全校的院系班级和学生提供了一个功能强大、安装部署方便、使用成本低、操作简捷的学生信息查询系统,不仅能够提高工作的效益,也为最终实现有效的“无纸化办公”和更加广泛的“电子事务”奠定了基础。

学生选课系统课程设计报告

学生选课系统课程设计报告

课程设计教学院计算机学院课程名称面向对象程序设计课程设计题目学生选课系统专业软件工程班级12软件工程姓名张泽坤同组人员王天灏、明平耀、徐威鹏、黄文瑞指导教师谢晋2013 年12 月15 日(完成时间)目录一概述 (2)1.课程设计的目的 (2)2.课程设计的要求 (2)3. 课程设计题目 (2)二总体方案设计 (3)1. 总体设计 (3)2.主要功能 (3)3.我的工作 (4)三详细设计 (5)四程序的调试与运行结果说明 (9)五课程设计总结 (10)参考文献 (11)一概述1.课程设计的目的1.理解和掌握该课程中的有关基本概念,程序设计思想和方法。

2.培养综合运用所学知识独立完成课题的能力。

3.培养勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。

4.掌握从资料文献、科学实验中获得知识的能力,提高学生从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。

2.课程设计的要求通过课程设计的实践训练,进一步掌握C++编写软件的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。

1.学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编码和测试方面的知识;2.熟悉自动化的软件开发工具VC++6.0,并将其运用于软件开发的全过程;3.进一步加强和提高软件工程文档的编写能力;4.培养协作能力和团队精神;5.要求利用面向对象的方法以及C++的编程思想来完成系统的设计;6.要求在设计的过程中,建立清晰的类层次;7.在系统的设计中,至少要用到面向对象的一种机制。

3.课程设计题目学生选课系统二总体方案设计1.总体设计2.主要功能该系统的主要功能是做一个学生端选课系统,整体比较简单。

系统中只有一种用户那就是学生,学生的信息事先已存在文件中,初始密码是他的学号。

课程信息也在事先存在文件中,当要选课时从文件读出信息。

课程设计报告--学生选课管理系统

课程设计报告--学生选课管理系统

数据库课程设计报告学生选课管理系统班级:10软件本2成员:常东亚 100913010彭红明 100913028章鑫 100913050目录一、课程设计任务和目的 (2)二、需求描述 (2)三、系统总体设计 (3)1.系统架构设计 (3)2.功能模块设计 (3)3.数据库设计(概要设计) (5)(1)E-R图 (5)(2)关系模式 (5)(3)数据库管理系统 (6)(4)数据库命名 (6)(5)数据库表 (6)四、系统界面设计 (11)1、用户登录账号和密码 (11)2、窗体功能描述 (12)3、页面/窗体关系结构图 (16)五、系统实现技术小结 (16)六、课程设计体会 (19)七、系统主要源程序清单 (20)一、课程设计任务和目的完成学生选课管理系统的开发并掌握SQL数据库的建立和使用。

二、需求描述本系统是一个单机版的小型的学生选课管理系统,在本系统中,开发了一个面向管理员、学生和教师这三个对象的教务平台,对学生提供的服务有登录、选课、、修改登录密码、和查询成绩这几个服务,所选课程总数不能超过3门;对教师提供的服务有登录、修改登录密码和登录成绩;对管理员提供的服务有登录开设学生和教师帐号、删除学生和教师帐号的服务。

三、系统总体设计1.系统架构设计(1)架构:单机(2)运行软件环境: windows XP 、jdk1.6(3)开发环境:硬件平台:CPU:P41.8GHz内存:256MB以上软件平台:windows XP SP3 、jdk1.6操作系统:WindowsXP数据库:SQL Server 2000、SQLServer SP4补丁开发工具:Eclipse 3.3分辨率:1024*7682.功能模块设计各模块功能:● 登录界面:登录界面是有帐号,密码两个JTextField ,管理员帐号一字母A开头,教师帐号一字母T 开头,学生帐号以字母S 开头,登录帐号或密码输入错误会弹出相应的提示对话框。

学生选课管理系统课程设计报告报告

学生选课管理系统课程设计报告报告

学生选课管理系统东北大学**分校**:*国锋**:3090908指导教师:朱世敏日期:2022 年06 月19 日目录0一、总体说明1二、功能模块构造图2三、变量说明(公有、私有、本地变量3四、数据库、表的设计及描述41.数据库:42. 〔1〕管理员表:4〔2〕学生根本信息表:4〔3〕课程表:4〔4〕学生成绩表:4〔5〕密码表:4五、操作说明4六、各模块代码及结果图6封面:6登录:7主界面:8可选课程信息表单:8学生选课记录查询8记录修改下的表单:9学生选课信息:9课程信息修改表单:9报表:9密码修改:10菜单:10七、课程设计总结:11总体功能介绍:1、在学生选课信息管理系统中,先打**面,两秒后自动关闭并跳转至登录界面;2、首先输入用户名和密码等登录信息,点击确定登录进入主界面,点击退出登录,退出系统;3、登陆成功,进入主界面以后,有以下模块“数据查询〞、“记录修改〞、“报表〞、“密码安全〞。

在“数据查询〞中,包含“课程查询〞;在“记录修改〞中包含“课程和学生选课修改〞和“学生选课〞;在“报表〞中包含以下两项子菜单:“学生选课情况〞,“可选课程〞;在“密码安全〞中有“密码修改〞子菜单。

4、进入主界面1、在“数据查询〞下的“课程查询〞在其中输入中输入相应课程名称可以显示已将选课的内容,早课程信息上边的框中输入相应的课程名称可以查询该门课的课程信息;也可以在“数据查询〞中的“选课记录查询〞中可以通过按照“**〞对学生的选课记录发展统计;2、在“记录修改〞的下拉菜单中的“课程和学生选课修改〞中可以对课程信息发展修改,主要包括添加、删除、和退出等;在该下拉菜单下的“学生选课〞子菜单中可以添加选课信息和删除选课信息;3、“报表〞的下拉菜单中有“学生选课情况〞和“课程信息〞的报表,通过这两*报表可以查看和打印学生的选课情况,以及所有的课程信息内容,并可以按照**、班级、系别显示学生的选课情况;4、在“密码安全〞下拉菜单中有“密码修改〞通过“密码修改〞可以使原用户还可通过密码修改来不定期修改自己的原始密码,保证了数据的真实性和安全性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

需求分析通过对系统需求进行分析,我们可以确定系统中有三类用户:管理员、教师和学生。

各类用户的具体描述如下:(1)管理员描述:管理员维护整个系统,包括设置选课时段,选课前学生不可登录;选课结束,学生只可查询,管理员对选课结果进行统计;查询选课情况,对学生的选课申请进行处理,进行用户管理;限制最大选课人数;排课、发布选课信息;数据备份和恢复等。

(2)教师描述:教师撰写教师反馈,反馈选课信息,对排课者提出反馈意见,供排课者在排课时参考使用。

查询课程基本情况、学生情况。

(3)学生描述:在选课系统中查询课程、教室信息,查看教师反馈,提交选课申请,撤销申请,查询选课情况,登录系统,进行个人信息修改等与选课有关的活动。

根据上面所述,对系统进行了划分,分为三个主要功能,即登录控制、排课和选课,分别对应三个子系统,即登录子系统、排课子系统和选课子系统。

其中,登录子系统是前提,排课子系统是基础,选课子系统是关键。

登录子系统区分排课者(即系统管理员),教师和学生这三者的不同身份,给出不同的权限,在页面中根据身份判断其相应具有的权限,进行不同的操作。

排课子系统主要供排课者使用,其中设定选课时间段,进行排课并检测排课冲突,发布选课信息都是选课的前提和基础。

选课子系统是本系统要实现的最终目的。

选课子系统主要供学生选课使用,在这里可以进行与选课有关的活动,包括课程浏览查询、选课、退选课程。

数据字典根据数据流程分析,对系统数据进行分析和汇总,建立系统数据字典。

下面列出部分数据字典内容。

⑴排课系统名:网上选课系统条目名:排课输入:课程信息表,教学楼信息表,教师信息表,院系信息表输出:排课表,选课通知表描述:排课者按年级排课。

排课表内容包括课程代号,课程名称,受课院系,专业代码,专业名称,教师代号,考察方式,学分,开课时间,上课时间,地点,开课院系,最大上课人数和课程选则限制(必修或选修)等。

在排课过程中,排课者可以查询教室使用情况和院系课程设置。

在排课者提交排课表以后,系统应当确保该排课方案中没有时间冲突和教室冲突。

如果有冲突,系统应该提示排课者具体冲突产生的原因。

⑵选课系统名:网上选课系统条目名:选课输入:排课表,选课通知表,教师反馈表输出:学生选课表描述:学生可以在规定的时间段内选课。

该规定时间段由排课者通过发布消息通知教师和学生。

选课过程如下:学生在选课表上单击课程号,则该信息被提交到服务器,并显示学生的选课结果。

选课表的内容包括排课表的全部内容。

如果一门课程已经达到最大选课人数,则不能再选择这门课程。

如果有学生退课,则该门课程的已选人数减1。

(3)设定选课时间段系统名:网上选课系统 条目名:设定选课时间段 输入:选课时间段表 输出:选课时间段表■描述排课者应该设定选课时间段。

学生只能在此设定的时间段内选课和退课。

二、概念结构设计(一)排课子系统1 、系统涉及到的实体排课中所涉及的主要实体及其属性有: (1) 管理员{用户名,密码,用户类型}(2) 课程{课程编号,面向专业编号,学分,限选性质,教师编号,考察方式, 最大选课人数,课程名称,开课院系编号,面向的年级}⑶ 选课通知{通知编号,通知标题,通知内容,通知时间,是否为“热点” }(4)选课时间段{开始选课时间,终止选课时间} 2、E-R 模型如图1、2所示' 是否为、 “执占” . 八'、八\、图1排课过程实体及其属性选课通知通知内通知时 "二容 间 通知标题 通知编 号丿(二)选课子系统1 、系统涉及到的实体选课中所涉及的主要实体及其属性有:(1) 学生{用户名,密码,用户类型,用户编号}(2) 课程{课程编号,面向专业编号,学分,限选性质,教师编号,考察方式, 最大选课人数,课程名称,开课院系编号,面向的年级 } 2、E-R 模型如图3、4所示。

图3选课过程实体及其属性面向专 业编号 课程编学分 限选性'J 质 Z —、课程名 称丿,最大选\[用户名、' 课人数八、一密码课程图2排课过程E-R 图学生用户类 型成绩图4选课过程E-R图(三)合并上述E-R图,得到系统的总E-R图,如图5所示图5系统的总E-R图三、逻辑结构设计根据以上的分析,将E-R模型转换成逻辑模型,设计出本系统数据库。

根据需要, 设计了14个数据表,2个视图。

如下所示:•排课表:该表记录了排课的相关信息,包括排课编号、上课教室号、上课时间、课程设置号。

•院系信息表:该表记录了开课院系的相关信息,包括院系编号、院系名称。

• 教学楼信息表:该表记录了所有教学楼的相关信息,包括教学楼编号、教学楼名称。

• 教室信息表:该表列出了所有可供上课的教室的详细信息,包括教室编号、教室名称、教学楼编号、教室属性。

• 备份排课记录表:该表列出了所有备份表信息,包括列表号、备份排课记录表ID 。

• 选课时间段信息表:该表是控制整个选课过程的关键部分,学生只能在此设定的时间段内才能选课,包括开始选课时间和终止选课时间。

• 选课通知表:该表是为排课者及时通告选课信息而建的,包括通知编号、通知标题、通知内容、通知时间、是否为“热点” 。

• 课程详细信息表:该表对课程的内容做了详细的介绍,包括课程设置编号、课程名称、课程介绍。

• 开课信息表:该表列出了选课表的详细信息,包括课程编号、面向专业号、学分、限选性质、教师编号、考察方式、备注、最大选课人数、课程编号、开课院系编号、面向的年级。

• 选课信息表:当学生成功的选课后,就会列出相应的信息,包括排课编号、学生学号。

• 反馈信息表:该表列出了教师的反馈信息,包括反馈信息编号、反馈信息标题、反馈信息内容、用户ID、反馈时间。

•学生信息表:该表列出了所有在校学生的信息,包括学生学号、学生姓名、所属院系编号、专业号。

•教师信息表:该表列出了所有在校教师的信息,包括教师编号、教师姓名、所属院系编号。

•系统用户信息表:该表列出了所有登录过本系统的用户信息(教师、学生、管理员),包括用户类型、用户编号、用户名、用户密码1 排课表( Arrange ) 该表记录了排课的相关信息,包括排课编号、上课教室号、上课时间、课程设置号,其结构如表 1 所示:表1 Arrange2 院系信息表( DeptInfo )该表记录了开课院系的相关信息,包括院系编号、院系名称,其结构如表2 所示:表2 DeptInfo3 学生信息表( StudentInfo )该表列出了所有在校学生的信息,包括学生学号、学生姓名、所属院系编号专业号,其结构如表 3 所示:表3 StudentInfo4 教师信息表( TeacherInfo ) 该表列出了所有在校教师的信息,包括教师编号其结构如表 4 所示:表4 TeacherInfo5 教学楼信息表( BuildingInfo )该表记录了所有教学楼的相关信息,包括教学楼编构如表5 所示:表5 BuildingInfo 教师姓名、所属院系编号教学楼名称,其结6 教室信息表( ClassroomInfo ) 该表列出了所有可供上课的教室的详细信息,包括教室编号、教室名称、教学楼编号、教室属性,其结构如表 6 所示:表6 ClassroomInfo7 课程详细信息表( CourseInfo )该表对课程的内容做了详细的介绍,包括课程设置编号、课程名称、课程介绍,其结构如表7 所示:表7 CourseInfo8 开课信息表( CourseSettingInfo ) 该表列出了选课表的详细信息,包括课程编号、面向专业号、学分、限选性质、教师编号、考察方式、备注、最大选课人数、课程编号、开课院系编号、面向的年级,其结构如表8 所示:表8 CourseSettingInfo 9 反馈信息表( FeedBack)该表列出了教师的反馈信息,包括反馈信息编号、反馈信息标题、反馈信息内容、用户ID、反馈时间,其结构如表9所示:表9 FeedBack10 备份排课记录表( BackUpArrangeList ) 该表列出了所有备份表信息,包括列表号、备份排课记录表ID, 其结构如表10所示:表10 BackUpArrangeList11 选课信息表( CourseSelect ) 当学生成功的选课后,就会列出相应的信息,包括排课编号、学生学号,其结构如表11 所示:表11 CourseSelect12 选课时间段信息表( CourseSelectInterval ) 该表是控制整个选课过程的关键部分,学生只能在此设定的时间段内才能选课,包括开始选课时间和终止选课时间,其结构如表12 所示:表12 CourseSelectInterval13 选课通知表( CourseSelectNotice )该表是为排课者及时通告选课信息而建的,包括通知编号、通知标题、通知内容、通知时间、是否为“热点“,其结构如表13 所示:表13 CourseSelectNotice14 系统用户信息表( UserInfo )该表列出了所有登录过本系统的用户信息(教师、学生、管理员) 户类型、用,包括用户编号、用户名、用户密码,其结构如表14 所示:表14 UserInfo 四、物理结构设计建立表:排课表:院系信息表:学生信息表:教师信息表: 教学楼信息表:教室信息表:课程详细信息表:开课信息表:反馈信息表:备份排课记录表:选课信息表:选课时间段信息表选课通知表:系统用户信息表建立索引关系图:11羽找襌2「一 I总结:通过这次课程设计 对SQL Server 2000有了进一步的了解,并对SQL 语句有了更深 刻的认识,对数据库在事务处理上的提交与回滚有了更好的理解 ,通过建立数据 库的完整性约束与索引使学生选课系统雏形大体形成.在这次课程设计中也遇到 了不少的问题,也通过查找网络资源与老师同学的帮助 ,才使整个设计过程基本 完成,在以后的学习与此类设计中会更加努力,也会有新的提高• X 冃討un(i卫丫||硝空用:点I 翌 jr 杠亍“.12 km 静 |尸寸~:1皿口.版饶F *札[别 小“上*眄斷工母型-ilfiJU ■龄事I□ AA ™ M»。

相关文档
最新文档