SQL课程设计高考成绩查询系统

合集下载

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

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

数学与计算机学院课程设计说明书课程名称: 大型数据库-课程设计课程代码: 8424141 题目: 学生成绩管理系统年级/专业/班:学生姓名:学号:开始时间:2012 年 6 月 12 日完成时间:2012 年6月30 日课程设计成绩:指导教师签名:年月日目录摘要 ............................................................................................................................ 错误!未定义书签。

引言 (3)1 开发环境 (3)1.1 硬件环境 (3)1.2 软件环境 (4)1.2.1 SQL Server 2005、Delphi7简单介绍 (4)2 需求分析 (6)2.1 信息需求 (6)2.2 功能需求 (6)3概念结构设计 (6)4逻辑结构设计 (6)5 数据库实现 (7)5.1 创建数据库 (7)5.2 创建数据表格 (8)6数据库的运行和维护 (9)6.1 数据定义 (9)6.2 数据查询 (10)6.2.1 单表查询 (10)6.2.2 连接查询 (10)6.2.3 操作结果集查询 (11)6.2.4 嵌套查询 (11)6.3 数据库的更新 (11)6.3.1插入数据 (11)6.3.2 修改数据 (11)6.3.3 删除数据 (12)6.4 数据库索引 (12)6.4.1 建立索引 (12)6.4.2 删除索引 (12)6.4 数据库视图 (12)6.5 数据库的安全性 (14)6.6数据库的完整性 (14)7 Delphi7软件实现 (15)7.1 界面设计 (15)7.2 数据库连接 (16)7.3 登陆权限 (16)7.3.1 用户登陆设计 (16)7.3.2 权限管理设计 (16)7.4 管理界面 (17)7.5 查询界面 (17)7.6 统计界面 (17)7.7 报表界面 (17)2程序测试 (18)8.1 测试环境 (18)8.2功能测试 (18)8.3 问题汇总 (18)结论 (18)参考文献 (19)引言在我国,各大中小学校的各类信息管理系统并非一个新的课题。

学生成绩查询系统SQL

学生成绩查询系统SQL

--用户登陆表CREATE TABLE UserLogin(userID BIGINT,userPass V ARCHAR(20)NOT NULL,permission INT NOT NULL,--权限CONSTRAINT PK_UserLoginID PRIMARY KEY(userID),--主键)--教师信息表CREATE TABLE TeaInfo(teaID BIGINT,userName V ARCHAR(20)NOT NULL,sex CHAR(2)NOT NULL,age INT NOT NULL,phoneNum CHAR(11)NOT NULL,CONSTRAINT PK_TeaID PRIMARY KEY (teaID),--主键--教师ID依赖于登陆IDCONSTRAINT FK_TeaLoginID FOREIGN KEY(teaID)REFERENCES UserLogin(userID) ON DELETE CASCADEON UPDATE NO ACTION,--教师年龄约束CONSTRAINT CN_UserAge CHECK(age<150 and age>0),--电话唯一CONSTRAINT AK_TeaphoneNum UNIQUE (phoneNum),)--班级信息表CREATE TABLE ClassInfo(classID BIGINT,className V ARCHAR(30),deptID BIGINT,--系别CONSTRAINT PK_ClassInfoID PRIMARY KEY(classID),--主键)--学生信息表CREATE TABLE StuInfo(stuID BIGINT,classID BIGINT NOT NULL,userName V ARCHAR(20)NOT NULL,sex CHAR(2)NOT NULL,age INT NOT NULL,phoneNum CHAR(11)NOT NULL,startTime VARCHAR(10)NOT NULL,--入学时间CONSTRAINT PK_StuInfoID PRIMARY KEY(stuID),--主键--学生ID依赖于登陆IDCONSTRAINT FK_stuLoginID FOREIGN KEY(stuID)REFERENCES UserLogin(userID) ON DELETE CASCADEON UPDATE NO ACTION,--学生classID依赖于班级信息表的classIDCONSTRAINT FK_stuInClassID FOREIGN KEY(classID)REFERENCES ClassInfo(classID), --学生年龄约束CONSTRAINT CN_StuAge CHECK(age<150 and age>0),--电话唯一CONSTRAINT AK_StuphoneNum UNIQUE (phoneNum),)--课程详细信息表CREATE TABLE CourseInfo(courseID BIGINT,courseName VARCHAR(30),credits INT,period INT,--学时CONSTRAINT PK_CourseInfoID PRIMARY KEY(courseID),--主键)--课表CREATE TABLE Syllabus(classID BIGINT,courseID BIGINT,teacherID BIGINT,classTime VARCHAR(30),--上课时间venue V ARCHAR(50),--上课地点theYear INT,--学年term INT,--学期CONSTRAINT PK_Syllabus PRIMARY KEY(classID,courseID,classTime),--主键--课程ID依赖于课程详细信息表的ID,并随着课程详细信息表删除而删除CONSTRAINT FK_CourseIDSyllabus FOREIGN KEY(courseID)REFERENCES CourseInfo(courseID)ON DELETE CASCADEON UPDATE NO ACTION,--教师ID依赖于教师信息表的IDCONSTRAINT FK_TeaInfoIDSyllabus FOREIGN KEY(teacherID)REFERENCES TeaInfo(teaID),--班级ID依赖于班级信息表,并随着班级信息表删除而删除CONSTRAINT FK_ClassInfoIDSyllabus FOREIGN KEY(classID)REFERENCES ClassInfo(classID)ON DELETE CASCADEON UPDATE NO ACTION,--学期小于CONSTRAINT CN_ReportTerm CHECK(term<4),--学年不能大于当前的年份CONSTRAINT CN_ReportTheYear CHECK(theYear<=YEAR(GETDATE())),)--成绩报表CREATE TABLE Report ( userID BIGINT , courseID BIGINT , grade FLOAT ,CONSTRAINT PK_ReportID PRIMARY KEY (userID ,courseID ),--主键 --成绩报表随着用户的删除而删除CONSTRAINT FK_TeaInfoReportID FOREIGN KEY (userID ) REFERENCES TeaInfo (teaID ) ON DELETE CASCADE ON UPDATE NO ACTION , --课程依赖于课程信息表 CONSTRAINT FK_CourseReportID FOREIGN KEY (courseID ) REFERENCES CourseInfo (courseID ), --成绩约束CONSTRAINT CN_ReportGrade CHECK (grade >=0 and grade <=100), )ClassInfoclassID className deptIDCourseInfocourseID courseName credits periodReportuserID courseID gradetheYear termF K_CourseReportID StuInfostuIDclassID userName sexage phoneNum startTimeF K_stuInClassID SyllabusclassID courseID teacherID classTime venueF K_CourseIDSyllabusF K_ClassInfoIDSyllabus TeaInfoteaID userName sex age phoneNumF K_TeaInfoIDSyllabusF K_TeaInfoReportID UserLoginuserID userPass permissionF K_TeaLoginIDF K_stuLoginID--教师个人课表create view TeacherSyllabus as selectTeaInfo .teaID ,TeaInfo .userName ,CourseInfo .courseID ,CourseInfo .courseName ,Syllabus .classTim e ,Syllabus .Venue ,Syllabus .classID ,Syllabus .theYear ,Syllabus .term from Syllabusleft join CourseInfo onSyllabus.courseID=CourseInfo.courseIDleft join TeaInfo onSyllabus.teacherID=TeaInfo.teaID--学生个人课表create procedure StudentSyllabus@stuID bigintasselectStuInfo.stuID,erName,CourseInfo.courseID,CourseInfo.courseName,Syllabus.classTim e,Syllabus.venue,Syllabus.teacherID,Syllabus.classID,Syllabus.theYear,Syllabus.termfrom Syllabusleft join CourseInfo onSyllabus.courseID=CourseInfo.courseIDleft join StuInfo onSyllabus.classID=StuInfo.classIDwhere StuInfo.stuID=@stuID--学生个人成绩单create view StuReportasselectStuInfo.stuID,erName,StuInfo.classID,CourseInfo.courseID,CourseInfo.courseName,Co urseInfo.credits,Report.grade,Syllabus.theYear,Syllabus.termfrom Reportleft join StuInfo onerID=StuInfo.stuIDleft join CourseInfo onReport.courseID=CourseInfo.courseIDleft join Syllabus onSyllabus.courseID=Report.courseID--单科成绩排名create proc ReportByOrder@courseID bigint,@classID bigintasselectStuInfo.stuID,erName,CourseInfo.courseID,CourseInfo.courseName,CourseInfo.credits ,Report.gradefrom Reportleft join StuInfo onStuInfo.stuID=erIDleft join CourseInfo onCourseInfo.courseID=Report.courseIDwhere CourseInfo.courseID=@courseID and StuInfo.classID=@classIDorder by grade desc--班级排名create proc ClassReportOrder@classID bigintasselect StuInfo.stuID,erName,SUM(grade)as总分from StuInfoleft join Report onStuInfo.stuID=erIDwhere StuInfo.classID=@classIDgroup by StuInfo.stuID,erNameorder by sum(grade)desc,StuInfo.stuID。

