数据库原理与应用课程设计正文论文_大学论文

合集下载

数据库原理及运用论文

数据库原理及运用论文

数据库原理及运用论文引言数据库是存储和管理数据的关键工具。

随着信息技术的快速发展,数据库的重要性也日益增加。

本篇论文将介绍数据库的原理以及它在实际应用中的运用。

数据库原理1. 数据库的定义和特点数据库是指长期存储在计算机内、有组织、可共享的大量数据的集合。

数据库的特点包括持久性、有组织性、共享性、可并发和可恢复性。

2. 数据模型数据库的数据模型决定了数据的结构、组织方式和操作规则。

常见的数据模型包括层次模型、网状模型、关系模型和面向对象模型等。

其中,关系模型是应用最广泛的数据模型,它使用二维表格来表示数据之间的关系。

3. 数据库管理系统数据库管理系统(DBMS)是指用于管理和操作数据库的软件系统。

DBMS提供了数据定义语言(DDL)和数据操作语言(DML)等接口,方便用户对数据库进行创建、修改、查询和删除等操作。

4. 数据库设计和规范化数据库设计是指根据实际需求将数据组织成合适的结构,并定义数据之间的关系。

规范化是数据库设计的重要步骤,它通过分解表格和消除冗余数据来提高数据库的性能和可靠性。

5. 数据库索引和查询优化数据库索引是一种数据结构,用于快速定位和访问数据库中的数据。

索引的设计和使用对数据库的性能有着重要影响。

查询优化是指通过选择合适的查询计划和优化算法来提高查询效率。

数据库运用1. 企业级应用数据库在企业级应用中扮演着重要的角色。

例如,企业可以使用数据库来存储和管理员工信息、销售数据、客户关系和供应链等信息。

数据库可以帮助企业实现数据的一致性、完整性和安全性。

2. 互联网应用随着互联网的快速发展,数据库在互联网应用中的运用也越发重要。

互联网应用中的数据库往往需要处理大量的用户数据,如社交媒体的用户信息、电子商务的订单数据等。

数据库的性能和扩展性对于互联网应用至关重要。

3. 科学研究数据库在科学研究领域也有广泛的运用。

例如,天文学家使用数据库来存储和查询天体观测数据,生物学家使用数据库来存储和分析基因组数据。

数据库应用课程设计论文

数据库应用课程设计论文

数据库应用课程设计论文一、教学目标本课程的教学目标是让学生掌握数据库应用的基本原理和方法,能够使用数据库管理系统进行数据的、存储、查询和分析,培养学生解决实际问题的能力。

具体分为以下三个维度:1.知识目标:学生需要了解数据库的基本概念、数据库系统的组成、关系型数据库的基本原理和SQL语言。

2.技能目标:学生能够熟练使用数据库管理系统,进行数据的设计、创建、查询、更新和维护。

3.情感态度价值观目标:培养学生对数据库技术的兴趣,使其认识到数据库技术在现代社会中的重要性和应用广泛性。

二、教学内容根据课程目标,教学内容主要包括以下几个部分:1.数据库基本概念:数据库、数据库管理系统、数据库系统等。

2.数据库系统组成:硬件、软件、人员、数据等。

3.关系型数据库:表、键、约束、视图等。

4.SQL语言:SELECT、INSERT、UPDATE、DELETE等命令。

5.数据库设计:需求分析、概念设计、逻辑设计、物理设计等。

6.数据库应用实例:某企业员工信息管理系统、某图书馆管理系统等。

三、教学方法为了达到课程目标,我们将采用以下教学方法:1.讲授法:讲解数据库的基本概念、原理和方法。

2.案例分析法:分析实际的数据库应用实例,使学生更好地理解数据库的应用。

3.实验法:让学生动手操作数据库管理系统,巩固所学知识。

4.讨论法:分组讨论问题,培养学生的团队协作能力和问题解决能力。

四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:《数据库原理与应用》。

2.参考书:提供相关的数据库技术书籍,供学生自主学习。

3.多媒体资料:制作课件、教学视频等,丰富教学手段。

4.实验设备:计算机、数据库管理系统软件等,为学生提供实践环境。

五、教学评估为了全面、客观地评估学生的学习成果,我们将采取以下评估方式:1.平时表现:通过观察学生在课堂上的参与程度、提问回答等情况,了解其对数据库知识的理解和应用能力。

2.作业:布置与课程内容相关的练习题,要求学生独立完成,从而检验其对知识的掌握情况。

数据库原理与应用课程设计论文

数据库原理与应用课程设计论文

《数据库原理与应用课程设计》数据库原理与应用课程设计任务书【题目】教务管理系统【目的】1、掌握计算机管理信息系统设计的一般方法,主要包括系统分析、系统设计的组织和实施。

2、关系型数据库管理系统的编程技术,并能独立完成一般小系统的程序设计、调试运行等工作。

3、培养把所学知识运用到具体对象,并能求出解决方案的能力。

【要求】1、每个学生必须独立完成;2、课程设计时间为1周;3、整个数据库系统设计,后台数据库必须用SQL Server,前台编程语言任选。

4、学生有事离校必须请假。

课程设计期间,无故缺席按旷课处理;缺席时间达四分之一以上者,未按规定上交实验报告的学生,其成绩按不及格处理。

矚慫润厲钐瘗睞枥庑赖。

