数据库课设报告
- 格式:doc
- 大小:1.24 MB
- 文档页数:28
数据库课程设计总结报告1. 引言数据库课程设计是我在本学期数据库课程中的一项重要任务。
通过这次设计,我深入理解了数据库的概念和重要性,以及如何设计和实现一个完整的数据库系统。
本文将对我的数据库课程设计进行总结和报告,包括设计目标、数据库结构、功能实现和遇到的问题以及解决方案等内容。
2. 设计目标我在设计数据库系统时,主要考虑了以下几个目标:•数据模型准确性和灵活性:我希望设计的数据库能够准确地反映实际业务需要,并且具备一定的灵活性,使得数据模型可以在一定程度上适应业务需求的变化。
•数据安全性和完整性:数据库中的数据应该得到保护,只有合法用户才能访问和修改数据。
同时,数据库中的数据应该具备完整性,即数据的完整和一致性应得到保证。
•性能和可扩展性:设计的数据库应该具备较高的性能和可扩展性,以应对日益增长的数据量和用户负载。
3. 数据库结构在设计数据库结构时,我采用了关系数据库模型,其中包括了多个表和它们之间的关系。
以下是我设计的数据库结构:3.1 表结构•用户表 (User)–用户ID (UserID)–用户名 (Username)–密码 (Password)–电子邮件 (Email)•订单表 (Order)–订单ID (OrderID)–用户ID (UserID)–订单日期 (OrderDate)–订单金额 (OrderAmount)•产品表 (Product)–产品ID (ProductID)–产品名称 (ProductName)–产品描述 (ProductDescription)–产品价格 (ProductPrice)3.2 表之间的关系•用户表和订单表之间为一对多的关系,一个用户可以拥有多个订单。
•订单表和产品表之间为多对多的关系,一个订单可以对应多个产品,一个产品也可以出现在多个订单中。
4. 功能实现在数据库课程设计中,我实现了以下几个主要功能:•用户注册和登录功能:用户可以通过注册功能创建新用户账户,并通过登录功能进行身份验证。
数据库学生管理系统课程设计报告一、引言学生管理系统是一种能够有效管理学校教育信息的软件系统。
本报告旨在设计一个基于数据库的学生管理系统,以便学校能够更好地管理学生信息、课程信息和成绩信息。
二、系统需求分析1. 学生信息管理学生信息包括学生的基本信息(如学号、姓名、性别、年龄、专业等)和联系方式。
系统应能够实现学生信息的录入、修改、查询和删除操作。
2. 课程信息管理课程信息包括课程编号、课程名称、授课教师和学分。
系统应能够实现课程信息的录入、修改、查询和删除操作。
3. 成绩信息管理成绩信息包括学生学号、课程编号、成绩和考试时间等。
系统应能够实现成绩信息的录入、修改、查询和删除操作,并能够计算学生的平均成绩和排名情况。
三、系统设计1. 数据库设计设计一个关系型数据库,包括学生表(Student)、课程表(Course)和成绩表(Score)。
学生表包含学号、姓名、性别、年龄、专业等字段;课程表包含课程编号、课程名称、教师等字段;成绩表包含学号、课程编号、成绩、考试时间等字段。
2. 界面设计设计一个简洁直观的用户界面,包括学生信息管理、课程信息管理和成绩信息管理等功能模块,为用户提供友好的交互体验。
四、系统实现基于数据库设计和界面设计,利用编程语言(如Java)实现学生管理系统功能。
通过编码和调试,确保系统功能正常运行。
五、系统测试对学生管理系统进行全面测试,包括功能测试、性能测试和安全测试等,保证系统的稳定性和可靠性。
六、系统优化根据测试结果和用户反馈,不断优化学生管理系统,提高系统的效率和用户体验。
七、总结通过学生管理系统课程设计,我对数据库设计、界面设计和系统实现有了更深入的理解。
希望这一设计能够为学校的教育信息管理提供一定的参考和帮助。
数据库教学管理系统课程设计报告一、项目背景数据库教学管理系统是一种用于管理学校教学信息和学生数据的系统,通过该系统可以方便地管理学生信息、教师信息、课程信息等数据,并支持教务管理、成绩管理、课程安排等功能。
该系统可以提高教学管理效率,实现教学信息的自动化管理,是现代教育管理的重要工具。
二、需求分析1.功能需求•管理学生信息,包括学生基本信息、选课情况等;•管理教师信息,包括教师基本信息、授课情况等;•管理课程信息,包括课程名称、上课时间、上课地点等;•支持教务管理,包括学生选课、成绩录入等功能;•支持课程安排,包括课程表生成、教师排课等功能。
2.性能需求•系统要求稳定可靠,能够处理大量数据;•系统响应速度快,能够快速查询数据;•系统安全性高,能够保护学生和教师信息不被泄露。
三、系统设计1.数据库设计系统采用MySQL数据库,包括以下表格设计: - 学生表(Student):存储学生基本信息,包括学号、姓名、性别等字段; - 教师表(Teacher):存储教师基本信息,包括工号、姓名、职称等字段; - 课程表(Course):存储课程信息,包括课程编号、课程名称、学分等字段; - 选课表(Enrollment):存储学生选课情况,包括学生学号、课程编号等字段; - 成绩表(Grade):存储学生成绩信息,包括学生学号、课程编号、成绩等字段。
2.系统架构设计系统采用B/S架构,前端使用HTML、CSS、JavaScript实现,后端采用Java 语言开发,并采用Spring框架实现业务逻辑,数据库连接采用JDBC连接MySQL 数据库。
四、系统实现1.前端实现前端页面采用响应式设计,包括学生信息管理页面、教师信息管理页面、课程信息管理页面等,使用Bootstrap框架实现页面布局,并通过AJAX与后端交互。
2.后端实现后端采用MVC架构,包括控制器层、服务层、数据访问层,使用Spring MVC 和Spring JDBC框架实现,对前端请求进行处理并访问数据库。
数据库课设报告总结一、引言数据库课设是计算机科学与技术专业的一个重要课程,通过设计和实现一个数据库系统,学生能够深入了解数据库原理和应用。
本报告对我们小组设计的数据库系统进行总结和评价,包括系统设计思路、功能模块、实现效果等方面。
二、系统设计思路在数据库课设中,我们选择了一个实际应用场景,即一个图书馆管理系统。
系统的设计思路是基于用户需求进行分析,确定了系统的基本功能和模块,然后采用适当的数据库技术实现这些功能。
三、系统功能模块1. 用户管理模块:包括用户登录、注册、修改密码等功能,保证系统的安全性和用户的隐私。
2. 图书管理模块:实现图书的录入、查询、借阅和归还等功能,确保图书馆的正常运行。
3. 读者管理模块:实现读者信息的录入、查询和修改等功能,方便图书馆管理人员进行读者管理。
4. 借阅管理模块:记录读者借阅图书的信息,并实现借阅期限的控制和超期提醒功能。
5. 统计报表模块:生成图书借阅、归还和逾期情况的统计报表,为图书馆决策提供依据。
四、系统实现效果我们小组通过合作完成了该数据库系统的设计和实现,系统的功能得到了有效的实现。
用户管理模块实现了用户注册、登录和密码修改功能,保证了系统的安全性;图书管理模块实现了图书的录入、查询、借阅和归还功能,方便了图书馆的日常运营;读者管理模块实现了读者信息的录入、查询和修改功能,方便了图书馆管理人员进行读者管理;借阅管理模块实现了借阅记录的管理和借阅期限的控制功能,提高了图书馆的服务质量;统计报表模块实现了图书借阅、归还和逾期情况的统计功能,为图书馆的决策提供了参考依据。
五、系统的优点和不足在本次数据库课设中,我们小组的数据库系统设计具有以下优点:1. 功能齐全:系统的各个模块都能够满足用户需求,实现了图书馆管理的基本功能。
2. 界面友好:系统的界面设计简洁美观,用户操作方便。
3. 数据安全:系统采用密码加密技术保证用户信息的安全性。
4. 性能优化:系统采用了合理的数据库索引和查询优化技术,提高了系统的查询效率。
数据库课程设计报告 -------人事/工资/考勤管理系统软件学院软件工程专业08级6班姓名:嵇存学号:200800300083任课教师:王诚梅实验教师:助教:一:系统开发平台本系统采用Eclipse为开发工具,后台数据库采用SQL Server 2008二、数据库规划2.1 任务陈述随着公司的规模不断扩大,员工的数量急剧增加,有关员工的各种信息也成倍增长.面对庞大的信息量,有必要开发人事工资考勤管理系统来提高公司人事工资考勤管理工作的效率.通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。
公司的人力资源管理的功能范围,也从单一的工资核算、人事管理,发展到可为企业的决策提供帮助的全方位解决方案.这些领域包括人力资源规划、员工考核、劳动力安排、时间管理、招聘管理、员工薪资核算、培训计划、差旅管理等,并同企业管理系统中的财务、生产系统组成高效的、具有高度集成性的企业资源系统.2.2 任务目标本人事工资考勤管理系统包括人事信息管理工资信息管理、考勤信息管理、成绩报表信息管理四大模块。
管理员可以拥有完全的权限管理系统,而员工用户只拥有查询信息和查询信息的权限。
三、系统定义3.1 系统边界1. 系统在员工进入公司时为员工建立人事档案,人事档案的管理由公司经理级人员完成。
人事档案应该包括员工进入公司的时间、员工级别、员工的基本工资、员工所在部门和员工的其他基本信息等。
2. 员工的工资应该包括基本工资和奖金两个部分。
基本工资根据员工的级别划分(试用员工、正式员工、组长、部门经理、总经理),奖金应根据员工的业绩由其直接或更高级领导确定3. 员工在来到公司上班时应该首先登录公司系统签到,离开公司时登录系统签离。
如果办事外出或者出差应由上级领导确认考勤情况。
缺勤或者迟到按一定数额罚款,迟到1小时以上算缺勤。
4. 系统应该可以对基础数据进行维护。
5. 员工调动和离职应保留员工的历史信息,以备日后查询。
数据库系统原理课程设计实践报告English:For the database system principles course design practice report, our team focused on implementing a small-scale database system for a fictional university. We started by analyzing the requirements and data model of the university’s various departments, students, and courses. Then, we designed and implemented the database schema using SQL, ensuring proper normalization and indexing for efficient data storage and retrieval. In addition, we developed a simple yet intuitive user interface for administrators to manage the database and for students to access their academic information. We also integrated security measures to protect sensitive data and implemented backup and recovery strategies to ensure the system’s reliability. Throughout the project, we encountered challenges such as optimizing queries for better performance and ensuring data integrity through constraints and triggers. Overall, this course design practice allowed us to apply the theoretical knowledge learned in class to a real-world scenario, honing our practical skills in database system design and implementation.中文翻译:对于数据库系统原理课程设计实践报告,我们团队专注于为一所虚构大学实现一个小规模的数据库系统。
数据库系统原理及课程设计报告1. 引言数据库系统是现代计算机科学领域中非常重要的一部分,它广泛应用于各个领域,包括企业管理、电子商务、医疗保健、社交网络等。
本报告旨在介绍数据库系统的原理和课程设计内容,以及设计过程中的思考和实践。
2. 数据库系统原理2.1 数据库系统概述数据库系统是一种用于管理和组织数据的软件系统,它提供了数据的存储、检索、更新和删除等功能。
数据库系统由数据库管理系统(DBMS)和数据库组成,它们共同协作来处理用户的请求并维护数据的完整性和安全性。
2.2 数据库模型数据库模型是数据库系统中用于描述和组织数据的方法和规则。
常见的数据库模型包括层次模型、网状模型、关系模型和面向对象模型等。
其中,关系模型是最常用的数据库模型,它使用表格(关系)来表示数据,并通过关系代数和关系演算来进行数据操作。
2.3 数据库设计数据库设计是指根据实际需求和数据特点,设计数据库的结构和关系。
它包括实体-关系模型的设计、范式的应用、关系模式的定义和数据字典的编制等。
在数据库设计过程中,需要考虑数据的完整性、一致性和性能等方面的问题。
3. 课程设计内容3.1 课程设计目标本课程设计旨在通过实践操作,加深对数据库系统原理的理解,并提升学生的数据库设计和实现能力。
学生需要完成一个实际的数据库应用项目,包括需求分析、数据库设计、系统实现和测试等环节。
3.2 课程设计任务本课程设计要求学生设计一个学生信息管理系统。
系统需求包括学生基本信息的录入、查询、修改和删除等功能,以及学生成绩的统计和排名功能。
学生需要使用关系型数据库管理系统(如MySQL、Oracle等)来实现系统,并使用合适的编程语言(如Java、Python等)编写前端界面。
3.3 课程设计步骤3.3.1 需求分析学生需要与教师和同学进行沟通,明确系统的功能和性能需求。
在需求分析阶段,学生需要编写需求规格说明书,包括用例图、用例描述和功能需求等。
3.3.2 数据库设计学生需要根据需求分析结果,设计数据库的结构和关系。
数据库课程设计报告数据库课程设计报告一、什么是数据库数据库是“按照数据结构来组织、存储和管理数据的仓库”。
是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。
二、数据库的定义数据库是存放数据的仓库。
它的存储空间很大,可以存放百万条、千万条、上亿条数据。
但是数据库并不是随意地将数据进行存放,是有一定的规则的,否则查询的效率会很低。
当今世界是一个充满着数据的互联网世界,充斥着大量的数据。
即这个互联网世界就是数据世界。
数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。
除了文本类型的数据,图像、音乐、声音都是数据。
三、数据库课程设计报告随着个人素质的提升,报告的使用成为日常生活的常态,不同的报告内容同样也是不同的。
你知道怎样写报告才能写的好吗?下面是小编收集整理的数据库课程设计报告,仅供参考,大家一起来看看吧。
数据库课程设计报告1一、绪论随着计算机技术的飞速发展和经济体制改革的不断深入,传统企业管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成员工工资管理工作。
提高公司企业管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。
基于 SQL server数据库技术建立一个通用工资管理系统,该系统为提供了查询、增加记录、删除等功能,功能比较的齐全,并对工资进行了统计如津贴管理、报表统计等。
基本上能满足管理员和公司的要求。
此次数据库课程设计的主要设计如下:原理分析、程序设计过程、程序实现和程序调试以及数据库的设计。
需求分析、概要结构设计、逻辑结构设计、物理结构设计和数据库的实施和维护。
二、员工薪资管理系统概述1、现状分析随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。
早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象。
早期工资管理多采取纸质材料和具有较强的时间限制。
《数据库原理与应用》课程设计课程名称设计题目专业班级学生姓名指导教师前言数据库技术是计算机科学技术发展最快,应用最为广泛的技术之一.其在计算机设计,人工智能,电子商务,企业管理,科学计算等诸多领域均得到了广泛的应用,已经成为计算机信息系统和应用的核心技术和重要基础.随着信息技术的飞速发展,信息化的大环境给各成人高校提出了实现校际互联,国际互联,实现静态资源共享,动态信息发布的要求; 信息化对学生个人提出了驾驭和掌握最新信息技术的素质要求;信息技术提供了对教学进行重大革新的新手段;信息化也为提高教学质量,提高管理水平,工作效率创造了有效途径。
校园网信息系统建设的重要性越来越为成人高校所重视.利用计算机支持教学高效率,完成教学管理的日常事务,是适应现代教学制度要求、推动教学管理走向科学化、规范化的必要条件;而教学管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,不允许出错,如果实行手工操作,每月须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行教学管理工作,不仅能够保证各项准确无误、快速输出,而且还可以利用计算机对有关教学的各种信息进行统计,同时计算机具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高员工工资管理的效率,也是教学的科学化、正规化管理,与世界接轨的件。
在软件开发的过程中,随着面向对象程序设计和数据库系统的成熟,数计成为软件开发的核心,程序的设计要服从数据,因此教学管理系统的数据库设计尤其重要。
本文主要介绍教学管理系统的数据库方面的设计,从需求分析到数据库的运行与维护都进行详细的叙述。
本文的分为5 章:第1章主要是课题简介及设计的内容与目的。
第2章是需求分析,此阶段是数据库设计的起点。
第3章是概念设计,它是将需求分析的用户需求抽象为信息结构。
第4章是逻辑结构设计,它将概念模型转换为某个DBMS 所支持的数据模型.第5章是数据库的实施与运行,它包括数据的载入及数据库的运行。
课程设计报告题目:员工培训管理系统课程名称:《数据库系统概论》课程设计专业班级:学号:姓名:小组成员:指导教师:报告日期:2015计算机科学与技术学院目录一.任务书 (1)二.需求分析 (2)1.性能需求分析 (2)2.功能需求分析 (3)三.系统体系结构 (3)四.业务流程图 (4)1.系统大体流图 (4)2.具体模块流图 (4)五.开发环境 (9)六.数据库设计 (10)1.概念设计 (10)E-R图 (10)2. 逻辑设计 (11)(1)数据字典 (11)(2)数据库实现 (12)七.测试结果 (14)1.管理员操作测试 (15)2.学员操作测试 (21)3.导师操作测试 (24)八.心得体会 (26)附录 (26)一.任务书1.课程名称:《数据库系统原理》课程设计 Course Project of Database System2.课程编码:13003713.学时与学分:1周,1学分4.先修课程:《数据库系统原理》5.设计目的与要求课程设计目的:(1)熟悉大型数据库管理系统的结构与组成;(2)熟悉数据库应用系统的设计方法和开发过程;(3)掌握一种大型数据库管理系统(DM5、ORACLE或SQL SERVER)的应用技术和开发工具的使用;(4)熟悉数据库设计工具的使用;(5)熟悉数据库安全的相关知识和技术;(6)熟悉数据库系统的管理和维护。
课程设计要求:(1)课程设计分两步完成。
第一步:在选定一个数据库应用系统的题目后,完成数据库设计的ER图,转换成关系模式,建立数据库,实现数据库的全备份与恢复,然后编程实现统一指定的程序框架和基本功能,程序框架及其基本功能要求见附件1。
此部分目的是考察学生对基本方法和技能的掌握。
第二步:以第一步的程序框架为基础,结合各人所选择的题目进行详细设计与实现,包括具体的功能模块图、流程图和功能实现,丰富和完善第一步的程序。
此部分目的是考察学生的综合分析能力与具体动手能力。
(2)按照上述步骤撰写相应的课程设计报告;(3)数据库管理系统可选择DM、Oracle或者MS SQL Server,或者其他类似的商用或开源DBMS;(4)开发工具可选择PowerBuilder、Delphi、C++、 JAVA、.NET平台或其它动态网页开发工具;(5)系统采用客户/服务器(C/S)结构或浏览器/服务器(B/S)结构实现;(6)系统必须完成所选题目的要求,可在其基础上进一步细化完善,原则上不额外增加与要求无关的功能;(7)系统中应适当体现下列技术的应用:存储过程,触发器,索引,事务;(8)提交系统的源码、编译后的程序、设计报告及程序说明文档。
6.适用学科专业信息类各学科专业7.实验环境(1)Windows 2000/XP/2003操作系统,Server版;(2)DM5 for Windows企业版/标准版,Microsoft SQL Server 2000/2005企业版/标准版,或Oracle 9i/10g;(3)PowerBuilder / Delphi / Visual C++ / Java (Eclipse或NetBeans或JBuilder) /.NET(C# + ) / 其它动态网页开发环境;8.题目及其要求题目二:员工培训管理系统采用C/S模式实现一个员工培训管理系统软件。
完成培训计划制定、培训导师安排、学员分批次注册、学员培训期间的考勤、考核与工资等信息的管理。
要求:1)培训计划应包括一系列具有先后依赖关系的课程,且培训计划可更新。
2)实现不同权限的浏览和更新。
3)实现考勤、考核、计算工资的功能。
4)能够综合评价培训导师和学员的业绩。
5)实现员工培训不合格后的再次培训管理。
二.需求分析1.性能需求分析为了保证系统能够长期、安全、稳定、可靠、高效的运行,员工培训管理系统应满足一下的性能需求:(1)系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。
在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对信息处理的需求。
(2)系统的开放性和系统的可扩充性员工培训呢管理在开发过程中,应该充分考虑以后的可充性。
例如用户查询的需求也会不断的更新和完善。
所有这些都要求系统提供足够的手段进行功能的调整和扩充。
而要实现这一点,应通过系统的开发性来完成,即系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。
通过软件的修补,替换完成系统的升级和更新换代。
(3)系统的易用行和易维护性员工培训管理系统是直接面对使用人员的,而使用人员往往对计算机并不是非常熟悉。
就要求系统提供良好的用户接口,易用的人机交互界面。
实现这一点,就要求系统尽量使用用户熟悉的术语和中文信息的界面:针对用户应该使用简单的界面使用户便于理解和掌握。
(4)系统的先进性目前计算机系统的技术发展相当快的时代,因此员工培训管理系统工程,在系统的生命周期尽量做到系统先进,充分完成企业信息处理的要求而不至于落后。
这一方面通过系统的开发性和可扩充性,不断改善系统功能完成。
另一方面,在系统设计和开发过程中,应考虑在成本的基础上尽量采用当前主流并且具有良好发展前途的产品。
(5)系统的响应速度员工培训管理系统在日常处理中的速度为秒级,达到实时要求。
在进行数据统计分析时,根据所需数据量的不同而从秒级到分级,原则是保证操作人员不会因为速度的问题而影响工作效率。
2.功能需求分析(1)需要存储的数据●学员信息:学员个人信息,学员参与的培训计划、课程,学员培训情况;●导师信息:导师个人信息,导师教授的课程;导师的考勤、工资情况;●课程信息:课程的具体信息,上课教室,课程导师;●培训计划:参与的学员,包含的课程,培训结果;●教室信息:地点,时间,备注;●管理员信息:管理员的个人信息。
(2)需要具备的功能●培训计划应包括一系列具有先后依赖关系的课程,且培训计划可更新;●实现不同权限的浏览和更新;●实现考勤、考核、计算工资的功能;●能够综合评价培训导师和学员的业绩;●实现员工培训不合格后的再次培训管理。
三.系统体系结构图3.1四.业务流程图1.系统大体流图图4. 1 2.具体模块流图登录模块图4.2. 1 管理员操作模块图4.2. 2管理员下的学员管理模块图4.2. 3 管理员下的导师管理模块图4.2. 4 管理员下的课程管理模块图4.2. 5 管理员下的培训计划管理模块图4.2. 6管理员下的教室信息管理模块图4.2. 7学员操作模块图4.2. 8导师操作模块图4.2. 9 五.开发环境电脑系统:Windows7旗舰版;数据库管理软件:MY SQL;C#编程软件:Microsoft Visual C# 2010 Express。
六.数据库设计1.概念设计E-R图图6.12.逻辑设计(1)数据字典表 td_courses (课程)表格6.2. 1表 td_students (学员)字段名 字段类型 约束性 SID SNAME SSEXSPASSWORD SPHONE SDEPARTMENT SADDRESSCHAR(8) VARCHAR(20) CHAR(2) VARCHAR(6) VARCHAR(15) VARCHAR(20) VARCHAR(100)PRIMARY KEY NOT NULL NOT NULL DEFAULT '888888'NOT NULL NOT NULL DEFAULT NULL表格6.2. 2表td_teachers (导师)字段名 字段类型 约束性TID TNAME TSEX TEDU TPHONE TDATE TADDRESS TPASSWORDCHAR(8)VARCHAR(20) CHAR(2)VARCHAR(8) VARCHAR(15) VARCHAR(20) VARCHAR(100) VARCHAR(6)PRIMARY KEY NOT NULL NOT NULL DEFAULT NULL NOT NULL DEFAULT NULL DEFAULT NULL DEFAULT '123456'表格6.2. 3表 tb_classrooms (教室)字段名 字段类型 约束性CID CNAMECDEPARTMENT CDESCRIPTIONCHAR(8) VARCHAR(20) VARCHAR(50) VARCHAR(100)PRIMARY KEY NOT NULL NOT NULL DEFAULT NULL字段名 字段类型 约束性 CID SeatNUM MEDIA ADMIN TEL NOTEVARCHAR(8) INT(10) CHAR(2) VARCHAR(20) VARCHAR(15) VARCHAR(100)PRIMARY KEY NOT NULL DEFAULT NULL DEFAULT NULL DEFAULT NULL DEFAULT NULL表格6.2. 4表 td_plan (培训计划)字段名 字段类型约束性PID CID TID NUM CNUM CRID CTIME BeginTime EndTime CHAR(8) CHAR(8) CHAR(8) INT(3) INT(3) VARCHAR(10) VARCHAR(20)DATE DATEPRIMARY KEY FOREIGN KEY FOREIGN KEY NOT NUL DEFAULT '0' NOT NUL NOT NUL NOT NUL NOT NUL表格6.2. 5表tb_stu_plan (评分)表格6.2. 6(2)数据库实现课程信息表CREATE TABLE `tb_courses` ( `CID` char(8) NOT NULL,`CNAME` varchar(20) NOT NULL, `CDEP` varchar(50) NOT NULL,`CDES` varchar(100) DEFAULT NULL, PRIMARY KEY (`CID`)) ENGINE=InnoDB DEFAULT CHARSET=utf8字段名 字段类型 约束性PID SIDStuScore StuRemarkCHAR(8) CHAR(8) INT (3)VARCHAR(100)PRIMARY KEY ,FOREIGN KEY PRIMARY KEY ,FOREIGN KEYDEFAULT NULL DEFAULT NULL学院信息表CREATE TABLE `tb_students` (`SID` char(8) NOT NULL,`SName` varchar(20) NOT NULL,`SSex` char(2) NOT NULL,`SPassword` varchar(6) NOT NULL DEFAULT '888888', `SPhone` varchar(15) NOT NULL,`Department` varchar(20) NOT NULL,`SAddress` varchar(100) DEFAULT NULL, PRIMARY KEY (`SID`)) ENGINE=InnoDB DEFAULT CHARSET=utf8教师信息表CREATE TABLE `tb_teachers` (`TID` char(8) NOT NULL ,`TName` varchar(20) NOT NULL ,`TSex` char(2) NOT NULL,`TPassword` varchar(6) DEFAULT '123456',`TEdu` varchar(8) DEFAULT NULL,`TPhone` varchar(15) NOT NULL,`TDate` varchar(20) DEFAULT NULL,`TAddress` varchar(100) DEFAULT NULL,PRIMARY KEY (`TID`)) ENGINE=InnoDB DEFAULT CHARSET=utf8导师信息表CREATE TABLE `tb_classrooms` (`CID` varchar(8) NOT NULL,`SeatNum` int(1) NOT NULL,`Media` char(2) DEFAULT NULL,`admin` varchar(20) DEFAULT NULL,`tel` varchar(15) DEFAULT NULL,`note` varchar(100) DEFAULT NULL,PRIMARY KEY (`CID`)) ENGINE=InnoDB DEFAULT CHARSET=utf8培训计划表CREATE TABLE `tb_plan` (`PID` char(8) NOT NULL,`CID` char(8) NOT NULL,`TID` char(8) NOT NULL,`Num` int(3) NOT NULL,`CNum` int(3) NOT NULL DEFAULT '0',`CRID` varchar(10) NOT NULL,`CTime` varchar(20) NOT NULL,`DBeginTime` date NOT NULL,`DEndTime` date NOT NULL,PRIMARY KEY (`PID`),KEY `CID` (`CID`),KEY `TID` (`TID`),KEY `CRID` (`CRID`),CONSTRAINT `tb_plan_ibfk_1` FOREIGN KEY (`CID`) REFERENCES `tb_course` (`CID`), CONSTRAINT `tb_plan_ibfk_2` FOREIGN KEY (`TID`) REFERENCES `tb_teacher` (`TID`), CONSTRAINT `tb_plan_ibfk_3` FOREIGN KEY (`CRID`) REFERENCES `tb_classroom` (`CID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8学员成绩表CREATE TABLE `tb_stu_plan` (`PID` char(8) NOT NULL,`SID` char(8) NOT NULL,`StuScore` int(3) DEFAULT NULL,`StuRemark` varchar(100) DEFAULT NULL,PRIMARY KEY (`PID`,`SID`),KEY `PID` (`PID`),KEY `SID` (`SID`),CONSTRAINT `tb_ibfk_1` FOREIGN KEY (`PID`) REFERENCES `tb_plan` (`PID`), CONSTRAINT `tb_ibfk_2` FOREIGN KEY (`SID`) REFERENCES `tb_students` (`SID`)) ENGINE=InnoDB DEFAULT CHARSET=utf8七.测试结果登录界面如图7所示。