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

合集下载

广东海洋大学数据库原理及应用课程设计——学生信息管理系统(Java+SQL)

广东海洋大学数据库原理及应用课程设计——学生信息管理系统(Java+SQL)

本科生课程设计课程名称数据库原理及应用课程设计课程编号J1670101学号学生姓名所在专业所在班级指导教师成绩教师签字年月日课程设计时间:年月日至年月日目录目录设计总说明 (I)1、需求分析 (3)2、概念结构设计 (3)3、逻辑结构设计 (4)4、物理结构设计 (4)5、系统实现 ....................................................................................... 错误!未定义书签。

5.1前台界面 .................................................................................. 错误!未定义书签。

5.2 后台实现 .................................................................................. 错误!未定义书签。

6、优缺点及自我评价....................................................................... 错误!未定义书签。

7、参考文献 (7)设计总说明(1)系统开发目的学生信息管理系统是学校管理的重要工具,是学校不可或缺的部分。

随着在校大学生人数的不断增加,教务系统的数量也不断的上涨。

学校工作繁杂、资料众多,人工管理信息的难度也越来越大,显然是不能满足实际的需要,效率也是很低的。

并且这种传统的方式存在着很多的弊端,如:保密性差、查询不便、效率低,很难维护和更新等。

然而,本系统针对以上缺点能够极大地提高学生信息管理的效率,也是科学化、正规化的管理,与世界接轨的重要条件。

所以如何自动高效地管理信息是这些年来许多人所研究的。

(2)开发内容用数据库和Java相关技术开发一个学生信息管理系统(3)开发要求能够对学生信息进行简单的添加,删除和查询(4)开发环境及工具1、操作系统:Windows 72、数据库软件:SQL Server 20083、Java开发工具:Eclipse(5)系统功能简介一、学生管理1、添加学生信息。

mysql学生管理系统课程设计

mysql学生管理系统课程设计

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

- 数据库的备份和恢复。

- 事务管理和存储过程。

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

数据结构课程设计学生信息管理系统

数据结构课程设计学生信息管理系统

数据结构课程设计学生信息管理系统学生信息管理系统是一种用于管理学生信息的软件系统。

它主要用于学校、教育机构或者其他组织中的学生信息管理工作。

该系统可以匡助学校或者教育机构高效地采集、存储和管理学生的个人信息、学籍信息、成绩信息等。

一、系统架构学生信息管理系统通常由前端界面、后端数据库和服务器组成。

1. 前端界面:提供给用户使用的界面,包括学生信息录入、查询、修改和删除等功能。

界面设计应简洁、直观,方便用户操作。

2. 后端数据库:用于存储学生信息的数据库,可以使用关系型数据库如MySQL或者非关系型数据库如MongoDB。

数据库应具备高效的读写能力和良好的数据结构设计,以提高系统的性能和稳定性。

3. 服务器:用于承载学生信息管理系统的运行,包括前端界面的展示和与后端数据库的交互。

服务器应具备高并发处理能力,以应对大量用户同时访问的情况。

二、功能需求学生信息管理系统应具备以下功能:1. 学生信息录入:提供学生信息的录入界面,包括学生姓名、性别、出生日期、联系方式等基本信息的录入。

2. 学生信息查询:提供学生信息的查询功能,可以根据学生姓名、学号、班级等条件进行查询,并展示查询结果。

3. 学生信息修改:提供学生信息的修改功能,可以根据学生学号或者其他惟一标识符进行信息的修改。

4. 学生信息删除:提供学生信息的删除功能,可以根据学生学号或者其他惟一标识符进行信息的删除。

5. 学生成绩管理:提供学生成绩的录入、查询、修改和删除功能,可以根据学生学号或者其他惟一标识符进行成绩信息的管理。

6. 学生信息统计:提供学生信息的统计功能,可以统计学生的人数、男女比例、年龄分布等信息,并以图表形式展示。