成绩查询系统课程设计

成绩查询系统课程设计

成绩查询系统课程设计一、课程目标知识目标:1. 学生理解成绩查询系统的基本原理和功能需求,掌握系统设计的基本流程;2. 学生掌握数据库查询语言SQL的基础操作,能够实现数据的增删改查;3. 学生了解数据结构和算法在成绩查询系统中的应用。

技能目标:1. 学生能够运用结构化分析方法,独立完成成绩查询系统的需求分析;2. 学生能够利用数据库管理软件,设计并实现成绩查询系统的数据库;3. 学生通过编程实践,掌握成绩查询系统的设计与实现,提高问题解决能力。

情感态度价值观目标:1. 培养学生对信息技术的兴趣和热情,激发学生主动参与系统开发的积极性;2. 培养学生良好的团队协作精神,提高沟通与协作能力;3. 增强学生的信息安全意识,培养学生对个人隐私和数据保护的重视。

课程性质:本课程为信息技术学科,结合实际应用,注重培养学生的实践能力和创新能力。

学生特点:六年级学生具有一定的信息技术基础和逻辑思维能力,对新鲜事物充满好奇心,但需引导提高专注力和耐心。

教学要求:结合学生特点,采用任务驱动法,以实际问题为导向,引导学生主动探究、实践,提高综合运用知识的能力。

在教学过程中,注重分层教学,关注个体差异,使每个学生都能在原有基础上得到提高。

通过课程学习,使学生达到上述课程目标,为后续学习奠定基础。

二、教学内容本章节教学内容主要包括以下三个方面:1. 成绩查询系统需求分析:- 理解系统需求的概念,学习如何运用结构化分析方法进行需求分析;- 分析成绩查询系统的功能需求,包括用户角色、功能模块和数据流;- 教材关联章节:第三章“系统分析”。

2. 成绩查询系统数据库设计:- 学习数据库基本概念,掌握数据库设计方法;- 应用SQL语言实现成绩查询系统的数据表设计及数据操作;- 教材关联章节:第四章“数据库设计与实现”。

3. 成绩查询系统设计与实现:- 掌握系统设计的基本流程,包括界面设计、功能模块划分和算法实现;- 学习编程实现成绩查询系统,提高编程实践能力;- 教材关联章节:第五章“系统设计与实现”。

SQL server2008数据库课程设计范例——学生成绩管理系统

SQL server2008数据库课程设计范例——学生成绩管理系统

数据库技术与应用课程设计说明书题目:学生成绩管理系统院系:专业班级:学号:学生姓名:指导教师:2014年12 月22 日一概述1.1目的与要求随着科技的发展,基本上所有的具有一定数量数据的机构都开始使用计算机数据库来做管理。

几乎所有学校也都已经在使用计算机管理数据的机制,大大减少了学校学生成绩管理的工作量。

该课程设计要求设计一个学生成绩的数据库管理系统,数据库中要求包含学生的基本信息,学科基本信息,以及学生所学课程的考试成绩。

要方便学生进行成绩查询,通过该课程设计,应该达到把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。

1.2设计环境① Microsoft SQL Server 2000② Microsoft Visual C++ 6.0二需求分析2.1 系统功能要求设计此系统实现如下系统功能:(1)使得学生的成绩管理工作更加清晰、条理化、自动化。

(2)通过用户名和密码登录系统,查询课程基本资料,学生所选课程成绩,修改用户密码等功能。

容易地完成学生信息的查询操作。

(3) 设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,完整性,并发控制,备份和恢复等方面的功能要求。

2.2 系统模块设计成绩管理系统大体可以分成二大模块如,一是学生的基本信息模块,里面应该包含学生的各方面的基本信息;再者便是课程管理模块,在该模块中应该包含有对学生成绩信息的查询和处理,如平均成绩、最好成绩、最差成绩以及不及格学生的统计等功能模块;再其次还有教师、课程等相关信息的模块;可以得到系统流程图:2.3数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据类型、长度、取值能否为空。

利用SQL Server 2000建立“学生选课”数据库,其基本表清单及表结构描述如下:三概念模型设计由需求分析的结果可知,本系统设计的实体包括:(1)学生基本信息:学号,姓名,性别,地址,年龄,专业。

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

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