【内容】1、按照题目教务管理系统进行调研,采集数据,提取实体、实体与实体之间的联系,运用数据库设计方法进行数据库的设计,并插入一定量的实验数据。

聞創沟燴鐺險爱氇谴净。

2、根据系统的实际要求,以及考核标准来完成对应难度的数据库系统开发。

【考核标准】(1) 学生用户,通过输入学号、密码进入系统。

能修改个人信息,修改密码;能查询课程库所有课程信息,但不能修改;能查询自己的个人成绩,但不能修改(及格要求)。

残骛楼諍锩瀨濟溆塹籟。

(2) 设置管理员超级用户,通过输入账号、密码进入系统。

能查询及修改数据库中的任意表,如用户表、学生信息表、课程库表、成绩表等(中等要求)。

酽锕极額閉镇桧猪訣锥。

(3) 用户表中追加教师用户。

数据库中增加教师教学任务表,教师能根据课程库中的课程,给自己添加、删除、修改教学任务。

(良好要求)彈贸摄尔霁毙攬砖卤庑。

(4) 完善教务管理系统。

学生能看到教师的教学任务,并能做到学生选课;教师对自己上课的课程,能给已选课的学生打成绩(优秀要求)。

謀荞抟箧飆鐸怼类蒋薔。

注:编程过程中工程文件名必须取自己的学号;程序运行结果中,能打开的各个窗口名必须包含自己的学号,此项没有成绩作0分处理。

厦礴恳蹒骈時盡继價骚。

数据库原理与应用教学设计范文

数据库原理与应用教学设计范文

最新数据库原理与应用教学设计数据库技术一直是计算机应用的核心技术之一,尤其在当今大数据环境下,数据库技术的重要性更是不言而喻。

教育环境中,数据库技术的教学也备受重视。

为了让学生更好地学习最新的数据库原理与应用,本文将介绍一种教学设计方案。

一、教学目标1.了解最新的数据库技术及其在实际应用中的特点和优势。

2.学习并掌握最新的数据库原理、技术和工具。

3.熟练掌握数据库的建模、设计、开发和维护的方法和技巧。

4.能够应用数据库技术实现数据分析、处理和管理等任务。

二、教学内容本教学设计的内容将涵盖最新的数据库原理、技术和工具,旨在让学生系统地学习和掌握数据库技术。

主要包括以下知识点:1.数据库概述2.关系数据库3.非关系数据库4.SQL语言5.数据库设计6.数据库安全7.大数据技术8.分布式数据库9.数据仓库与数据挖掘10.云数据库三、教学方法针对不同的内容,在授课中采用不同的教学方法。

其中,针对理论知识,可以使用讲授和PPT演示的方法,让学生更好地理解概念和原理;针对实际应用,适当加入案例分析和小组讨论等活动,让学生更好地掌握数据库应用的方法和技巧。

四、教学手段为了提高教学效果和体验,可以采用以下教学手段:1.虚拟仿真实验在传统的数据库教学中,实验环节是非常重要的一部分。

为了提高学生的实践操作能力,可以采用虚拟仿真实验的方式,在虚拟实验室中进行模拟实验,让学生亲身参与,更好地理解和掌握实验将涉及的知识。

2.网络视频课程为了让学生获得更广泛的资源和学习支持,可以采用网络视频课程的方式进行教学,这样,不仅可以在班级内进行教学,还可以在网络上进行教学和学习,帮助学生更好地理解和掌握最新的数据库原理与应用。

3.互动式教学为了建立更好的互动与交流,可以采用互动式教学的方式,在课堂上与学生开展活动,交流疑问和建议,为学生提供更好的学习支持和鼓励。

五、教学评价为了评价学生的学习成效和效果,可以采用以下方法:1.期末考试成绩通过期末考试成绩对学生的知识水平进行评价。

数据库原理方法与应用论文

数据库原理方法与应用论文

数据库原理方法与应用论文摘要:本文主要介绍数据库的原理、方法与应用。

首先,我们将介绍数据库的基本原理,包括数据模型、数据结构和数据库管理系统。

然后,我们将介绍一些主流的数据库方法,如关系数据库、NoSQL数据库和图数据库。

最后,我们将讨论数据库在不同领域应用的案例,如电子商务、医疗和社交媒体。

一、引言数据库是存储和管理数据的集合,它是现代信息系统的核心组件之一、数据库的原理、方法与应用是计算机科学与信息技术领域的重要研究方向。

本文将重点介绍一些基础概念和热门方法,以及数据库在不同领域的应用案例。

二、数据库的原理数据库的原理是指数据库的基本概念和组成部分。

数据模型是数据库的基础,它描述了数据的逻辑结构和关系。

关系模型是最常用的数据模型之一,它使用表格和关系来表示数据。

数据结构是数据库的物理组织方式,包括文件、索引和缓存等。

数据库管理系统是对数据库进行管理和操作的软件系统,它提供了各种功能和接口,如数据加工、查询和事务管理等。

三、数据库的方法1.关系数据库2.NoSQL数据库NoSQL数据库是一种非关系型数据库,它不使用表格和关系来存储数据。

它具有高度的可扩展性和灵活性,适用于大规模和分布式系统的数据管理。

NoSQL数据库有多种类型,包括键值存储、文档数据库和列族存储等。

3.图数据库图数据库是一种基于图论的数据库,它使用图结构来表示数据和关系。

图数据库适用于复杂的结构化和半结构化数据,如社交网络和知识图谱。