7. 用户权限管理:提供不同用户角色的权限管理功能,如管理员、教师和学生等角色,不同角色具有不同的系统访问权限。

三、数据结构设计为了高效地存储和管理学生信息,需要设计合适的数据结构。

1. 学生信息表:用于存储学生的基本信息,包括学生学号、姓名、性别、出生日期、联系方式等字段。

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

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

数据库学籍管理系统课程设计一、引言随着信息技术的不断发展和普及,大量学生信息需要被高效地管理和记录。

数据库学籍管理系统应运而生,旨在提高学生信息管理的效率和准确性。

本文将针对数据库学籍管理系统进行设计与分析。

二、系统概述数据库学籍管理系统旨在管理学生的基本信息、课程信息、成绩信息等内容。

其主要功能包括学生信息录入、查询、修改、删除、课程表管理、成绩录入和查询等。

系统通过数据库技术实现数据的存储、管理和查询,提供方便快捷的操作界面供用户使用。

三、系统需求分析1.学生管理:包括学生基本信息、入学年份、学籍状态等;2.课程管理:包括课程名称、课程编号、学分等;3.成绩管理:录入、修改、查询学生成绩;4.用户权限管理:确定管理员和普通用户权限;5.界面友好性:设计简洁、易操作的用户界面。

四、数据库设计1. 学生信息表(Student)•字段:学生编号(StudentID)、姓名(Name)、性别(Gender)、入学年份(EnrollmentYear)等;•主键:学生编号(StudentID)。

2. 课程信息表(Course)•字段:课程编号(CourseID)、课程名称(CourseName)、学分(Credit)等;•主键:课程编号(CourseID)。

3. 成绩信息表(Score)•字段:学生编号(StudentID)、课程编号(CourseID)、成绩(Grade)等;•主键:学生编号(StudentID)、课程编号(CourseID)。

五、系统设计与实现1. 界面设计通过Web页面实现用户操作,包括学生信息录入、查询、修改、课程管理、成绩管理等功能。

2. 数据库设计使用MySQL数据库存储学生信息、课程信息和成绩信息,建立Student、Course、Score三张表。

3. 后端开发采用Python语言结合Flask框架实现后端逻辑,实现与数据库的交互和数据处理。

4. 前端开发利用HTML、CSS和JavaScript实现用户友好的前端界面,与后端进行数据交互。

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

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

学生信息修改:修 改学生的姓名、性 别、年龄、班级等 信息
学生信息删除:删 除学生的信息
学生信息录入: 学籍状态管理:
包括姓名、性 包括入学、转
别、出生日期、 学、休学、复
身份证号等基 学、毕业等状本信息Fra bibliotek态变更
成绩管理:包 括各科成绩、 总成绩、排名

学籍档案查询: 学籍信息修改: 学籍信息删除: 包括学籍信息、 包括姓名、性 包括学籍信息 成绩、学籍状 别、出生日期、 的删除功能 态等查询功能 身份证号等基
GROUP BY语句:用于对查询结果进行 分组
HAVING语句:用于对分组结果进行过 滤
JOIN语句:用于连接多个表进行查询
添加项标题
权限管理:GRANT、REVOKE等语句用于授予和撤销用户权限
添加项标题
事务控制:BEGIN TRANSACTION、COMMIT、ROLLBACK等语 句用于管理事务
本信息的修改
课程添加:添加新的课程信息 课程修改:修改已存在的课程信息 课程删除:删除不需要的课程信息 课程查询:查询特定课程信息
成绩录入:支持手动录入和批量导入成绩信息 成绩查询:支持按学号、姓名、班级等条件查询成绩信息 成绩修改:支持修改已录入的成绩信息 成绩统计:支持按班级、学科等条件统计成绩信息
系统性能优化
使用索引:提高查询速度,减少磁盘I/O 避免全表扫描:使用WHERE子句过滤数据,减少扫描范围 避免子查询:使用JOIN操作代替子查询,提高查询效率 避免使用函数:在查询中使用函数可能会导致查询效率降低 避免使用OR操作符:使用IN操作符代替OR操作符,提高查询效率 避免使用LIKE操作符:使用正则表达式代替LIKE操作符,提高查询效率

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

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