sql学生成绩管理系统课程设计数据库————————————————————————————————作者:————————————————————————————————日期:目录CHAP 1 需求分析 (2)1.1需求分析 (2)1.1。

1 数据需求 (2)1。

1。

2 功能描述 (2)1.2数据字典 (2)1.3数据流图 (5)CHAP 2 概念模型设计 (6)2.1 E-R模型 (6)2.1.1 数据库的局部E-R图 (6)2。

1.2 数据库完整E-R图 (7)CHAP 3 逻辑模型设计 (8)3。

1 E-R图向关系模型的转换 .................. 错误!未定义书签。

3。

2 数据模型的规范化 (8)CHAP 4 数据库的物理设计 (9)4.1系统结构设计 (9)4.1。

1系统功能模块 (9)4。

1。

2管理员功能模块................. 错误!未定义书签。

4。

1。

3用户功能模块................... 错误!未定义书签。

CHAP 5 数据库的实施.. (10)5。

1 创建数据库 (10)5。

1。

1 创建表 (10)5。

1。

2 创建索引 (12)5.1。

3 创建触发器..................... 错误!未定义书签。

5.2组织数据入库 (12)CHAP 6 数据库的运行于维护 (12)设计心得 (17)参考文献 (18)学生成绩管理系统数据库CHAP 1 需求分析1.1需求分析高校学生的成绩管理工作量大、繁杂,人工处理非常困难。

学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。

学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理模式中解放出来,而且对学生成绩的判断和整理更合理、更公正,同时也给教师提供了一个准确、清晰、轻松的成绩管理环境。

sql高校成绩管理系统课程设计

sql高校成绩管理系统课程设计

sql高校成绩管理系统课程设计一、课程目标知识目标:1. 理解数据库的基本概念,掌握SQL语言的基本语法和操作;2. 学会设计简单的数据库表,实现数据的增、删、改、查等基本操作;3. 掌握SQL语句的编写,实现成绩管理系统的功能需求;4. 了解数据库的安全性和完整性原则。

技能目标:1. 能够运用所学知识设计并实现一个高校成绩管理系统的数据库;2. 熟练使用SQL语句进行数据库操作,解决实际问题;3. 学会分析并解决数据库操作过程中遇到的问题;4. 提高团队协作和沟通能力,能够与他人共同完成项目。

情感态度价值观目标:1. 培养学生对数据库技术的兴趣,激发其学习积极性;2. 培养学生的创新意识,使其能够主动探索数据库技术的应用;3. 增强学生的责任感和使命感,认识到数据库技术在现代社会中的重要性;4. 培养学生良好的学习习惯,使其具备自主学习和终身学习的能力。

课程性质:本课程为实践性较强的课程,以项目为导向,结合实际案例进行教学。

学生特点:学生具备一定的计算机基础和编程能力,对数据库技术有一定了解。

教学要求:通过本课程的学习,使学生能够掌握数据库设计及SQL语言的应用,具备实际操作能力,为今后从事相关工作打下基础。

教学过程中注重理论与实践相结合,以学生为主体,教师为主导,提高学生的动手实践能力。

将课程目标分解为具体的学习成果,便于后续的教学设计和评估。

二、教学内容1. 数据库基础知识:介绍数据库的基本概念、发展历程、数据模型,重点讲解关系型数据库的原理和特点。

相关教材章节:第一章 数据库概述2. SQL语言基础:讲解SQL语言的语法、数据类型、基本操作,包括数据的增、删、改、查等。

相关教材章节:第二章 SQL语言基础3. 数据库设计:介绍数据库设计方法,包括实体关系模型、E-R图,以及如何将E-R图转化为数据库表。

相关教材章节:第三章 数据库设计4. 高校成绩管理系统需求分析:分析高校成绩管理系统的功能需求,明确系统所需的数据表和字段。

成绩录入系统sql课程设计

成绩录入系统sql课程设计

成绩录入系统sql课程设计一、课程目标知识目标:1. 理解SQL语言的基本概念,掌握其基本语法和操作。

2. 学会使用SQL语句进行数据查询、插入、更新和删除操作。

3. 掌握数据库表的设计和创建,能根据实际需求设计合理的数据库结构。

4. 了解数据库的安全性原则,能运用SQL语句进行基本的数据库安全控制。

技能目标:1. 能够独立使用SQL语言完成成绩录入系统的基本操作。

2. 培养学生运用所学知识解决实际问题的能力,例如设计并实现一个简单的成绩录入系统。

3. 学会运用数据库管理工具进行数据操作,提高数据处理和分析能力。

情感态度价值观目标:1. 培养学生主动探究、积极思考的学习态度,提高学习兴趣和自信心。

2. 培养学生的团队协作精神,学会与他人共同解决问题,共同进步。

3. 增强学生的信息意识,使他们认识到数据库技术在现实生活中的重要作用,激发对相关领域的学习兴趣。

本课程针对高年级学生,结合数据库相关知识,以成绩录入系统为实际案例,使学生能够将所学理论知识与实际应用紧密结合。

课程注重培养学生的实际操作能力和解决问题的能力,同时关注学生的情感态度和价值观的培养,使他们在掌握知识技能的同时,形成积极向上的人生态度。

通过本课程的学习,为学生今后在信息技术领域的发展奠定基础。

二、教学内容1. 数据库基础知识回顾:数据库的概念、数据模型、关系数据库的基本理论。

2. SQL语言基础:SQL语句的编写规则,基本的数据查询、插入、更新和删除操作。

3. 数据库表的设计与创建:表的设计原则,主键、外键的设置,SQL语句创建表。

4. 成绩录入系统案例分析:分析系统需求,设计数据库表结构,实现成绩录入、查询、修改和删除功能。

5. 数据库安全性:用户权限管理,SQL语句进行数据安全控制。

6. 实践操作:结合课本实例,进行成绩录入系统的设计、实现和优化。

教学内容按照以下进度安排:第一课时:数据库基础知识回顾,SQL语言基础。

第二课时:数据库表的设计与创建,成绩录入系统案例分析。

数据库课程设计-学生成绩查询系统的设计与实现

数据库课程设计-学生成绩查询系统的设计与实现

《数据库原理》课程设计题目:学生成绩查询系统的设计与实现学年学期:2016年第一学期班级:计算机科学与技术14-1班学号:姓名:指导教师:完成时间:2016年11月5日目录一、引言 (1)二、概述 (1)2.1 设计目的与任务 (1)2.2 设计环境 (1)三、需求分析 (1)3.1系统功能要求设计 (1)3.2系统性能需求分析 (2)四、概念结构设计 (2)4.1系统功能模块设计 (2)4.2系统E-R图 (3)五、逻辑结构设计 (3)六、物理结构设计 (3)6.1创建学生基本信息表 (4)6.2创建学生成绩信息表 (4)七、数据库的实施与维护 (5)7.1数据库的实施 (5)7.2数据库的维护 (9)八、总结 (9)参考文献 (10)附录 (11)一、引言21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。

