学生选课信息管理系统VB+MySQL

合集下载

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

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

数据库课程设计报告-------学生信息管理系统一、系统开发平台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、系统可以准确地记录和查询教师信息,包括教师的姓名、专业、生日、性别以及身份证号码等。

MySQL基础与实例教程之网上选课系统的开发

MySQL基础与实例教程之网上选课系统的开发

用于对表中的数据进行增删改查操作,如 插入数据(INSERT INTO)、更新数据( UPDATE)、删除数据(DELETE)等。
数据查询语言(DQL)
数据控制语言(DCL)
用于查询表中的数据,如SELECT语句,支 持各种条件和排序查询。
用于控制数据库的访问权限和安全性,如 授权(GRANT)、撤销权限(REVOKE) 等。
02
根据用户的需求,将用户与所选课程进行关联,记录选课信息

退课功能
03
取消用户与课程的关联,实现退课操作。
系统测试与调试
单元测试
针对每个功能模块,编写相应的测试用例, 确保每个功能模块能够正常运行。
性能测试
模拟多用户并发访问的情况,测试系统的性 能和响应时间。
集成测试
将所有功能模块组合起来进行测试,确保模 块之间的交互没有问题。
03
配置环境变量
将MySQL的安装路径添加到系统的环境变量中,以便在命令行中可以
直接使用MySQL的相关命令。
功能模块实现
01
02
03
用户管理模块
实现用户的注册、登录、 退出等功能,以及对用户 信息的增删改查操作。
注册功能
将用户的注册信息插入到 用户表中,如用户名、密 码、邮箱等。
登录功能
校验用户的登录信息,如 用户名和密码是否匹配。
定期对数据库进行备份,以防止数据 丢失;在需要时,通过备份文件恢复 数据库到某一历史状态。
02
网上选课系统概述
系统需求分析
用户角色分析
系统需要满足学生、教师和管理员三类用户的需求。学生用户需要查看课程信息、选课、 退课等;教师用户需要发布课程信息、管理选课学生等;管理员用户需要管理课程、用户 、系统权限等。

mysql学生管理系统课程设计

mysql学生管理系统课程设计

mysql学生管理系统课程设计一、课程目标知识目标:1. 学生能掌握MySQL数据库的基本概念和操作,包括数据库的创建、表的设计、数据的插入、更新、删除和查询。

2. 学生能理解学生管理系统的功能需求,掌握其数据库表结构设计及关系。

3. 学生能运用SQL语句实现对学生管理系统的数据管理,如查询学生信息、统计成绩等。

技能目标:1. 学生能运用所学知识,独立设计并实现一个简单的学生管理系统数据库。

2. 学生能通过实践操作,熟练使用MySQL进行数据库的日常管理和维护。

3. 学生能够运用调试工具解决数据库操作过程中遇到的问题。

情感态度价值观目标:1. 学生培养对数据库管理技术的兴趣,激发学习动力,提高自主学习和解决问题的能力。

2. 学生通过团队协作完成项目任务,培养沟通与协作能力,增强集体荣誉感。

3. 学生在学习过程中,树立正确的价值观,尊重数据,保护隐私,遵循道德规范。

本课程针对高年级学生,结合学生已掌握的计算机基础知识,以实用性为导向,通过设计学生管理系统课程,使学生掌握MySQL数据库的操作和应用。

课程目标既注重知识技能的培养,又关注情感态度价值观的引导,旨在提高学生的实际操作能力,培养学生的团队合作精神,为将来从事数据库管理和开发工作打下坚实基础。

二、教学内容1. MySQL数据库基础:- 数据库基本概念:数据库、表、记录、字段、主键、外键等。

- 数据类型和数据完整性:整数、浮点数、日期时间、字符串、约束等。

2. 数据库设计和表结构创建:- 学生管理系统需求分析。

- 设计数据库表结构,包括学生表、成绩表、课程表等。

- 创建表及关系,实现外键约束。