数据库课程设计—学生管理系统哎呀,说到学生管理系统,真是个有趣的话题!你想想啊,学校里的学生像一盘散沙,老师们真是忙得不可开交。

要是有个系统能把这些小家伙们的资料管理得妥妥的,简直就像给他们穿上了整齐的校服,嘿,谁不想要这样的系统呢?想象一下,系统里记录着每个学生的基本信息,成绩、出勤率,全都一目了然,老师们再也不需要像打仗一样找资料了。

说到这里,感觉我自己都快成系统的一部分了,哈哈!现在说到设计这个系统,首先得考虑用户体验,毕竟,大家都不想跟复杂的界面死磕。

要是界面看起来像是上个世纪的产物,估计没人愿意用。

我们可以把颜色搭配得活泼一些,按钮做得大方一点,让人一眼就能看出在哪里点。

就像是给一杯清茶加点糖,立马就香甜可口。

系统里的功能也得简化,让老师和学生都能轻松上手,毕竟“笨鸟先飞”可不适合现代化的管理。

再说数据存储,哇,真是一个大工程。

得想办法把这些数据都安全地保存起来,别让它们跑了。

要是数据丢失,老师们的心里肯定得像猫抓一样难受。

可以用数据库来管理,像是给这些数据建了个温暖的小家,时刻都能让人找到。

使用关系型数据库,哎呀,简单明了,查找起来快得像闪电。

老师们再也不用为找不到学生资料而抓耳挠腮了。

学生的成绩也很重要啊!设计个成绩管理模块,老师们只需点几下,成绩就能轻松录入和查询。

就像是把成绩从脑海里搬到屏幕上,简直太方便了。

为了让学生们更有积极性,成绩的统计分析功能也得有,能看到自己的进步,哦,那感觉绝对不一样!这就像是登山,看到峰顶的风景,心里美滋滋的。

出勤率管理也是个关键,学生们有时候调皮捣蛋,迟到早退的现象时有发生。

嘿,别担心,系统可以记录每个学生的出勤情况,老师们只要一看,就能掌握情况。

这就好比在操场上看着孩子们玩耍,心里踏实得很。

能及时发现那些“逃课小能手”,好让老师们在关键时刻给予“点拨”。

系统的安全性不能忽视,毕竟这可是学生们的隐私嘛。

得保证信息不被随便外泄,就像守卫着一座金库,保密工作做得严严实实。

数据库课程设计-学生管理系统&新生入学信息管理系统-完整设计文档

数据库课程设计-学生管理系统&新生入学信息管理系统-完整设计文档

设计任务书指导教师(签章):年月日数据库原理及应用课程设计学年班级学号姓名指导教师成绩摘要:新学期伊始,各学校迎新生活动如火如荼的展开着。

随着入学大新生人数的不断增加,庞大的新生数量和新生信息使得学校现行的人工的新生接待方式显得较为繁琐和混乱,如何能更合理的安排好学校的迎新工作,已经成为一个学校是否能跟上时代和信息进步的体现。

新生信息管理系统,在新生信息管理以及新生信息查询两个大方面进行了着重设计随着Internet的普及,越来越多的学校建立了自己的Web网站,其中新生信息管理系统是构成新生网站的一个重要组成部分。

同时随着在校大新生人数的不断增加,教务系统的数据量也在不断的上涨。

针对新生信息管理这一环节,本系统,基本实现了新生的在线信息查询、选课,教师对新生信息的全面掌握、录入新生成绩以及学校管理人员对课程信息发布的管理,对新生以及教师基本信息的管理等功能。

新生信息是学校的一项非常重要的数据资源,新生信息管理也是学校一项重要的常规工作,长期以来,新生信息都是依赖人工管理和档案文件记载的。