基本上所有的具有一定数量数据的的机构都开始使用数据库来做管理。

几乎所有学校也都是用计算机管理数据的机制,大大减少了学校学生成绩管理的工作量。

二、概述2.1 设计目的与任务该课程设计要求设计一个学生成绩的数据库管理系统,数据库中要求包含学生的基本信息,学科基本信息,以及学生所学课程的考试成绩。

要方便学生进行成绩查询,通过该课程设计,应该达到把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分结合起来。

小组成员:吴昊昕、储洁、王佳乐个人任务:逻辑结构设计和物理结构设计方面的内容,同时还有论文的编写。

2.2 设计环境(1)Microsoft SQL Server 2005(2)Eclipse三、需求分析3.1系统功能要求设计(1)根据查询条件实现学生信息的查询(2)学生选课信息查询、成绩信息的查询(3)学生信息、课程信息、成绩信息的增加、删除、修改(4)学生成绩录入:用于学生成绩管理,录入学生成绩,也可以更新3.2系统性能需求分析(1)用户界面需求:简洁、易懂、易用、友好的用户界面(2)安全保密性需求:只有凭借用户名和密码登陆系统,才能进行信息的管理等四、概念结构设计4.1系统功能模块设计成绩查询系统大体可以分为两大模块,一是学生的基本信息模块,里面应该包括学生的各方面信息;再者便是成绩基本信息模块,其中应该包括学生的各科成绩等等。

成绩管理系统sql课程设计

成绩管理系统sql课程设计

成绩管理系统sql课程设计一、课程目标知识目标:1. 理解SQL语言在成绩管理系统中的应用和重要性。

2. 掌握SQL语言的基本语法和常用命令,如SELECT、INSERT、UPDATE、DELETE等。

3. 学会使用SQL语句进行成绩管理系统的数据查询、添加、修改和删除操作。

技能目标:1. 能够独立编写简单的SQL查询语句,实现对学生成绩的检索和统计。

2. 能够运用SQL语句解决实际问题,如按条件筛选成绩、排序和分组显示数据。

3. 能够通过实际操作,熟练使用SQL语言对成绩管理系统进行数据维护和处理。

情感态度价值观目标:1. 培养学生对数据库管理和SQL语言的兴趣,激发学习热情。

2. 培养学生的团队协作意识,使其在学习过程中主动与他人交流、分享经验。

3. 培养学生严谨、细致的学习态度,使其在编写SQL语句时注重语法规范和逻辑性。

课程性质:本课程为实践性较强的课程,以成绩管理系统为背景,结合实际案例进行教学。

学生特点:学生具备一定的计算机操作基础,了解数据库的基本概念,但对SQL语言的使用尚不熟悉。

教学要求:教师需结合实际案例,引导学生通过动手实践,掌握SQL语言在成绩管理系统中的应用。

在教学过程中,注重培养学生的实际操作能力和解决问题的能力,使学生在实践中掌握知识,提高技能。

同时,关注学生的情感态度价值观的培养,激发学生的学习兴趣,提高学习积极性。

通过分解课程目标为具体的学习成果,为后续的教学设计和评估提供明确方向。

二、教学内容1. SQL语言基础- 数据库基础知识回顾- SQL语句的基本语法和结构- 常用SQL命令的功能和使用方法2. 成绩管理系统的数据操作- 数据查询:SELECT语句的使用,包括条件查询、排序、分组等- 数据添加:INSERT语句的使用,向成绩表中添加数据- 数据修改:UPDATE语句的使用,修改成绩表中的数据- 数据删除:DELETE语句的使用,删除成绩表中的数据3. 实践操作案例- 设计成绩管理系统的数据库表结构- 实现对学生成绩的查询、添加、修改和删除操作- 综合应用SQL语句解决实际问题,如统计成绩、分析成绩分布等4. 教学内容安排与进度- 第一周:SQL语言基础,数据库知识回顾,学习SELECT语句- 第二周:数据添加、修改和删除操作,学习INSERT、UPDATE和DELETE 语句- 第三周:实践操作案例,综合运用SQL语句进行成绩管理- 第四周:课程总结,复习巩固所学内容教材章节关联:- 《数据库原理与应用》第章节:数据库的基本操作- 《SQL语言入门与应用》第章节:SQL语句的语法和使用方法教学内容依据课程目标进行选择和组织,确保科学性和系统性。

《SQL数据库技术》课程设计_学生成绩管理系统

《SQL数据库技术》课程设计_学生成绩管理系统

《SQL数据库技术》课程设计一、题目:学生成绩管理二、因为我做的是学生成绩管理,所以数据库中至少有个一个表是来存储学生的各课成绩的。

有了学生成绩,得知道这个成绩是哪个学生的,所以此表中也得有学生姓名,但是学生姓名肯定有重复的,所以得必须有个标志来惟一标识一个学生,所以得给每个学生一个编号(学号),但是也得必须清楚,这个成绩是哪门课程的,所以给课程定义了一个编号。

之后,得想到有了学生成绩表,总得有个表来存放学生信息吧,所以又建立一个学生信息表,此表中的必须的字段得有学号、姓名、班级,其他的字段可以根据需要来添加。

然后就是得有个课程表来存放哪个教师教哪门课程信息,所以此表中至少得有课程号,课程名称和教师的惟一标识(教师编号),再有一个表来存放教师的信息的,其中的字段必须有教师编号,教师姓名和所在的部门,当然也可以有教师出生日期、职称、电话号码等字段。

总之,这个学生管理系统总共包括四个表学生信息表student、教师信息表teacher、成绩表score和课程表course。

Student表:在建表时,除了添加学号、姓名、班级必要字段,还添加一些其他的字段,比如:出生日期、性别、邮箱地址和类型等。

Teacher表:在建表时,除了添加教师编号,教师姓名,部门必要字段,还可以添加一些其他的字段,比如:出生日期、性别、和电话等。

Score表:此表应该包括学生学号、课程号和成绩等。

Course表:应包括课程号,对应的课程名称和教此课程的教师编号。

(1)、建立一个数据库,然后在此数据库中建立这四个数据表。

(2)、向表中添加记录。

(3)、用一些查询语句来查看表中的特定记录。

(4)、向表中添加一些字段。

如:向teacher表中添加字段tel(5)、创建一个自定义数据类型,并修改student表中的某个字段为此数据类型。