3. 数据库操作:- 插入、更新和删除数据。

- 单表查询和多表查询,包括连接查询、子查询等。

- 排序、分组、聚合函数的使用。

4. 数据库管理:- 数据库的安全性和权限控制。

- 数据库的备份和恢复。

- 事务管理和存储过程。

5. 实践项目:学生管理系统数据库设计与实现。

学生选课信息系统数据库课程设计报告(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. 对系统进行安全性优化,防止非法入侵和数据泄漏。

六、系统测试在开发完成后,需要进行系统测试,包括功能测试和性能测试。

针对测试中发现的问题和缺陷,进行修复和优化,最终达到高质量的系统交付效果。

mysql《学生管理系统》课程管理模块

mysql《学生管理系统》课程管理模块

mysql《学生管理系统》课程管理模块学生管理系统课程管理模块一、课程管理模块概述课程管理模块是《学生管理系统》中的一个重要组成部分,主要用于对学生选课、课程安排、成绩录入等功能进行管理。

通过课程管理模块,管理员可以方便地添加、删除、修改课程信息,并对学生选课情况进行实时监控和调整。

同时,学生也可以通过该模块查看课程安排、选课以及查询自己的成绩。

二、课程管理模块功能1.课程信息管理:管理员可以通过该模块添加、删除、修改课程信息,包括课程名称、学分、教师等信息。

这些信息将作为学生选课的依据,并在成绩录入时作为课程识别的重要标识。

2.学生选课管理:学生可以通过该模块查看课程安排,并根据自己的兴趣和需求进行选课。

在选课过程中,系统会根据学生的专业、年级等因素进行筛选,确保学生选择的课程与自身实际情况相符合。

3.成绩录入管理:教师可以通过该模块录入学生成绩,并对成绩进行管理。

成绩录入时,系统会自动关联对应的课程信息,确保成绩录入的准确性和完整性。

同时,系统还会对学生成绩进行统计和分析,为教学评估提供数据支持。

4.课程调整管理:管理员可以通过该模块对学生选课情况进行实时监控和调整。

当出现选课人数不足或课程安排不合理等情况时,管理员可以及时进行调整,确保课程的正常进行。

三、课程管理模块使用流程1.管理员登录系统后,进入课程管理模块;2.根据需求选择相应的功能,如添加课程信息、查看学生选课情况等;3.按照系统提示进行操作,完成相应任务;4.保存并提交数据,完成操作。

四、课程管理模块特点1.操作简单:课程管理模块界面简洁明了,操作流程简单易懂,方便管理员和学生使用。

2.功能齐全:该模块涵盖了课程信息管理、学生选课管理、成绩录入管理和课程调整管理等全方位的功能,满足用户多样化需求。

3.实时监控:管理员可以实时监控学生选课情况,及时了解课程安排的合理性和学生选课的满意度,以便进行相应的调整和管理。

MySql数据库课程设计学生管理系统

MySql数据库课程设计学生管理系统

编辑界面:输入框、下拉列 表、按钮等,用于修改和添
加数据
查询界面:输入框、下拉列 表、按钮等,用于查询数据
帮助界面:提供系统使用说 明和帮助信息
模块设计
用户模块:用户注册、登录、修改密码等 课程模块:课程添加、修改、删除等 学生模块:学生添加、修改、删除等 成绩模块:成绩添加、修改、删除等 权限管理模块:用户权限分配、角色管理等 系统管理模块:系统设置、日志管理等
系统的功能
学生信息管理: 课程信息管理:
添加、修改、 添加、修改、
删除、查询学 删除、查询课
生信息
程信息
成绩管理:添 加、修改、删 除、查询学生
成绩
教师信息管理: 添加、修改、 删除、查询教
师信息
系统设置:修 改系统参数, 如密码、用户
权限等
报表生成:生 成学生成绩报 表、课程报表

系统的用户
管理员:负责系统管理和维护 教师:负责学生信息的录入、修改和查询 学生:负责个人信息的查询和修改 家长:负责学生信息的查询和修改
数据删除:删除表中 的数据
数据备份与恢复:定 期备份数据,确保数 据安全
界面交互实现
用户登录:输入用户 名和密码信 息、功能菜单、系统
状态等信息
功能菜单:包括学生 管理、课程管理、成
绩管理等功能
学生管理:添加、修 改、删除、查询学生
信息
课程管理:添加、修 改、删除、查询课程
定期检查硬件:确保硬件正常运行, 防止硬件故障
添加标题
添加标题
添加标题
添加标题
定期更新系统:确保系统安全,防 止漏洞攻击
定期培训员工:确保员工熟练掌握 系统操作,提高工作效率
系统安全策略

学生网上选课管理系统(uml)

学生网上选课管理系统(uml)

《学生网上选课管理系统(UML)》一、系统概述学生网上选课管理系统是基于UML(统一建模语言)进行设计的,旨在为学生提供一个便捷、高效的选课平台。

本系统通过对选课流程的规范化管理,提高了选课效率,降低了教务管理人员的工作负担,同时保证了选课过程的公平、公正。

二、系统功能模块1. 用户登录模块用户登录模块包括学生登录和教务管理员登录两个部分。

学生通过学号和密码登录系统,进行选课操作;教务管理员则负责维护课程信息、监控选课过程及处理异常情况。

2. 课程浏览模块课程浏览模块为学生提供了丰富的课程信息,包括课程名称、课程编号、上课时间、上课地点、授课教师等。

学生可根据个人兴趣和需求筛选课程,为选课做好充分准备。

3. 选课操作模块选课操作模块是系统的核心部分,学生可以在该模块进行课程选择、退选、查看已选课程等操作。

系统会实时更新选课结果,确保学生选课的实时性和准确性。

4. 课程管理模块课程管理模块供教务管理员使用,主要包括课程信息维护、选课人数限制、选课时间设置等功能。

教务管理员可根据实际情况调整课程安排,确保选课工作的顺利进行。

5. 数据统计与分析模块数据统计与分析模块负责收集、整理选课数据,为教务管理员提供决策依据。

通过分析选课结果,教务管理员可以了解学生选课偏好,优化课程设置,提高教学质量。

三、系统特点1. 操作简便:系统界面设计简洁,操作流程清晰,便于学生快速上手。

2. 高效性:采用UML建模,系统结构合理,数据处理速度快,提高了选课效率。

3. 安全性:系统采用加密技术,保障用户数据安全,防止信息泄露。

4. 可扩展性:系统设计充分考虑未来发展需求,便于功能扩展和升级。

5. 易维护性:模块化设计,便于后期维护和故障排查。

《学生网上选课管理系统(UML)》四、系统角色与权限划分1. 学生角色查询和浏览课程信息;进行选课、退课操作;查看个人选课记录和课程表;接收选课通知和系统消息。

2. 教务管理员角色发布和更新课程信息;设置选课时间、人数限制等参数;监控选课过程,处理选课异常情况;管理学生账户信息,包括权限分配和密码重置;查询和导出选课数据,进行统计分析。

学生选课管理系统数据库

学生选课管理系统数据库

目录一、课程设计的目的和意义 (1)二、需求分析 (1)三、概念结构设计(E-R图) (3)四、逻辑结构设计 (3)五、数据库实施与维护 (3)六、界面设计与代码 (6)七、课程设计心得与体会 (15)八、参考文献 (16)学生选课管理信息系统一、课程设计的目的和意义数据库课程设计是在学生系统的学习了数据库原理课程后,按照关系型数据库的基本原理,综合运用所学的知识,以小组为单位,设计开发一个小型的数据库管理系统。

通过对一个实际问题的分析、设计与实现,将原理与应用相结合,使学生学会如何把书本上学到的知识用于解决实际问题,培养学生的动手能力;另一方面,使学生能深入理解和灵活掌握教学内容。

大型数据库课程设计是计算机专业集中实践性教学环节之一,是学习完《数据库原理及应用》课程后进行的一次全面的综合练习。

其目的在于加深对大型数据库课程理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力。

培养学生正确的设计思想,理论联系实际的工作作风,严肃认真、实事求是的科学态度和勇于探索的创新精神。

培养学生综合运用所学知识与生产实践经验,分析和解决工程技术问题的能力。

二、需求分析学生选课系统体现在对各种信息的保存、修改和查询。

经过仔细分析系统需求之后可知其主要功能,具体功能如下:可以根据表查询四个表之间属性之间的关系系统总体设计图如图1所示:图1 整体设计图学生选课管理系教师信息 添加 查 询 修 改 登录教师管理 学生信息 学生管理 选课管理选课信息 删 除 系统管理 前台操作 选课信息成绩信息 学生信息 教师信息 成绩信息 学生信息 教师信息 教师信息 成绩信息 数据管理成绩信息三、概念结构设计(E-R 图)E-R 图四、逻辑结构设计将E-R 图转换成关系模式: 教师:(教师编号,教师姓名,性别,年龄,学历,职称,毕业院校,健康状况) 学生:(学号,姓名,所属院系,年龄) 选课:(课程编号,课程名称,任课教师,学分) 成绩:(学生学号,课程编号,课程名称,成绩)五、数据库实施与维护建立数据库 打开SQL Server 2008,建立数据库:zaq 。

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

目录一、引言 (2)二、需求分析 (2)2.1 业务需求 (2)2.2 功能需求 (3)2.3 数据需求 (3)2.3.1 实体数据需求 (3)2.3.2 数据库系统设计 (4)2.3.3逻辑设计 (4)三、概要设计 (4)3.1 系统结构与组成 (4)3.2逻辑数据库设计 (5)3.3 物理数据库实现 (7)四、详细设计与实现 (8)4.1 建立数据库数据表 (8)4.1.1 建立数据库 (8)4.1.2 建立数据表 (9)4.2 主要功能模块实现 (10)4.2.1 登陆模块 (10)4.2.1 系统管理界面模块 (11)4.2.3 查询模块 (11)4.2.3 修改模块 (13)4.2.4 删除模块 (14)五、结束语 (16)六、参考文献 (16)一、引言学生选课系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对学生档案信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高学生档案管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。

因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套学生档案管理系统的子模块学生信息管理为例,叙述其开发过程和所涉及到的问题及解决方法。

二、需求分析2.1 业务需求在本系统中,有三类用户:系统管理员,教师和学生。

三种不同的用户所具有的操作权限以及操作内容均不一样。

本选课系统给予教师很大的自主权,系统管理员只负责向系统中添加学生和教师的个人信息以及教学楼教室信息。

系统管理员不参与开设课程、选择课程等,一切均由教师、学生登录网站自行完成。

系统管理员设置一个选课时间段,在到达时间段以前,教师可以开设课程;到达时间段以后,学生可以登陆网站选择课程。

教师用户登陆网站后可以开设课程,为自己的课程编辑上课时间和地点,当系统中出现时间地点冲突的时候,系统向教师用户报告并推荐一个时间地点。

每门课程可以是必修或则选修,教师为每门课程设置一个学分,并可以在课程结束后给予分数,如果学生及格,学生将获得该课程的学分。

对于学生用户,每个学生都可以用自己的学号和密码登入到选择系统中,至少还要选择一门选修课程,学生也可以对自己课程情况进行查询,例如总学分,成绩,以及知道授课老师的信息。

根据上面的要求,从操作功能上可以分为两个类:一个是登入操作,主要实现用户的登录注销和修改密码等;另一种是为不同用户定制不同操作。

2.2 功能需求系统管理员:录入学生与教师个人信息:通过此项功能可以实现对教师和学生的个人信息添加删除。

录入教学楼教室信息:通过此项功能可以把学校里所有的教学楼教室的信息录入到系统中,以便教师在开设课程时候设置上课的教室。

教师用户:显示和修改个人信息:教师用户登录系统后,可以查看和修改教师的个人信息,如姓名,电话,学号,学历,职称等。

开设课程:教师用户登录系统后,可以开设课程,可以设置该课程为必修课程或则选修课程,可以设置该课程的最大人数。

教师还可以为该课程设置一个前导课程,若学生没有学习或则选择前导课程则不能选择该课程。

给学生分数:课程结束后,教师用户登录系统,可以为学过课程的学生给予相应的成绩,若及格,给予学生学分。

学生用户:显示和修改个人信息:学生登录系统后,可以查看和修改学生的个人信息,如姓名,性别,学号等。

查看所选课程情况:学生登录后,可以查看所有的必修课程。

查看该课程的信息,上课时间地点,开课教师信息等。

查看最终选课信息:学生登录系统后,可列出已选择的课程,查看学分和成绩:课程结束后,学生登录系统可查看自己学习课程的成绩和已获的学分。

2.3 数据需求通过调查,总结出用户对数据的需求如下:(1)学生信息:包括:学号,姓名,性别,年龄,院系等。

(2)课程信息:包括:课程号,课程名称,课程性质,学时数,学分等。

(3)教师信息:包括:教师编号,教师姓名,性别,职称,通信地址,电话,健康状况,毕业院校(4)选课信息:包括:学号,学生姓名,课程号,课程名称,开课时间,成绩,学分等。

(5)登录信息:包括:学号,密码(第一次默认为学号)(6)选课专业信息:包括:专业编号,专业名称,所属系,备注.(7)教师任课信息:包括:教师编号,课程编号2.3.1 实体数据需求(1)基础数据录入:基础数据包括学生数据,课程数据,教师数据和学生选课数据和教室使用数据以及编码数据等.要求系统能录入这些数据,并且进行数据录入和修改时应该注意保持数据的参照完整性。

(2)查询:能够查询出学生数据,课程数据,教师数据以及学生选课数据,教室容纳的人数。

2.3.2 数据库系统设计(1).项目设计:一个典型的数据库应用程序有数据结构,用户界面,查询选项和报表组成.在设计应用程序时,应仔细考虑每个组件将提供的功能以及与其他组件之间的关系。

(2).数据库的设计:数据库设计的任务是确定系统所需的数据库.数据库是表的集合,通常一个系统只需一个数据库.数据库的设计一般可分为逻辑设计和物理设计两步.逻辑设计的任务是根据需求分析,确定数据库所包含的表及字段,表间的关系,物理设计就是具体确定表的结构,包括字段名,字段类型及宽度,需要的索引等.2.3.3逻辑设计根据对需求得到的数据结构进行分析,按数据输入输出的要求,确定表和表间的关系,并进行验证,调整,修改,完善,使其能够实现用户对数据和功能的要求,学生选课系统设置如下表:(1)学生基本表:包括字段:学号,姓名,性别,年龄,院系,以学号为主键;(2)教师基本表:包括字段:教师编号,教师姓名,性别,职称,电话,毕业院校,健康状况,所在院系以教师编号为主键;(3)课程基本表:包括字段:课程编号,课程名称,课程性质,学时,学分,课程编号为主键;(4)学生选课表:字段包括:学号,学生姓名,课程编号,课程名称,开课时间,成绩。

学号,课程编号和开课时间共同做主键,通过学号和学生基本表建立关联,通过课程编号和课程基本表建立关联,开课时间和成绩用于做统计计算。

(5)教师任课表:包括字段:教师编号,课程编号。

分别为教师编号和课程编号建立主键,通过教师编号和教师基本表建立关联,通过课程编号和课程基本表建立关联。

三、概要设计3.1 系统结构与组成本系统的数据库实体主要有“学生”、“教师”、“教室”、“课程”等。

其中“教师”与“课程”存在“开设”联系,并且一个教师可以开设N门课程,即“教师”与“课程”之间是一对多的关系。

同样“教学楼”与“教室”也存在一对多的关系。

一个学生可以学习N 门课程,一门课程可以有M个学生学习,即“学生”与“课程”之间是多对多的关系。

同样“课程”与“教室”之间也是多对多的关系。

整个数据库可以用一个E-R图表示,如图所示:图1 总体E-R 图3.2逻辑数据库设计E-R 图转换成系统的关系模型,并进行表结构的优化。

表11.1 student 字段名 类型 宽度 允许空 说明 s_no char 8 学号 s_name varchar 8 姓名 s_deptvarchar8Y系别表12.2 classroom 字段名类型宽度允许空说明学号 性别学号学分性别年龄教师课程学生选修教学授课nmmn性别已选课情况密码课程学时职称教师名称教师编号学历健康状况毕业院校成绩t_no nvarchar 6 Y 班级编号c_no nvarchar 4 Y 班级名称classtime datetime 8 Y 专业代码number int 4 Y 专业名称教师信息表teacher,其结构如下:表12.3 teacher字段名类型宽度允许空说明t_no char 6 教师编号t_name varchar 8 姓名t_sex char 2 Y 性别t_age int 4 Y 年龄t_education varchar 8 Y 学历t_title char 10 Y 职称t_shooltag varchar 12 Y 毕业学校t_heath varchar 8 Y 身体状况学生选课信息表choice表12.4 choice字段名类型宽度允许空说明s_no char 8 Y 学号c_no char 4 Y 课程编号score numeric 5 Y 成绩学生选课信息表course表12.4 course字段名类型宽度允许空说明c_no char 4 课程编号c_name varchar 10 课程名c_score int 4 Y 学分3.3 物理数据库实现经过数据库系统分析和逻辑设计后,数据库的结构已经非常清晰,剩下的就是用一种数据库软件实现这样的结构。

本系统中数据库采用Microsoft SQL Server 2000作为数据库。

首先我们在Microsoft SQL Server 2000的“企业管理器”创建一个数据库,我们命名为“student-data”。

选中“student-data”数据库,向数据库中添加7个表:Student,Teacher,Course,,classroom ,dept,resultS,每个表与逻辑设计中一种的关系模式相对应。

下面是每个数据表中的属性,包括属性列的名称、数据类型、长度、是否可以为空和备注说明等内容。

(1)Student表。

Student表用来存储学生的个人信息,使用学号作为主键,如图2:图2(2)Teacher表。

Teacher表用来存储教师的个人信息,用学校分配给教师的教师编号作为主键,这样可以避免重复,如图5-2:图3(3)Course表。

Course表用来存储课程信息,Course表以课程编号为主键,设置课程编号自动增加1(通过建表的时候对属性列设置“标识”,并设置“标识递增量”为1)。

如图4:图4(4)results表。

SC表用于存储学生的选课信息,在results表中学号和课程编号是主键,同时也是外键。

如图5:图5(5)dept表。

dept表用来存放课程的院系名和院系号信息,如图6:图6(6)classRoom表。

classRoom表用来存放教室信息,在classRoom表中,教室编号为主键,自动增加1。

如图7:图7四、详细设计与实现4.1 建立数据库数据表4.1.1 建立数据库1)数据库名称:学生选课信息管理系统;2)标识:Manage.4.1.2 建立数据表 1) 表名:教师信息表2) 表名:学生信息表3) 表名:教室信息表教室可纳人数 空闲时间学生学号姓名院系 已选课状况教师编号姓名年龄学历性别职称健康状况毕业院校4) 表名:选课信息表4.2 主要功能模块实现4.2.1 登陆模块选课信息课程编号名称 任课老师 选课学生4.2.1 系统管理界面模块4.2.3 查询模块模块功能描述:该模块是查询教师信息和选课信息,为用户更方便的使用学生选课管理系统。

相关文档
最新文档