而在实际工作中,新生信息涉及到学校的各个不同院系,是非常复杂的。

面对如此众多的新生信息,其工作量可想而知。

而且人工管理存在大量的不可控制因素,对新生信息的管理并不规范。

根据高校现存新生信息管理的弊端以及新生信息管理的基本流程,本系统针对高校新生系统的特点以及管理中的弊端而设计,实现了新生信息管理的电子化、减轻了管理人员的工作负担,能够规范高效地管理大量的新生信息,并避免人为操作错误和不规范行为。

同时还提供给新生查询自身某些信息的功能,使得信息管理更为方便和有效。

关键词:信息管理系统;新生入学管理;SQL Server 2000目录1 需求分析 (1)1.1系统目标: (1)1.2系统功能需求: (1)1.2.1 用户需求分析 (1)1.2.2 功能划分 (1)1.2.3 功能描述 (1)2 数据库的概念设计 (2)3 数据库的逻辑设计 (4)3.1将E-R模型转换成关系模式 (4)3.1.1 新生实体集转换为关系模式 (4)3.1.2 班级实体集转换为关系模式 (4)3.1.3 教师实体集转换为关系模式 (4)3.1.4 课程实体集转换为关系模式 (4)3.1.5 班级实体与新生实体的联系转换为关系模式 (4)3.1.6 教师实体与课程实体的联系转换为关系模式 (5)3.2数据表结构设计 (5)3.3数据完整性 (6)4 应用程序设计 (7)4.1新生入学信息管理系统DEMO的处理流程图: (7)4.2总体结构和外部模块设计: (8)5 编程实现 (9)5.1用户登录界面 (9)5.2用户管理界面 (9)5.3修改密码界面 (10)5.4授课管理界面 (10)5.5教师管理界面 (11)5.6新生信息管理界面 (12)5.7授课查询界面 (13)5.8新生用户查询界面 (14)5.9教师用户查询界面 (15)总结 (17)致谢 (18)参考文献 (19)1 需求分析1.1系统目标:实现一个新生入学信息管理系统。

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

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

数据库课程设计学生管理系统引言现代教育机构需要一个高效的学生管理系统来帮助管理学生信息、课程、成绩等数据。

本文将介绍一个设计良好的数据库课程设计学生管理系统,用于帮助教育机构更好地管理学生信息。

数据库设计学生信息表本系统包含一个学生信息表,其中包括学生ID、姓名、年龄、性别、联系方式等字段。

课程信息表系统还包括一个课程信息表,其中包括课程ID、课程名称、学分、授课教师等字段。

成绩表系统还包括一个成绩表,用于记录学生的课程成绩。

该表包含学生ID、课程ID、成绩等字段。

功能设计添加学生信息系统允许管理员添加新的学生信息,包括学生姓名、年龄、性别、联系方式等。

添加课程信息管理员可以添加新的课程信息,包括课程名称、学分、授课教师等。

添加成绩信息管理员可以录入学生的成绩信息,包括学生ID、课程ID、成绩等。

查询学生信息系统提供查询学生信息的功能,管理员可以根据学生ID或姓名来查找学生的详细信息。

查询课程信息管理员可以查询课程信息,包括某门课程的学分、授课教师等。

查询成绩信息系统允许管理员查询学生的成绩信息,包括某个学生在某门课程中的成绩。

系统架构前端设计系统前端使用HTML、CSS和JavaScript进行设计,提供用户友好的界面和交互体验。

后端设计系统后端使用MySQL数据库来存储数据,并通过PHP或其他后端语言与数据库进行交互,实现数据的增删改查操作。

总结本文介绍了一个设计良好的数据库课程设计学生管理系统,包括数据库设计、功能设计和系统架构等方面。

通过这个系统,教育机构可以更好地管理学生信息和成绩数据,提高管理效率和数据准确性。

希望本设计对教育机构的信息化建设有所帮助。

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

数据库程序设计说明书一.引言本程序是一个学生信息数据库系统的程序,随着效率和质量提出了越来越高的要求。