(6)、创建几个视图⏹查询某个班级的学生信息⏹查看每门课程的平均成绩⏹查看选修计算机课程的学生信息⏹查看所有男教师和所有男学生的信息(7)、创建几个存储过程●显示成绩表中的课程号在课程表中且所任教师性别为男、计算机系的成绩表●显示某学生的学号,姓名,所学课程号,课程名称和对应的成绩●在执行此存储过程时,如果没有给出参数(学生姓名),则输入全部的学生的学号,姓名,班级,任课教师编号及其姓名,所学课程名称和成绩,如果有,则显示此学生的以上信息。

学生成绩管理系统的设计与实现(SQL数据库)_1401191959384524

学生成绩管理系统的设计与实现(SQL数据库)_1401191959384524

学生成绩管理系统的设计与实现(SQL数据库)摘要:本文着重阐述了学生成绩网上查询与管理系统的整体开发过程。

介绍了系统的开发环境以及开发工具,对于设计思想和设计流程也做出了全面的叙述,在数据库创建思想以及各个数据表之间的具体关联等方面也做出了详细说明,并且具体剖析了系统各个功能的实现过程以及详细设计过程,在绘制简单系统功能模块图的同时,力求更加清晰地表明设计思想以及对整个程序设计的规划及具体实现。

根据实际需求,学生成绩网上查询与管理系统这个项目采用模块化的设计思想,在Windows XP操作系统环境下,搭建JSP运行环境,通过交互的web服务器应用程序,实现学生成绩网上查询系统的主要功能,包括学生在前台的浏览、查询等功能,管理员在后台进行的学生管理、成绩管理、课程管理、留言管理等功能。

本系统具有多方面特点:系统功能完备,使用方便简捷,人性化的用户界面,安全保密设置齐全,大大减少了操作人员和用户的工作负担。

关键词:管理系统;数据库;模块化目录摘要IAbstract II前言11 问题的定义21.1 系统目标21.2 业务流程图32 可行性研究52.1 技术可行性52.2 经济可行性52.3 操作可行性62.4 法律可行性63 需求分析73.1 系统需要解决的主要问题73.2 系统具备的基本功能73.3 数据流图73.4 数据字典113.4.1 数据元素113.4.2 数据存储143.4.3 数据流153.4.4 数据处理174 总体设计184.1 概述184.2 系统功能划分184.2.1 学生子系统功能划分184.2.2 管理员子系统功能划分194.3 系统功能描述194.3.1 学生子系统功能描述194.3.2 管理员子系统功能描述204.4 IPO图214.5 数据库概念结构设计224.5.1 各实体属性图如下所示:224.5.2 各实体之间的关系分E-R图244.6数据库设计244.7 安全保密设计254.7.1 登陆用户的安全性264.7.2 操作安全性264.7.3 数据安全性265 详细设计275.1 概述275.2 程序流程图275.3 后台系统的实施285.3.1 连接数据库的包含文件(SQLDB.JSP) 29 5.3.2 管理员登录页面(login.JSP) 295.3.3 学生信息管理模块295.3.4 学生成绩管理模块305.4 前台系统的实现326 实现系统336.1 开发系统所用技术336.2 数据库开发工具简介336.2.1 JSP的产生336.2.2 SQL Server简介336.2.3 Dreamweaver MX 2004 简介346.2.4 TOMCAT5简介356.2.5 TOMCAT5与JSP的结合356.3 关键技术介绍366.3.1 JSP的内部特点366.3.3 利用ADO访问数据库377 测试与维护397.1 系统测试397.1.1 单元测试397.1.2 组装测试397.1.3 确认测试397.1.4系统测试397.2 系统维护407.3.1维护的内容407.3.2 维护的类型418 用户使用手册428.1运行环境要求428.2.1 tomcat 服务管理器配置428.2.2 配置数据库服务器438.2 用户使用手册43结束语44致谢45参考文献46基本功能学生成绩网上查询与管理系统的开发主要包括应用程序系统和后台数据库,应用程序系统要求界面友好,功能完备,易使用等特点。

成绩查询系统课程设计

成绩查询系统课程设计

成绩查询系统课程设计一、课程目标知识目标:1. 学生能够理解数据库的基本概念,掌握成绩查询系统中的数据表结构设计。

2. 学生能够运用所学的编程语言,实现成绩查询系统的基本功能,如数据的增删改查。

3. 学生了解系统开发流程,掌握基本的软件测试方法。

技能目标:1. 学生能够运用所学知识,独立完成一个简单的成绩查询系统的设计与实现。

2. 学生掌握基本的编程技巧,能够解决系统开发过程中遇到的问题。

3. 学生具备团队协作能力,能够在项目开发中与团队成员有效沟通。

情感态度价值观目标:1. 学生通过本课程的学习,培养对计算机编程的兴趣和热情,增强自信心。

2. 学生在学习过程中,培养良好的编程习惯,提高解决问题的能力。

3. 学生认识到团队协作的重要性,树立合作共赢的意识。

课程性质:本课程为信息技术课程,旨在让学生掌握数据库和编程语言的应用,提高学生的动手实践能力和创新能力。

学生特点:本课程面向初中生,学生对计算机编程有一定的基础,具有较强的学习兴趣和好奇心。

教学要求:结合学生特点,注重理论与实践相结合,引导学生主动探究,培养学生的动手实践能力和团队协作精神。

通过课程学习,使学生能够将所学知识应用于实际项目中,达到学以致用的目的。

同时,关注学生的情感态度价值观培养,提高学生的综合素质。

在此基础上,将课程目标分解为具体的学习成果,以便后续的教学设计和评估。

二、教学内容1. 数据库基础:介绍数据库的基本概念、数据表的设计与创建,重点讲解成绩查询系统中涉及的数据表结构及关系。

相关教材章节:第一章 数据库基础2. 编程语言应用:运用所学编程语言(如Python、Java等),实现成绩查询系统的基本功能,包括数据的增删改查操作。

相关教材章节:第二章 编程语言基础、第三章 数据操作3. 系统开发流程:讲解系统开发的基本流程,包括需求分析、系统设计、编码实现、测试与调试等环节。

相关教材章节:第四章 程序设计、第五章 软件测试4. 案例分析与实践:分析实际成绩查询系统的案例,指导学生动手实践,完成一个简单的成绩查询系统。

sql学生成绩信息管理系统数据库设计报告

sql学生成绩信息管理系统数据库设计报告

哈尔滨理工大学软件学院课程设计报告课程:数据库课程设计题目:学生成绩信息管理的数据库设计班级:软件10-8班专业:软件工程姓名:岳世崇学号:指导教师:王春英日期:2011年12月30日一、数据库的背景及功能需求在要求你为哈尔滨理工大学设计一个学生成绩管理系统的数据库,背景如下:哈尔滨理工大学有多学科的大学,学生在自己本身必修课程之后选修课程,从而获得学分,学生成绩管理系统,通过按照,授课教师,学生信息,课程信息,成绩信息,建立起联系,例如:管理员可以修改学生的信息,删除,修改,学生信息,包括学生联系方式,住址等等,给学生的各科成绩打分。