图数据库具有高效的关系查询和图算法处理能力。

四、数据库的应用数据库在各个领域都有广泛的应用。

以下是一些典型的数据库应用案例。

1.电子商务电子商务是使用互联网进行商业活动的过程,它涉及大量的交易和用户数据。

数据库在电子商务中用于存储和管理商品信息、订单信息和用户信息等。

2.医疗医疗领域需要管理大量的病人数据、医生数据和医疗知识。

数据库在医疗中用于存储和查询患者记录、医疗研究数据和临床决策支持。

3.社交媒体社交媒体是人们进行社交、信息交流和娱乐的平台,它生成了大量的用户产生和传播的数据。

数据库的原理与应用论文

数据库的原理与应用论文

数据库的原理与应用论文1. 引言数据库是计算机科学中一项关键的技术,它可以存储、组织和管理大量的数据,为各类应用程序提供数据访问和管理的功能。

本文将探讨数据库的原理和应用,介绍其工作原理、常见的数据库类型和应用领域,并讨论数据库的优势和挑战。

2. 数据库的工作原理数据库的工作原理主要涉及数据的组织和存储、数据的查询和操作以及数据的保护和恢复。

2.1 数据的组织和存储•关系型数据库采用表格的形式组织数据,每个表格有多个列和行,每个列代表一个属性,每一行代表一个记录。

•非关系型数据库采用键值对或文档的形式组织数据。

•数据库使用索引来提高数据的检索效率。

2.2 数据的查询和操作•数据库查询语言(如SQL)用于检索、插入、更新和删除数据。

•查询优化器根据查询语句的复杂度和数据的分布选择最优的执行计划。

2.3 数据的保护和恢复•数据库使用事务来确保数据的一致性和完整性。

•数据库采用备份和恢复机制来保护数据免受故障和灾难的影响。

3. 常见的数据库类型根据数据模型和数据存储方式的不同,常见的数据库类型可以分为关系型数据库、非关系型数据库和面向对象数据库。

3.1 关系型数据库•关系型数据库通过表格的形式存储数据,采用SQL语言进行查询和操作。

•常见的关系型数据库包括MySQL、Oracle和SQL Server。

3.2 非关系型数据库•非关系型数据库采用键值对、文档、列族或图的形式存储数据,具有良好的扩展性和灵活性。

•常见的非关系型数据库包括MongoDB、Redis和Cassandra。

3.3 面向对象数据库•面向对象数据库以对象的形式存储数据,支持面向对象的数据建模和查询。

•常见的面向对象数据库包括ObjectDB和db4o。

4. 数据库的应用领域数据库广泛应用于各个领域,以下是一些常见的应用领域:4.1 企业管理•数据库用于存储和管理企业的关键业务数据,例如客户信息、销售订单和库存数据。

•数据库可以支持企业决策和业务流程的优化。

数据库原理课程设计论文

数据库原理课程设计论文

数据库原理课程设计论文一、教学目标本课程的教学目标是使学生掌握数据库原理的基本概念、设计方法和应用技术,培养学生运用数据库技术解决实际问题的能力。

具体目标如下:1.知识目标:(1)理解数据库的基本概念,包括数据、数据模型、数据库、数据库管理系统等;(2)掌握关系模型的基本操作,如增、删、改、查等;(3)了解数据库设计的基本步骤,包括需求分析、概念设计、逻辑设计、物理设计等;(4)熟悉数据库安全性和完整性约束的设置与实现;(5)了解数据库应用系统的设计与开发过程。

2.技能目标:(1)能够使用数据库管理系统进行数据库的创建、维护和管理;(2)能够运用SQL语言进行数据的增、删、改、查等操作;(3)具备数据库设计的基本能力,能够根据实际需求设计简单的关系数据库;(4)能够设置数据库的安全性和完整性约束,保障数据的安全和准确;(5)能够参与数据库应用系统的开发,了解开发流程和关键技术。

3.情感态度价值观目标:(1)培养学生对数据库技术的兴趣,认识到数据库技术在现代社会的重要性和广泛应用;(2)培养学生严谨的科学态度,对待数据库设计和开发工作认真负责;(3)培养学生团队协作精神,学会与他人共同解决问题;(4)培养学生创新意识,鼓励在数据库应用系统中尝试新技术和新方法。

二、教学内容本课程的教学内容主要包括以下几个部分:1.数据库基本概念:数据、数据模型、数据库、数据库管理系统等;2.关系模型及其操作:表的创建、数据的增删改查、索引、视图等;3.数据库设计:需求分析、概念设计、逻辑设计、物理设计等;4.数据库安全性和完整性:用户管理、权限控制、约束设置等;5.数据库应用系统设计与开发:开发流程、关键技术、案例分析等。

三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行授课,包括:1.讲授法:讲解基本概念、原理和方法,引导学生理解数据库原理的核心内容;2.案例分析法:分析实际案例,让学生了解数据库原理在实际应用中的作用和意义;3.实验法:安排上机实验,让学生亲手操作,加深对数据库原理的理解和掌握;4.讨论法:学生进行课堂讨论,促进学生之间的交流与合作,提高解决问题的能力。

《数据库原理与应用》课程设计论文-教室管理系统数据库设计

《数据库原理与应用》课程设计论文-教室管理系统数据库设计