学生管理信息系统广泛地应用于各大中院校的学生管理工作过程中,几乎每个进行了信息化建设的学校都建设了学生管理信息系统。

对于大型和结构复杂、内容繁多的学生数据库,都要实现方便的管理。

数据管理离不开数据库系统的支持。

由于数据库系统一般用户难以熟悉和正确操作,所以开发数据库连接程序提供友好的界面,方便用户提高效率和操作的准确性。

二.编写目的本说明数据库程序设计需要解决的问题以及问题的性质、程序目标、程序规模等。

并且为了用户对系统的要求,使编程人员可以及时发现软件的缺点和不足,进一步认识问题所在。

该说明书可供设计人员和开发人员参考,也可供用户阅读,对系统的需求提出意见。

开发本软件的目的是给学生数据库提供一个操作控制系统,可以对数据库进行查询、添加、删除、修改、SQL语言高级操作。

三.背景学校部门中有着相当庞大的数据内容,而这些数据只是作为单纯数据摆放在电脑里,并没有真正使这些数据起到更大的作用。

大量数据的手工操作也会是数据操作错误增加,而且还使得相关的工作更加冗长、繁锁,为了使这些数据为使用者起到更多的作用,为管理人员提供依据与分析,建立起了自己的数据库系统,由计算机管理代替手工操作,进行收集、管理业务数据,从而提高操作人员的工作效率。

数据库技术是当今信息管理的最新技术,其核心就是数据库管理系统(简称DBMS)。

DBMS是各类管理信息系统的支撑平台,也是信息化建设中需求量最大、应用最广泛的基础性软件。

四、系统需求分析1.要求系统可以准确地记录和查询学生信息,包括学生的姓名、单位、年龄、性别等。

2.要求系统可以准确地记录学生地每一次奖惩情况以及每次的缺勤情况。

3.系统可以对课程情况进行管理,包括设置课程名称、修改课程的名称等。

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

5.系统应该有很好的可扩展性。

学生成绩管理工作是学校学生管理工作的重要组成部分,现在相当一部分学校的学生成绩管理工作仍沿用手工方式。

随着学校规模的扩大、学生人数的增加,效率低下、容易出错的手工方式越来越不适应实际管理工作的需要,按照软件工程原理和数据库技术开发学生成绩管理系统已成为学生管理部门的迫切需要。

本实验实现的学生成绩管理系统主要包括以下功能:1.完成数据的录入和修改,并提交数据库保存。

其中的数据包括:学生信息、课程设置、学生成绩以及操作员信息等;2.实现信息查询。

主要包括:学生信息查询、课程信息查询和成绩查询等;3.具备一定的安全性管理功能。

包括操作员的权限设置、密码设置、重新登录等功能。

分析需求就是描述系统的需求,通过定义系统中的关键域类来建立模型。

学生管理信息系统的需求分析也应该是开发人员和用户或者客户一起完成的。

分析需求的第一步描述学生管理信息系统的功能,即定义用例,以此确定系统的功能需求。

学生管理信息系统的用例分析主要涉及规格说明的阅读和分析,需要和学生管理信息系统的潜在用户进行讨论。

学生管理系统的角色是管理者和系统管理员。

管理者是管理学生的人员,如教务处或者学生处的员工,他也是系统的用户,而系统管理员是系统管理者,虽然系统管理员也是一个员工,但这并不影响本系统的功能。

同样,管理者也可能是一个学生,但这也不影响系统的功能。

学生管理信息系统的用例主要包括如下内容。

●记录学生情况●修改学生信息●查询学生情况●记录学生奖惩情况●设置选修情况情况●设计选修课程五.系统设计1.系统总体设计本程序客户端负责提供表达逻辑、显示用户界面信息、访问数据库服务器,采用C++Builder6作为开发工具;服务器端则用于提供数据服务,采用SQL Server2000作为数据库管理系统。