同时可以修改教师的个人信息,住址等信息。

二、数据库的概念结构设计每个学生都要有一个学号,并记录姓名,身份证号,年龄,性别,电话号码,主修,年级,班级,籍贯,学生密码等,每个教师都要有一个教师编号,并记录姓名,授课名称,性别,电话等信息。

每一门课都要有一个课程编号,课程名及所对应的教师编号等,成绩包括学生的学号及课程号和成绩的多少,管理员通过数据库对相应的学生信息(如名,身份证号,年龄,性别等),教师信息,课程信息,学生成绩进行编辑,学生成绩的录入。

学校的课程有计算机组成原理,离散数学,英语,机械电子,车辆工程,环境工程,软件编程,电气概念等科目,对应各自的课程编号。

学生的班级信息包括其专业年级,班级。

在网上查询系统中,每个用户都分配了用户名(全局唯一)和密码,其中,用户名就是学号,密码为学生自身的密码,可以修改。

三、数据库的逻辑结构设计四、数据库的物理结构设计 第一范式在关系中属性都原子的学生学号身份证号籍贯密码年龄性别电话专业年级照片班级选择课程学生学号教师号课程号课程名1N授 课教师教师号课程等级成绩密码 课程号 家庭住址电话职称 籍贯性别 照片MN姓名姓名Bc范式:在第一范式的基础上满足以下两个条件之一一a推出b是平凡的函数依赖二a是关系的一个超码第三范式:函数依赖集F是关系的一个函数依赖集F的闭包中所有的函数依赖型如a推出b至少有以下之一成立一a推出b是平凡的函数依赖二a是关系的一个超码三b-a中的每个属性都包含在关系的一个候选码中学生个人信息;学号,姓名,身份证号,年龄,性别,电话号码,主修,年级,班级,籍贯,学生密码属于,bc范式属性名类型主键约束学号长整型是姓名字符型身份证号长整型年龄字符型性别字符型男or 女电话长整形主修长整形年级长整形([Student_Grade]<=(4))and([Student_Grade]>=(1))班级长整形籍贯字符型学生密码字符型教师个人信息:教师编号、课程编号,姓名,住址,籍贯,电话号码,职务,性别,属于bc范式属性名类型主键约束教师编号长整型是课程编号长整型姓名字符型住址字符型籍贯字符型电话号码长整型职务字符型性别字符型男or 女图书:图书编号,名称、作者、条形码、出版地、出版社、出版时间、属于bc范式属性名类型主键约束图书编号长整型是名称字符型作者字符型条形码长整型出版地字符型出版时间时间类型出版社字符型单价浮点型字数长整型课程信息:课程编号、课程名、教师编号、课程等级,属于bc范式属性名类型主键约束课程编号长整型是课程名字符型教师编号长整型课程等级长整型学生成绩:学号、课程编号,成绩分数。

学生成绩查询系统课程设计

学生成绩查询系统课程设计

学生成绩查询系统课程设计一、课程目标知识目标:1. 让学生理解数据库的基本概念,掌握学生成绩查询系统的数据存储与组织原理;2. 使学生掌握SQL语句的基本用法,能够对学生成绩查询系统进行数据查询、更新和删除操作;3. 帮助学生了解计算机编程语言的基本结构,学会使用至少一种编程语言设计并实现简单的学生成绩查询系统。

技能目标:1. 培养学生运用数据库技术进行数据管理的能力,能够独立设计并实现学生成绩查询系统;2. 培养学生运用编程语言解决实际问题的能力,提高学生的逻辑思维和编程实践能力;3. 培养学生的团队协作和沟通能力,能够与团队成员有效配合,共同完成学生成绩查询系统的设计和开发。

情感态度价值观目标:1. 激发学生对计算机科学的兴趣,培养其探究精神和创新意识;2. 培养学生严谨、踏实的学术态度,提高学生对学习过程中问题解决的自信心;3. 增强学生的信息安全意识,教育学生遵守道德规范,保护个人隐私。

课程性质:本课程为信息技术学科,以实践操作为主,理论讲解为辅,旨在提高学生的实际操作能力和编程思维。

学生特点:本课程针对的是八年级学生,他们对计算机有一定的基础,具备一定的信息素养,好奇心强,喜欢动手实践。

教学要求:结合课程性质和学生特点,注重理论与实践相结合,强调学生动手实践,培养其解决实际问题的能力。

将课程目标分解为具体的学习成果,以便于后续的教学设计和评估。

二、教学内容1. 数据库基础知识:介绍数据库的基本概念、数据模型、关系型数据库的组成及其应用场景。

- 教材章节:第一章 数据库概述- 内容:数据库的定义、数据模型(实体-关系模型、关系模型等)、关系型数据库(表格、字段、记录等)。

2. SQL语句及其应用:讲解SQL语句的基本用法,包括数据查询、插入、更新和删除操作。

- 教材章节:第二章 SQL语言- 内容:SELECT语句、WHERE子句、ORDER BY子句;INSERT、UPDATE、DELETE语句。

SQL数据库课程设计学生成绩系统

SQL数据库课程设计学生成绩系统

SQL数据库课程设计学生成绩系统(本设计以VB为前台对数据库进行操作)1.需求本系统主要用于学校的学生成绩管理。

1.用户身份的验证2.学生基本信息管理3.按班级选课4.学生成绩的管理2.总体设计本系统包括:标准模块、系统登录模块、主界面模块、系统管理模块、学生基本信息管理模块、选课模块、成绩管理模块。

1.标准模块定义公共变量和过程。

2.系统登录模块进行用户身份的验证。

3.主界面模块作为系统总界面,供用户进行各项选择。

4.系统管理模块用户管理及系统退出。

5.学生基本信息管理模块学生基本信息的录入和查询。

6.选课模块为班级选课。

7.成绩管理模块进行学生成绩的录入及查询。

3.数据库设计及配置3.1.数据库设计该数据库由以下几个表组成:用户表、学生基本信息表、班级课程表、学生成绩表。

3.1.1用户表3.1.2学生基本信息表3.1.3班级课程表3.1.4学生成绩表3.2.数据库中各表关系学生基本信息表与班级课程表通过班级名称字段相关联,学生基本信息表与学生成绩表通过学号字段相关联,班级课程表与学生成绩表通过课程名称字段相关联。

4.系统实现4.1.标准模块(公有模块)4.1.1标准模块中的数据定义4.1.2标准模块代码设计OptionE某plicitPublicUerNameAStringPublicUerTypeABoolean4.2.系统登录模块4.2.1说明进行用户身份的验证。