目录1 引言 (1)1.1 本课题的研究意义 (1)1.2 本论文的目标和任务 (1)2 数据库设计 (1)2.1 需求设计 (1)2.1.1引言 (1)2.1.2 目标与任务 (2)2.1.3阶段结果 (3)2.14 数据结构 (9)2.1.5 处理逻辑描述 (10)2.2 概念设计 (11)2.2.1 引言 (11)2.2.2 概念模型设计 (11)2.2.3实体的属性、联系的属性 (11)2.3 逻辑设计 (12)2.3.1 引言 (12)2.3.2 数据组织 (13)2.3.3数据处理 (16)2.4 物理设计 (16)2.4.1 引言 (16)2.4.2目标与任务 (16)2.5 数据库实施 (17)2.5.1 建立基本表 (17)2.5.2 建立视图 (22)2.5.3 查询与更新 (25)2.5.4建立触发器 (36)3 数据库调试与试运行 (36)3.1查询 (36)3.2 更新 (38)4 收获与体会 (41)5 存在的问题与建议 (42)5.1存在的问题 (42)5.2建议 (42)附录 (42)附录1业务流程图 (42)附录2数据流程图 (45)附录3 E-R图 (48)1 引言1.1 本课题的研究意义本课题的研究对于大学的教室管理有较大的好处,大学里教室数量较多,上课和学生自习的流动性强,这就为教室的管理带来一些困难,传统的教室管理方式耗人力较多,随着时代的发展,它就显得跟不上时代的步伐,为了能够更加有效的,耗人力少的管理教室,也为了能够适应时代的发展,很有必要利用计算机,运用数据库来开发一个教室管理系统。

1.2 本论文的目标和任务本次教室管理系统数据库开发的目的是2 数据库设计2.1 需求设计2.1.1引言在大学里,教室仍然是教学的主要场所,也是学生学习的重要场所,所以教室环境和设备直接影响到教学活动的开展和学生的学习。

为了保证教室环境良好的运转,教室的管理也就显得十分的必要和重要。

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

《数据库原理与应用课程设计》数据库原理与应用课程设计任务书【题目】教务管理系统【目的】1、掌握计算机管理信息系统设计的一般方法,主要包括系统分析、系统设计的组织和实施。

2、关系型数据库管理系统的编程技术,并能独立完成一般小系统的程序设计、调试运行等工作。

3、培养把所学知识运用到具体对象,并能求出解决方案的能力。

【要求】1、每个学生必须独立完成;2、课程设计时间为1周;3、整个数据库系统设计,后台数据库必须用SQL Server,前台编程语言任选。

4、学生有事离校必须请假。

课程设计期间,无故缺席按旷课处理;缺席时间达四分之一以上者,未按规定上交实验报告的学生,其成绩按不及格处理。

【内容】1、按照题目教务管理系统进行调研,采集数据,提取实体、实体与实体之间的联系,运用数据库设计方法进行数据库的设计,并插入一定量的实验数据。

2、根据系统的实际要求,以及考核标准来完成对应难度的数据库系统开发。

【考核标准】(1) 学生用户,通过输入学号、密码进入系统。

能修改个人信息,修改密码;能查询课程库所有课程信息,但不能修改;能查询自己的个人成绩,但不能修改(及格要求)。

(2) 设置管理员超级用户,通过输入账号、密码进入系统。

能查询及修改数据库中的任意表,如用户表、学生信息表、课程库表、成绩表等(中等要求)。

(3) 用户表中追加教师用户。

数据库中增加教师教学任务表,教师能根据课程库中的课程,给自己添加、删除、修改教学任务。

(良好要求)(4) 完善教务管理系统。

学生能看到教师的教学任务,并能做到学生选课;教师对自己上课的课程,能给已选课的学生打成绩(优秀要求)。

注:编程过程中工程文件名必须取自己的学号;程序运行结果中,能打开的各个窗口名必须包含自己的学号,此项没有成绩作0分处理。

【工作内容及工作计划】一、题目:教务系统管理二、需求分析教务管理是大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,教务日常管理工作日趋繁重、复杂。

如何把教务工作信息化,模块化,便捷化是现代高校发展的重点,所以迫切需要研制开发一种综合教务管理软件,建成一个完整统一、技术先进、高效稳定、安全可靠的教学信息管理系统。

这次课程设计我做的是一个便捷班的教务管理系统,包括用户登录和权限识别模块,个人信息查询模块,管理员模块,课程及成绩查询模块,教师信息模块等。

1.数据需求(1)数据录入和处理的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。

数据的输入来源是手工输入。

手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。

在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。

(2)数据的一致性与完整性由于系统的数据是共享的,在不同的客户端中,教务信息是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。

要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。

对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。

(3)数据的共享与独立性整个教务管理系统的数据是共享的。

然而,从系统开发的角度上看,共享会给设计和调试带来困难。

因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。

这样,也能提供系统的强壮性。

2.功能要求本系统有以下功能模块:1)登录模块2)学生信息管理模块3)教师信息管理模块4)管理员模块3.功能描述下面详细描述一下各个功能模块:1)登录模块通过输入用户名和密码,选择登录类别(学生,老师,管理员)来登录管理系统。

2)学生信息管理模块只允许学生用户进入。

通过输入学号、密码进入系统。

能修改个人信息,修改密码;能查询课程库所有课程信息,但不能修改;能查询自己的个人成绩,但不能修改3)教师信息管理只允许教师进入。