本系统按照功能划分为以下四个模块:学生管理(包括学生信息录入和学生信息查询)、课程管理(包括课程设置和课程查询)、成绩管理(包括成绩录入和成绩查询)和系统管理(包括重新登录和操作员管理等)。

系统的功能模块图如图1所示:六. 数据定义1.数据表说明1.Student 表:学号(Sno ),姓名(Sname ),性别(Ssex ), 年龄(Sage ),专业(Sdept )2.Course 表课程号(Cno ),课程名(Cname ),先行课号(Cpno ),学分(Ccredit )3.SC 表学生成绩管理系统学号(Sno),课程号(Cno),学分(Grade)七.结构设计1.概念结构设计说明本数据库将反映的现实世界中的实体、属性和它们之间的关系等的原始数据形式,包括各数据项、记录、系、文卷的标识符、定义、类型、度量单位和值域,建立本数据库的每一幅用户视图。

本系统主要有学生和课程两个实体集,一个学生可以选修若干门课程,一门课程也可以被多个学生选修,两个实体集之间是多对多联系,联系上有选课成绩。

本系统的E-R 图如下图:由于数据要求简单,没有什么冗余过多的数据,所以数据库没有为程序建立视图,直接在表中操作,提高效率。

2.逻辑结构设计数据库逻辑结构设计根据关系模型的转换原则,上面的E—R图可转换为如下所示的关系模型:Student(Sno,Sname,Sex ,Sdept)其中各项含义分别为:学生(学号,姓名,性别,所在系)Course(Cno,Cname,Cpno,Credit)其中各项含义分别为:课程(课程号,课程名称,先行课号,学分)SC(Sno,Cno,Grade)其中各项含义分别为:选修(学号,课程号,成绩)说明把上述原始数据进行分解、合并后重新组织起来的数据库全局逻辑结构,包括所确定的关键字和属性、重新确定的记录结构和文卷结构、所建立的各个文卷之间的相互关系。

ER图3.物理结构设计4.数据字典设计系统的功能模块图6.系统设计一.结合C++Builder进行数据库,设计过程可按如下步骤进行:●创建应用库及应用对象;●创建全局变量;●创建菜单;●创建数据窗口;●创建窗口并在窗口中放置所需控件。

●创建应用库及应用对象1.创建登陆窗体2.创建主窗体●加入连接数据库控件,DBGrid,ADODataSet,ADODataCommand,DataSource。

●设置数据库连接,设置控件属性。