特定的用户才能登录到系统。

4.2.2窗体设计系统登录窗体的窗体类型为Form,界面如下图所示:4.2.3代码设计公共定义OptionE某plicitDimCount1AInteger窗体装载处理程序(Load)PrivateSubForm_Load()Count1=0EndSub‘错误次数清零取消按钮(cmdCancel)处理程序(Click)PrivateSubcmdCancel_Click()UnloadMe‘系统退出EndSub确定按钮(cmdOk)处理程序(Click)PrivateSubcmdOk_Click()Dim1AStringDimPawordAStringOnErrorReumeNe某tIfTe某t1.Te某t=""Then‘用户名为空,则退出MgBo某("用户名不能为空,请重新输入")Te某t1.SetFocuE某itSubEndIf‘按输入的用户名进行查询1="SELECT某from用户表WHERE用户名='"&Te某t1.Te某t&"'"Adodc1.RecordSource=1Adodc1.Refreh IfAdodc1.Recordet.EOF=FaleThen‘判断查询结果UerName=Adodc1.Recordet.Field(0)‘有该用户名,即用户名正确Paword=Adodc1.Recordet.Field(1)UerType=Adodc1.Recordet.Field(2) IfPaword=Te某t2.Te某tThen‘判断密码是否正确UnloadMe‘密码正确,关闭当前窗体FrmMain.Show‘显示主界面窗体E某itSubEleMgBo某("密码错误,请重新输入")‘密码错误,提示Te某t2.SetFocuTe某t2.Te某t=""EndIfEle‘没有该用户名,即用户名错误MgBo某"用户名错误,请重新输入"Te某t1.SetFocuTe某t1.Te某t=""Te某t2.Te某t=""EndIf Count1=Count1+1‘错误次数累计IfCount1>=3ThenMgBo某"错误超过3次,系统退出"UnloadMeEndIfEndSub4.3.主界面模块4.3.1说明作为系统总界面,供用户进行各项选择。

sql_server-学生成绩管理系统-课程设计

sql_server-学生成绩管理系统-课程设计

优化用户界面:提高用户体验,减少用 户操作时间
优化系统稳定性:提高系统可靠性,减 少系统故障发生率
优化系统安全性:提高系统安全性,防 止数据泄露和攻击
07
课程设计总结与展 望
课程设计总结
课程设计目标:提高学生成绩管理效率,提升学生成绩 课程设计内容:包括成绩录入、成绩查询、成绩统计等功能 课程设计方法:采用模块化设计,易于维护和扩展
学生表:存储学 生基本信息,如 学号、姓名、性
别等
课程表:存储课 程基本信息,如 课程号、课程名、
学分等
成绩表:存储学 生成绩信息,如 学号、课程号、
成绩等
关系设计:学生表 与课程表通过学号 和课程号建立关系, 成绩表与课程表通 过课程号建立关系, 成绩表与学生表通 过学号建立关系。
数据库存储过程和触发器设计
数据库逻辑结构设计
实体关系模型(ER模型):描述数据的 逻辑结构
关系:描述实体之间的联系,如学生选 课、课程开设等
实体:表示系统中的实体对象,如学生、 课程等
主键:唯一标识一个实体的属性或属性 组
属性:描述实体的特征,如学生的姓名、 年龄等
外键:引用其他实体的主键,表示实体 之间的联系
数据表关系设计
汇报人:
理等功能
系统安全与维 护:包括数据 备份、系统升 级、安全防护
等功能
系统架构设计
数据库:存储学生成绩信息
后端:数据处理,负责存储 和管理数据
前端:用户界面,负责与用 户交互
接口:连接前端和后端,实 现数据传输和交互
安全机制:确保系统安全, 防止数据泄露和攻击
性能优化:提高系统运行速 度和稳定性
03
提高教师的教学质量
促进学校的教育信息化建 设

sql server-学生成绩管理系统-课程设计讲解

sql server-学生成绩管理系统-课程设计讲解

目录1 需求分析 (1)1.1 功能需求 (1)1.2 系统的开发运行环境 (1)2 总体设计 (1)2.1 系统功能模块 (1)2.2 主要类设计(子模块设计) (2)3 数据库设计 (3)〔要求数据库设计完整,参考综合实验〕 ............................. 错误!未定义书签。

3.1 数据表设计(要体现数据完整性) (2)3.2 存储过程与触发器设计 (3)3.3 索引(视图)设计 (4)3.4 安全性设计 (4)4 详细设计 (8)5.1 登录模块 (8)5.2教师模块 (11)5.3学生模块 (13)5 小结和展望 (15)参考文献 (15)附录 (15)使用说明书 (15)1需求分析1.1 功能需求我做的是学生成绩管理系统,设计到的主要用户有两大类,即教师和学生。

从学生的角度来看,需要实现的功能有查询基本信息,查询成绩,修改密码。

这三项功能是学生成绩管理系统所必须具备的,其余功能可以具体分析是否添加。

我做的系统的学生界面就是基于这三个功能进行的。

从教师的角度来看,需要实现的功能有录入学生基本信息,录入学生的各科成绩,修改教师登录系统的密码,以及修改学生成绩。

1.2 系统的开发运行环境本系统开发平台: Java 或其他可视化高级语言+ sql servereclipse本系统运行环境: windows 72总体设计2.1 系统功能模块为了简化学生管理系统,将系统划分为三个模块,即:登录模块,教师模块,学生模块。

功能模块实现用户的登录,用户主要为两类:学生,教师。

其中登录账号即为学生的学号与教师的教师号,学生的初始密码为123,教师的初始密码为教师号。

登录系统之后要及时进行修改。

教师模块实现对学生成绩与基本信息的管理。

即录入学生信息,录入学生成绩,修改成绩,修改密码学生模块实现对信息的查询与更改,查询即为查询学生的基本信息,查询学生的成绩,以及更改密码。