教师可查询个人信息和所授课信息。

可以自行增,删课程。

4)管理员模块只允许管理员登录。

管理员可查询学生,教师信息,也可做任何修改。

三、数据分析与建模1.数据存储(1)数据存储名称:老师信息别名:无简述:对老师的信息进行存储管理组成:教师账号+教师编号+教师姓名+教师基本信息教师编号是主键,教师账号是外键,数据来自用户表的账号信息栏。

(2)数据存储名称:学生信息别名:无简述:对学生的信息进行存储管理组成:学生账号+学号+学生基本信息+选课信息+成绩学生编号是主键,学生账号是外键,数据来自用户表的账号信息栏。

(3)数据存储名称:课程信息别名:无简述:对课程信息进行存储管理组成:课程号+课程名+学分课程号是主键。

(4)数据存储名称:成绩信息别名:无简述:对学生的成绩信息进行存储管理组成:学号+课程号+成绩(5)数据存储名称:教师授课信息别名:无简述:对教师的授课信息进行存储管理组成:教师编号+课程号。

四.数据库建立表2:教师信息表表3:学生信息表表6:教师授课表记录号字段名称数据类型字段大小属性(是否可为空)1 教师编号Varchar 20 主键2 课程编号Varchar 20 主键在数据库中显示如下:2-1用户表2-2学生信息表2-3课程信息表2-4 课程-成绩表2-5教师信息表2-6教师所授课程表五、数据库应用开发与运行(程序代码、界面图、详细功能说明)1.教务系统登录部分本系统的登录界面上主要有用户名、密码和用户权限三部分内容。

用户若想进入系统,就必须给出正确的用户名和密码,而且要选择正确的用户权限。

如果用户输入的用户名不存在或者密码与用户名不一致或者与用户权限不一致,都会给出相应的提示信息,告诉用户出现的错误输入。