●设计窗体界面3.创建查询窗体●连接主窗体控件●设置查询条件●对查询条件优化●多表查询设置4.修改窗体设置●连接数据库属性●设置修改项●确认修改5.高级查询功能●高级查询功能提示●查询窗体设计八.程序流程图1.以下是程序功能的主要流程:3.数据查询流程图查询查询Button1Click(TObject *Sender){读取查询条件;转化为String形式语句;读取查询显示列;转化为String形式语句;判断查询语句关系,确定查询要连接的表;语句连接――>优化---- 生成SQL;输入ADODataSet->CommandText=SQL;执行成功;输出结果;}修改修改ButtonClick(TObject *Sender){读取要修改的数据;显示数据了;直接修改;修改确认;if(确定)修改数据库else 放弃修改;退出}查询实现代码如下:void __fastcall TForm6::Button1Click(TObject *Sender){String sno,sname,ssex,sage,sdept,cno,cname,cgrade,ccredit,cpno; //snoif(Edit1->Text!="")sno=" and student.sno='"+Edit1->Text+"'";else sno="";//snameif(Edit2->Text!="")sname=" and student.sname='"+Edit2->Text+"'";else sname="";//ssexif(Edit3->Text!="")ssex=" and student.ssex='"+Edit3->Text+"'";else ssex="";//sageString ageSel;ageSel=ComboBox1->Text;if(ageSel!=""){if(Edit4->Text!="")sage=" and student.sage"+ageSel+Edit4->Text; }else sage="";//sdeptif(Edit5->Text!="")sdept=" and student.sdept='"+Edit5->Text+"'";else sdept="";//cnoif(Edit6->Text!="")cno=" and o='"+Edit6->Text+"'";else cno="";//cname,if(Edit7->Text!="")cname=" and cname='"+Edit1->Text+"'";else cname="";//cgrade,String gradeSel;gradeSel=ComboBox2->Text;if(gradeSel!=""){if(Edit8->Text!="")cgrade=" and sc.grade"+gradeSel+Edit8->Text; }else cgrade="";//ccreditString creditSel;creditSel=ComboBox3->Text;if(creditSel!=""){if(Edit9->Text!="")ccredit=" and ccredit"+creditSel+Edit9->Text; }else ccredit="";//,cpno;if(Edit10->Text!="")cpno=" and course.cpno='"+Edit10->Text+"'";else cpno="";//getCheckedString SnoShow,snameShow,ssexShow,sageShow,sdeptShow;String cnoShow,cnameShow,cgradeShow,ccreditShow,cpnoShow,allShow;if(CheckBox1->Checked)SnoShow="student.Sno 学号,";else SnoShow="";if(CheckBox2->Checked)snameShow="student.sname 姓名,";else snameShow="";if(CheckBox3->Checked)ssexShow="student.ssex 性别,";else ssexShow="";if(CheckBox4->Checked)sageShow="student.sage 年龄,";else sageShow="";if(CheckBox5->Checked)sdeptShow="student.sdept 专业,";else sdeptShow="";if(CheckBox6->Checked)cnoShow="o 课程号,";else cnoShow="";if(CheckBox7->Checked)cnameShow="ame 课程名,";else cnameShow="";if(CheckBox8->Checked)cgradeShow="sc.grade 分数,";else cgradeShow="";if(CheckBox9->Checked)ccreditShow="redit 学分,";else ccreditShow="";if(CheckBox10->Checked)cpnoShow="course.cpno 先行课号,";else cpnoShow="";if(sno.Length()||sname.Length()||ssex.Length()||sage.Length()||sdept.Length()||SnoShow.Length()||s nameShow.Length()||sageShow.Length()||sdeptShow.Length())CheckBox14->Checked=true;else CheckBox14->Checked=false;if(cno.Length()||cgrade.Length()||cnoShow.Length()||cgradeShow.Length())CheckBox16->Checke d=true; else CheckBox16->Checked=false;if(cname.Length()||cpno.Length()||ccredit.Length()||cnameShow.Length()||cpnoShow.Length()||ccr editShow.Length())CheckBox15->Checked=true; else CheckBox15->Checked=false;String cb1,cb2,cb3 ;if(CheckBox14->Checked==true && CheckBox16->Checked==true){cb1=" and student.sno=sc.sno ";}else cb1="";if(CheckBox15->Checked==true && CheckBox16->Checked==true){cb2=" and o=o ";}else cb2="";if(CheckBox14->Checked && CheckBox15->Checked==true){cb3=" and o=o and student.sno=sc.sno ";}else cb3="";allShow=SnoShow+snameShow+ssexShow+sageShow+sdeptShow+cnoShow+cnameShow+cgra deShow+ccreditShow+cpnoShow;allShow.SetLength(allShow.Length()-1);Form2->ADODataSet1->Close();Form2->ADODataSet1->CommandText="select distinct "+allShow+" FROM Student, SC , Course Where student.sno!='zzzzzzzz'"+cb1+cb2+cb3+sno+sname+ssex+sage+sdept+cno+cname+cgrade+ccred it+cpno;//ShowMessage(Form2->ADODataSet1->CommandText);Form2->ADODataSet1->Open();Form2->ADODataSet1->Active=true;}十.安全保密设计用户登陆软件系统需要分级权限,只有管理员可以对数据库文件进行修改,删除,插入;普通用户只能对数据库信息进行查询;用户通过输入密码进入系统。

相关文档
最新文档