系统总体结构图2.2 主要类设计(子模块设计)学生成绩管理系统由9个类组成,分别是:系统类,教师类,学生类,添加信息类,添加成绩类,修改成绩类,修改密码类,查询基本信息类,查询成绩类。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
理科生成绩查询:
图5.6查询理科生成绩窗口
五、文科生管理:
文科生成绩插入:
图5.7插入文科生成绩窗口
文科生成绩查询:
图5.8查询文科生成绩窗口
第六章
数据库的连接:
import java.sql.*;
public class DBceshi {
public ResultSet GetData(String sql)
采用结构化的功能模块设计系统功能,可读性好,易于扩充。系统由考生基本信息添加、考生基本信息查询、考生成绩信息插入、考生成绩信息查询及学籍管理系统退出系统等功能模块组成,基本功能较全面。本系统用户界面友好、清晰、操作简便,易学易用;系统可读性好,易于维护、更新,安全性较好。本系统采用传统下拉菜单功能选择,方便、快捷、一目了然,并且在一个窗体中进行操作,每个功能界面颜色不同,这样可使系统可视化性比较强。对考生的基本信息进行简单操作,可按学号进行查询、修改、删除操作。本系统采用链入数据库进行存储,可动态进行查看、操作,这样的系统可修改性较强。
给gaokao数据库的student_Inf表上创建一个cardID_index的唯一性聚簇索引,索引的关键字为cardID,升序,填充因子50%。
USE gaokao
GO
CREATE UNIQUE CLUSTERED INDEX cardID_index
ON student_Inf(cardID ASC)
辽宁工业大学
SQL数据库设计课程设计说明书
题目:高考成绩查询系统
学院(系):软件工程学院
专业班级:软件工程3班
学 号:1317
考生姓名:
指导教师:佟 玉 军
教师职称:副 教 授
起止时间:201330-2011.10
第一章
高考成绩的统计和查询工作是非常重要的。高考成绩是面向的是全国范围内的考生,它涉及的面比较广、数据量大,如果在设计上出现什么问题,都会在社会上产生巨大的影响。在这里我们只是简单地做一个高考成绩查询和统计的一个小系统,并没有考虑安全性等方面的的问题,主要目的是通过这个课程设计的学习,对用JAVA开发数据库系统有更为深刻的认识。
WITH
FILLFACTOR=50
第五章
一、登陆窗口如下所示:
考生和管理员登录窗口:
图5.1登录窗口
二、主界面:
单击主界面上的各个菜单,可以进入相应的界面中。
图5.2主窗口
三、考生信息:
插入考生信息:
图5.3插入考生信息窗口
查询考生信息:
图5.4考生信息查询窗口
四、理科生管理:
理科生成绩插入:
图5.5插入理科生成绩窗口
(2)科目(科目序号,数学,英语,语文,物理,化学,政治,历史),其中主关键字为科目序号;
(3)成绩(科目序号,准考证号,分数)其中主关键字为准考证号和科目序号。可以与考生关系模式合并为:考生(准考证号,姓名,成绩,科目序号)。
三、物理设计:
数据的存取方式:
在将概念模型转换成物理模型之后,我们可以对物理模型进行设计,双击物理模型的关系,可以对该关系的名称、注释等信息进行查询。可对该关系的属性列进行设计,可分别设置其名称、码、数据类型以及主码、是否为空等。在实际设计中最常用的存取方法是索引发,使用索引可以大大减少数据的查询时间,在建立索引时应遵循:在经常需要搜索的列上建立索引;在主关键字上建立索引;在经常用于连接的列上建立索引,即在外键上建立索引;在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的等规则。才能充分利用索引的作用避免因索引引起的负面作用。
(1)考生基本信息:准考证号,姓名,毕业前学校。
(2)科目基本信息: 科目序号,数学,英语,语文,物理,化学,政治,历史。
这些实体的关系可以用系统E-R图表示:
二、逻辑设计:
下面列出几个主要的数据库表设计:
由系统E—R图转化而得到的关系模式如下:
(1)考生(准考证号,姓名,考前学校),其主关键字为准考证号;
Int
4
考试成绩
Like_chengji信息表,结构如下:
字段名
字段类型
字段大小
说明
cardID
bigint
8
准考证号
math
int
4
数学成绩
english
int
4
英语成绩
chinese
int
4
语文成绩
physics
int
4
物理成绩
chemistry
int
4
化学成绩
Wenke_chengji信息表,结构如下:
{
DBceshi db=new DBceshi();
ResultSet rs=db.GetData("select * from student_Inf");
try {
while(rs.next())
{
System.out.println(rs.getString("studentName"));
}
Checkbox box1=new Checkbox("考生",true,sex);
Checkbox box2=new Checkbox("管理员",false,sex);
Button button1=new Button("登录");
Button button2=new Button("取消");
数据库中用到的表:
数据库表明
关系模型名称
备注
Student_Inf
考生
考生信息表
Kaoshi_Inf
考试
考试信息表
Like_chengji
理科
理科成绩信息表
Wenke_chengji
文科
文科成绩信息表
Student_Inf信息表,结构如下:
字段名
字段类型
Not null
说明
Card_ID
Bigint
系统管理员可以对考生信息进行注册和更新,对教师的权限进行管理,比如超过某一期限将不能修改考生成绩。
二、数据流图(DFD):
(略)
三、数据字典(DD):
数据字典:
数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据类型、长度、取值能否为空。利用SQL Server 2000建立“高考成绩查询系统”数据库,其基本表清单及表结构描述如下:
Primary key
准考证号
studentName
Varchar
考生姓名
schoolBefore
Varchar
考前学校
Kaoshi_Inf信息表,结构如下:
字段名
字段类型
字段大小
说明
subjectID
Bigint
8
科目序号
cardID
Bห้องสมุดไป่ตู้gint
8
准考证号
Subject
Varchar
50
考试科目
Achievement
(3)高考成绩查询。成绩查询也分为理科查询和文科查询两个部分,成绩查询部分最好是应用准考证查询,这是因为准考证号是全国统一的,每个考生只有一个准考证号,这样就避免了同名同姓出现查询重复的。在这个系统中,包含4个基本模块:理科成绩录入、理科成绩查询、文科成绩录入和文科成绩查询。其中,理科成绩录入和文科成绩录入、理科成绩查询和文科成绩查询两个模块的设计思想基本一致。
return null;
}
}
public boolean UpdateData(String sql)
{
String strcon="jdbc:sqlserver://\\SQLEXPRESS:1433;DatabaseName=gaokao;";
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
import javax.swing.border.*;
import java.sql.*;
class Dl12 extends Frame implements ActionListener,ItemListener
{
Box basebox,boxv1,boxv2;
Label label1=new Label("用户登录");
}
else
{
return false;
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false;
}
}
public static void main(String[] args)
第二章
高考成绩管理模块主要实现以下功能:
(1)登入身份。高考管理系统的登入有两种身份:管理员和考生。如果是管理员则需通过输入正确密码方可成功登入系统后台对数据库进行操作,如果是考生可以直接通过准考证号查询成绩。
(2)高考成绩录入。高考成绩录入包括成绩的添加、修改、编辑和自动统计等功能。目前高考主要包括两个方面:文科和理科。文科成绩录入和理科成绩录入分别是两个不同的模块。
Connection conn=DriverManager.getConnection(strcon,"dong","123456");
Statement st=conn.createStatement();
int i=st.executeUpdate(sql);
相关文档
最新文档