5-1.登录主界面程序代码如下:(1)login.html:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>学生登陆界面</title><link href="../css/register.css" rel="stylesheet" type="text/css" /><script src=”login,js” /></script></head><body><div class="content"><p>学生登录界面</p><ul><li class="style1"><label>帐号:</label><input type="text" name="account" id="account" placeholder="请输入您的帐号" required /> </li><li class="style2"><label>密码:</label><input type="password" name="password" id="password" placeholder="请输入您的密码" required/></li></ul><div class="check"><lable>登录身份:</lable><select id="check_type" name="type" style="width:100px;height:25px" /><option value="student" selected="selected">学生</option><option value="teacher">教师</option><option value="manager">管理员</option></select></div><div class="button"><input type="submit" style="width:100px;height:30px" value="登录" id="sendLogin" name="login_btn" onclick="login()"/></div><div id="reply"></div></div></body></html>(2)Login.script<script language="javascript" >var xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");function createQueryString(){var acc=document.getElementById("account").value;var pw=document.getElementById("password").value;var type=document.getElementById("check_type").value;var querystring="acc="+acc+"&pw="+pw+"&type="+type;return querystring;}function login(){var date=new Date();temp=date.getTime();url="login.php?timestamp="+temp;Querystring=createQueryString();xmlHttp.open("POST",url,true);xmlHttp.setRequestHeader("content-length",Querystring.length);xmlHttp.setRequestHeader("content-type","application/x-www-form-urlencoded");xmlHttp.onreadystatechange=handle_f;xmlHttp.send(Querystring);}function handle_f(){if(xmlHttp.readystate==4){if(xmlHttp.status==200){text=xmlHttp.responseText;parseResult(text);}else{alert("执行过程中出现问题,服务器返回:"+xmlHttp.statusText);}}}function parseResult(message){var type=document.getElementById("check_type").value;var acc=document.getElementById("account").value;if(message==0){if(type=="student"){alert("登录成功,即将跳转至学生信息页面!");document.cookie="acc="+acc;window.location.replace("show_stu.html");}else if(type=="teacher"){alert("登录成功,即将跳转至老师信息页面!");document.cookie="acc="+acc;window.location.replace("teacher.html");}else{alert("登录成功,即将跳管理员页面!");window.location.replace("manage.html");}}else{alert("用户名或密码错误,请重新输入!");window.location.reload();}}</script>(3)login.php<?phpheader('Content-Type:text/html;charset=UTF-8');$host="localhost";$user="root";$password="yanjiaqi";$dataname="test";$manager_acc="2012329700013";$manager_pass="2012329700013";$acc=$_POST["acc"];$pass=$_POST["pw"];$type=$_POST["type"];$my_conn=mysql_connect($host,$user,$password);$sq = "set names utf8";$result1 = mysql_query($sq , $my_conn);mysql_select_db($dataname,$my_conn);$sql="SELECT * FROM user WHERE username=$acc";$result=mysql_query($sql,$my_conn);// $num=mysql_num_rows($result);if($result!=null){$detail=mysql_fetch_row($result);//学生用户登录if($type=="student"){if($detail[1]==$pass && $detail[2]=="student"){echo "0";}else {echo "1";}}//老师登录else if($type=="teacher"){if($detail[1]==$pass && $detail[2]=="teacher"){echo "0";}else {echo "1";}}//管理员用户登录else if(type=="manager"){if(acc==$manager_acc && pw==$manager_pass){echo "0";//页面跳转至管理员界面}else{//返回至用户登录界面echo "1" ;}}}elseecho "1";mysql_close($my_conn);?>登录成功图如下:图5-2图5-3 2.学生信息管理界面(1)界面实现代码如下:1)show_stu.html<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>学生信息展示页面</title><link href="../css/show_student.css" rel="stylesheet" type="text/css" /><script src="show_info.js" type="text/javascript"/></script></head><body><!--顶部菜单--><p><strong></strong></p><div id="exit"><a href="login.html">退出</a></div><div id="topmenu"><ul><li><a href="show_stu.html">首页</a> </li><li><a href="#">信息维护</a><ul><li><a href="javascript:void(0);" onclick="show_info()" >个人信息</a></li><li><a href="avascript:void(0);" onclick="change_info()">密码修改</a></li></ul></li><li><a href="#">信息查询</a><ul><li><a href="javascript:void(0);" onclick="show_class()">课表及成绩查询</a></li></ul></li></ul></div><!--学生信息表--><div id="person_info"><p><font size="5">个人信息表</font></p><ul><li><label>学号:</label><input id="in_sno" type="text" name="sno" readonly="readonly"/></li><li><label>姓名:</label><input id="in_sname" type="text" name="name" readonly="readonly"/></li><li><label>性别:</label><input id="in_sex" type="text" name="sex" readonly="readonly"></li><li><label>年龄:</label><input id="in_sage" type="text" name="age" readonly="readonly"/></li><li><label>学院:</label><input id="in_sdept" type="text" name="dept" readonly="readonly"/></li><li> <input type="button" value="编辑" id="edit" onclick="onEdit()" name='edit_btn'/><input type="submit" value="提交" id="change" onclick="onSubmit()"/></li></ul></div><!--学生用户名密码修改表--><div id="change_info"><form><ul><li><label>用户名:</label><input type="text" name="account" readonly="readonly" /></li><li><label>旧密码:</label><input type="text" name="oldpassword" readonly="readonly" /></li><li><label>新密码:</label><input type="text" id="in_pass" name="newpassword" /></li><li><input type="submit" value="提交" name="sub_btn" id="sub_btn" onclick="change_stu()"/></li></ul></form></div><!--学生课程展示表--><div id="show_class"><table name="cls" border="1" id="class_table" ><caption><strong><font size="+2.5">学生课表信息</font></strong></caption><tr><td>课程号</td><td>课程名</td><td>学分</td><td>成绩</td></tr></table><ul><li><a href="#">第一页</a></li> <li><a href="#">上一页</a></li> <li><a href="#">下一页</a></li> <li><a href="#">最后一页</a></li> </ul></div></body></html>2)show_student.css@charset "utf-8";/* CSS Document */*{margin:0px;pading:0px;}p{margin:10px 50px;}#exit{width:80px;}#topmenu{width:400px;height:40px;background-color:#eee;margin:50px auto;}ul{list-style:none;}ul li{float:left;line-height:40px;text-align:center;position:relative;}a{display:block;padding:0 20px;text-decoration:none;color:#000;height:40px;}a:hover{color:#FFF;background-color:#333; }ul li ul{position:absolute;top:40px;left:0px;display:none;}ul li ul li{float:none;background-color:#eee;margin-top:2px;margin-left:-39px;}ul li:hover ul{display:block;}ul li ul li a{width:115px;}#person_info{position:relative;width:600px;margin:100px auto;display:none;}#person_info p{position:absolute;left:178px;top:0px;}#person_info ul{position:absolute;left:150px;top:50px;}#person_info ul li{float:none;}#person_info ul li input[type=text]{ margin-left:5px;}#edit{width:60px;height:25px;}#change{display:none;position:absolute;width:70px;height:25px;left:80px;top:20px;}#change_info{display:none;width:600px;margin:100px auto;}form ul li{float:none;}form ul li input[type=button]{width:70px;height:25px;}form ul li input[type=submit]{width:70px;height:25px;margin-left:80px;}#show_class{width:600px;height:auto;margin:100px auto;display:none;}#show_class table {margin-left:100px;}#show_class a:hover{color:#FFF;}#show_class a{margin:10px 20px;}td{height:30px;width:120px;}tr{text-align:center;}图5-4图5-5图5-6(2)显示学生信息代码如下:1)show_info.js 中实现学生信息显示的代码var xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); window.onload=function(){var s=document.getElementsByTagName("strong");s[0].innerHTML=document.cookie;}function show_info(){//页面样式变化var p=document.getElementById("person_info");var cp=document.getElementById("change_info");var cls=document.getElementById("show_class");cp.style.display="none";cls.style.display="none";p.style.display="block";//加载数据var str=document.cookie;var arr=str.split("=");var acc_str;if(arr[0]=="acc")acc_str=arr[1];var url="show_stu_info.php?acc_str="+acc_str;xmlHttp.onreadystatechange=handle_show;xmlHttp.open("GET",url,true);xmlHttp.send(null);}function handle_show(){if(xmlHttp.readystate==4){if(xmlHttp.status==200){var str=xmlHttp.responseText;var result=str.split(",");var div1=document.getElementById("person_info");var ips=div1.getElementsByTagName("input");ips[0].setAttribute("value", result[0]);ips[1].setAttribute("value",result[1]);ips[2].setAttribute("value",result[2]);ips[3].setAttribute("value", result[3]);ips[4].setAttribute("value", result[4]);}else{alert("执行过程中出现问题,服务器返回:"+xmlHttp.statusText);}}}2)show_stu.php<?php// header('Content-Type:text/html;charset=UTF-8');$host="localhost";$user="root";$password="yanjiaqi";$dataname="test";$manager_acc="2012329700013";$manager_pass="2012329700013";$acc=$_GET["acc_str"];$my_conn=mysql_connect($host,$user,$password);mysql_select_db($dataname,$my_conn);$sql="SELECT * FROM student WHERE sno=$acc"; //sql语句$result=mysql_query($sql,$my_conn);if($result!=null){$detail=mysql_fetch_array($result);echo $detail[1].",";echo $detail[2].",";echo $detail[3].",";echo $detail[4].",";echo $detail[5].",";}elseecho "cannot find data";mysql_close($my_conn);?>图5-7(3)修改学生信息部分的代码1)show_info.jsfunction onEdit(){var btn1=document.getElementById("edit");var btn2=document.getElementById("change");var p=document.getElementById("person_info");btn1.style.display="none";btn2.style.display="block";//使内容变得可编辑var txt=p.getElementsByTagName("input");for(var i=1;i<5;i++){txt[i].removeAttribute("readonly");}}function createQueryString(){var sno=document.getElementById("in_sno").value;var sname=document.getElementById("in_sname").value;var sex=document.getElementById("in_sex").value;var sage=document.getElementById("in_sage").value;var sdept=document.getElementById("in_sdept").value;varquerystring="sno="+sno+"&sname="+sname+"&sex="+sex+"&sage="+sage+"&sdept="+sd ept;return querystring;}function onSubmit(){var date=new Date();temp=date.getTime();var url="change_stu_info.php?timestamp="+temp;Querystring=createQueryString();xmlHttp.open("POST",url,true);xmlHttp.setRequestHeader("content-length",Querystring.length);xmlHttp.setRequestHeader("content-type","appliction/x-www-form-urlencoded" );xmlHttp.onreadystatechange=handle_change;xmlHttp.send(Querystring);}function handle_change(){if(xmlHttp.readystate==4){if(xmlHttp.status==200){var result=xmlHttp.responseText;alert(result);window.location.reload();}else{alert("执行过程中出现问题,服务器返回:"+xmlHttp.statusText);}}}2)change_stu_info.php<?php$host="localhost";$user="root";$password="yanjiaqi";$dataname="test";$manager_acc="2012329700013";$manager_pass="2012329700013";$sno=$_POST["sno"];$sname=$_POST["sname"];$sex=$_POST["sex"];$sage=$_POST["sage"];$sdept=$_POST["sdept"];$my_conn=mysql_connect($host,$user,$password);if( mysql_select_db($dataname,$my_conn)){$sql="UPDATE student SETsname='$sname',sex='$sex',sage='$sage',sdept='$sdept' WHERE sno=$sno"; mysql_query($sql,$my_conn);//弹出一个对话框显示保存成功,且页面返回到信息查询首页echo "Save Successfully!";}else{echo "Save Error!";}?>图5-8 图5-9(3)对学生登录信息的修改,代码如下:1)dengluxiugai.jsfunction change_info(){//对样式的改变var p=document.getElementById("person_info");var cp=document.getElementById("change_info");var cls=document.getElementById("show_class");p.style.display="none";cls.style.display="none";cp.style.display="block";//显示数据var str=document.cookie;var arr=str.split("=");var acc_str;if(arr[0]=="acc")acc_str=arr[1];url="edit_stu.php?acc_str="+acc_str;xmlHttp.onreadystatechange=handle_edit;xmlHttp.open("GET",url,true);xmlHttp.send(null);}function handle_edit(){if(xmlHttp.readystate==4){if(xmlHttp.status==200){var str=xmlHttp.responseText;var result=str.split(",");var div=document.getElementById("change_info");var ips=div.getElementsByTagName("input");ips[0].value= result[0];ips[1].value=result[1];}else{alert("执行过程中出现问题,服务器返回:"+xmlHttp.statusText);}}}2)save_stu.php<?php$host="localhost";$user="root";$password="yanjiaqi";$dataname="test";$manager_acc="2012329700013";$manager_pass="2012329700013";$acc_str=$_POST["acc_str"];$newpass=$_POST["newpass"];$my_conn=mysql_connect($host,$user,$password);mysql_select_db($dataname,$my_conn);$sql="UPDATE user SET password='$newpass' WHERE username=$acc_str"; //sql语句的问题//sql语句执行结果出错if(mysql_query($sql,$my_conn))echo "Save Successfully!";elseecho "Save Error!";mysql_close($my_conn);?>图5-10图5-11(4)学生课程及成绩信息的显示,代码如下:1)xianshi.jsfunction show_class(){var p=document.getElementById("person_info"); var cp=document.getElementById("change_info"); var cls=document.getElementById("show_class");p.style.display="none";cp.style.display="none";cls.style.display="block";//缓存学生号var str=document.cookie;var arr=str.split("=");var acc_str;if(arr[0]=="acc")acc_str=arr[1];url="show_class.php?acc_str="+acc_str;xmlHttp.onreadystatechange=handle_class;xmlHttp.open("GET",url,true);xmlHttp.send(null);}function handle_class(){if(xmlHttp.readystate==4){if(xmlHttp.status==200){var str=xmlHttp.responseText;var result=str.split(",");var table=document.getElementById("class_table");//显示课程信息for(var i=0;i<result.length/4-1;i++){var row=document.createElement("tr");//显示课程号var cell=document.createElement("td");var textNode=document.createTextNode(result[4*i]);cell.appendChild(textNode);row.appendChild(cell);//现实课程名var cell=document.createElement("td");var textNode=document.createTextNode(result[4*i+1]);cell.appendChild(textNode);row.appendChild(cell);//显示课程学分var cell=document.createElement("td");var textNode=document.createTextNode(result[4*i+2]);cell.appendChild(textNode);row.appendChild(cell);//显示课程成绩var cell=document.createElement("td");var textNode=document.createTextNode(result[4*i+3]);cell.appendChild(textNode);row.appendChild(cell);table.appendChild(row);}}else{alert("执行过程中出现问题,服务器返回:"+xmlHttp.statusText);}}}2)show_class.php<?php$host="localhost";$user="root";$password="yanjiaqi";$dataname="test";$manager_acc="2012329700013";$manager_pass="2012329700013";$acc=$_GET["acc_str"];$my_conn=mysql_connect($host,$user,$password);mysql_select_db($dataname,$my_conn);$sql="SELECT o,ame,course.credit,sc.score FROM course,sc WHERE sc.sno='$acc' and o=o";$result=mysql_query($sql,$my_conn);while($detail=mysql_fetch_array($result)){echo $detail[0].",";echo $detail[1].",";echo $detail[2].",";echo $detail[3].",";}mysql_close($my_conn);?>图5-123.管理员界面(1)管理员主页面代码和图片如下:1)manage.html<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>管理员界面</title><link href="../css/manage.css" rel="stylesheet" type="text/css" /> <script src="manage.js" type="text/javascript"/></script></head><body><div id="exit"><a href="login.html">退出</a></div><div id="topmenu"><ul><li><a href="javascript:void(0);" onclick="unset()">首页</a> </li> <li><a href="javascript:void(0);" onclick="user()">用户表</a></li> <li><a href="javascript:void(0);" onclick="show_stu()">学生信息表</a></li><li><a href="javascript:void(0);" onclick="show_class()">学生课程表</a></li></ul></div><div id="content"><table name="user" border="1" id="user_table" ><caption><strong><font size="+2.5">用户信息表</font></strong></caption><tr><td>用户名</td><td>密码</td><td>类型</td><td colspan="2" width="110px">操作</td></tr></table><table name="stu_info" border="1" id="stu_table" ><caption><strong><font size="+2.5">学生信息表</font></strong></caption><tr><td>用户名</td><td>学号</td><td>姓名</td><td>性别</td><td>年龄</td><td>学院</td><td colspan="2" width="110px">操作</td></tr></table><table name="class_info" border="1" id="class_table" > <caption><strong><font size="+2.5">课程信息表</font></strong></caption><tr><td>学号</td><td>课程号</td><td>课程名</td><td>学分</td><td>成绩</td><td colspan="2" width="110px">操作</td></tr></table></div></body></html>2)Manage.css@charset "utf-8";/* CSS Document */*{margin:0px;pading:0px;font-size:18px;}#exit{margin-top:20px;width:80px;}#topmenu{width:500px;height:40px;background-color:#eee;margin:50px auto;ul{list-style:none;}ul li{float:left;line-height:40px;text-align:center;position:relative;}ul li a{display:block;padding:0 20px;text-decoration:none;color:#000;height:40px;}ul li a:hover{color:#FFF;background-color:#333; }#content{width:650px;height:auto;margin:50px auto;}#user_table{width:600px;height:auto;margin:0px auto;display:none;}caption{padding-bottom:20px;#user_table td{width:150px;text-align:center; }#stu_table{width:610px;height:auto;margin:0px auto;display:none;}#stu_table td{width:80px;text-align:center; }#class_table{width:600px;height:auto;margin:0px auto;display:none;}#class_table td{width:80px;text-align:center; }图5-13(2)查看用户表的代码和结果图如下:1)mange.js中显示用户信息的代码//设置全局变量var xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");//各种响应函数function unset(){window.location.reload();}function user(){//改变样式var user_tab=document.getElementById("user_table");var stu_tab=document.getElementById("stu_table");var class_tab=document.getElementById("class_table");user_tab.style.display="block";stu_tab.style.display="none";class_tab.style.display="none";//使内容显示出来var url="show_user.php";xmlHttp.onreadystatechange=handle_user;xmlHttp.open("GET",url,true);xmlHttp.send(null);}function handle_user(){if(xmlHttp.readystate==4){if(xmlHttp.status==200){var str=xmlHttp.responseText;var result=str.split(",");var tab1=document.getElementById("user_table");//显示用户信息for(var i=0;i<result.length/3-1;i++){var row=document.createElement("tr");//显示用户账号var cell=document.createElement("td");var textNode=document.createElement("input");textNode.type="text";textNode.value=result[3*i];cell.appendChild(textNode);row.appendChild(cell);//显示用户密码var cell=document.createElement("td");var textNode=document.createElement("input");textNode.type="text";textNode.value=result[3*i+1];cell.appendChild(textNode);row.appendChild(cell);//显示用户类型var cell=document.createElement("td");var textNode=document.createElement("input");textNode.type="text";textNode.style.width="80px";textNode.value=result[3*i+2];cell.appendChild(textNode);row.appendChild(cell);//添加编辑按钮。

相关文档
最新文档