php大作业.doc_第1页
php大作业.doc_第2页
php大作业.doc_第3页
php大作业.doc_第4页
php大作业.doc_第5页
免费预览已结束,剩余25页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库系统概论课程设计实验报告书 安徽工业大学计算机学院摘 要摘要内容:数据库是一门研究数据管理的技术,数据库技术体现了当代先进的数据管理方法,使计算机的应用真正渗透到国民经济各个部门,在数据处理领域发挥着越来越大的作用。随着社会的发展和经济时代的到来,管理信息系统在各行各业都越来越重要,特别是教育事业。我国的民办教育行业的信息技术的应用程度还很低,只有在大城市中发展较早、规模较大的民办院校中才使用计算机进行大规模操作,从各方面提高工作效率,取得良好的社会和经济效益,而一些新兴的、规模较小的民办机构还没有全部具备这种功能。因此可见,随着我国民办教育的迅速发展,信息技术在其上的应用会更加地广泛和深入。该课题就是建立在这种背景下,采用PHP语言与Mysql数据库结合,构建出一种适合计算机学院实际情况的学生信息管理系统。关键词:3-5个。数据库、PHP、Mysql、成绩管理系统目录1 绪 论11.1 概述11.1.1 问题的提出11.1.2 本课题的意义11.2 开发环境与工具介绍11.2.1 PHP简介21.2.2 Mysql简介21.2.3 Apache简介22 系统需求分析与设计32.1 用户需求分析32.1.1 用户需求32.1.2 系统功能需求42.1.3 系统性能需求42.1.4 数据分析32.2 功能模块图及分模块功能描述32.2.1 系统的功能模块图42.2.2 系统功能模块简介42.3 数据库设计52.3.1 系统E-R图62.3.2 数据库逻辑结构设计73 系统实施103.1 建立数据库103.2 数据库连接123.3 主要模块实施133.3.1 登录模块的开发133.3.2 系统主页模块的开发133.3.3 学生管理模块的开发143.3.4 成绩管理模块的开发163.3.5 课程管理模块的开发173.4 系统测试183.4.1 软件测试的对象183.4.2 软件测试的结果184 系统说明194.1 开发环境194.2 系统安装、配置与发布应用程序的步骤19总 结20参考文献21附录:部分源代码211、index.php212、admin_login.php213、login.php234、admin_result.php23i1 绪 论1.1 概述本文以学校管理信息系统建设中的成绩管理子系统的开发为背景,以学校教务管理系统为原型,论述了管理信息系统的概念、结构及系统开发的基本原理和方法,全文共分为绪论、系统分析、系统设计、系统实施、开发总结、致谢、参考文献、附录等。1.1.1 问题的提出数据库是一门研究数据管理的技术,始于20世纪60年代,经过40多年的发展,现在已经形成了理论体系,成为计算机软件的一个重要分支。数据库技术体现了当代先进的数据管理方法,使计算机的应用真正渗透到国民经济各个部门,在数据处理领域发挥着越来越大的作用。随着社会的发展和经济时代的到来,管理信息系统在各行各业都越来越重要,特别是教育事业。在经济发达的国家,许多教育机构(如公办、私立、培训机构等),都投入了大量的资金开发MIS系统,以求在将来激烈的竞争中立于不败之地。在我国,民办教育是新兴的一个行业,是随着改革开放和市场经济的发展根据中国特有的国情发展起来的,特别是中国民办教育促进法的出台,从一定的程度上规范和促进了中国民办教育的发展,这是一个很有发展前途的新兴产业,但是同发达国家相比,我国的民办教育行业的信息技术的应用程度还很低,只有在大城市中发展较早、规模较大的民办院校中才使用计算机进行大规模操作,从各方面提高工作效率,取得良好的社会和经济效益,而一些新兴的、规模较小的民办机构还没有全部具备这种功能。因此可见,随着我国民办教育的迅速发展,信息技术在其上的应用会更加地广泛和深入。1.1.2 本课题的意义首先,方便学校对学生成绩的管理。一所大学,如果还采用原始的手动管理,那么将会极大的影响学校的工作效率,采用一种专门的信息管理系统,那么将会解放人力资源,提高学校的工作效率。其次,方便学生对成绩的查询,本系统采用B/S模式,不需要安装任何附加的软件,只需要一个浏览器,就可以完成学生对自己的信息的查询、修改,对成绩的查询。同时,还可以方便通知的下达,采用这个系统后,在下达通知时,只需要把通知挂在网站上,让别人来访问就行了。1.2 开发环境与工具介绍开发环境:windows7、Dreamweaver、Mysql Command Line ClientWeb服务器:Apache开发语言:PHP、JavaScript、Xhtml开发工具:PHP、Mysql网络协议:TCP/IP1.2.1 PHP简介PHP是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。1.2.2 Mysql简介MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。1.2.3 Apache简介Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用.262 系统需求分析与设计2.1 用户需求分析2.1.1 用户需求通过对学校日常教学管理中的课程、选课、学生、教师、成绩等相关内容进行分析,完成具有学生管理、成绩管理、课程管理等相关功能的小型数据库管理应用系统。2.1.2 系统功能需求(1) 完成学生、班级、课程表的维护(2) 完成成绩表的维护、浏览查找 (3) 按班级、按课程计算平均成绩、最高成绩、最低成绩、不及格成绩(4) 统计某学生、某学期的所有课程的平均成绩。(5) 完成用户管理功能(6) 完成数据备份与恢复功能2.1.3 系统性能需求(1)操作简便、快捷(2) 具备一定的安全性(3) 具有良好的用户体验2.1.4 数据分析系统中角色主要有:学生、班级、课程、教师、管理员(1) 学生:学号、姓名、性别、班级、成绩、登录密码等(2) 班级:班级号、班级名、所属学院、所属专业等(2) 课程:课程号、课程名、授课教师、课程分数等(4) 教师:教师号、教师名、所带课程、登录密码等(5) 管理员:管理员号、管理员名称、登录密码等2.2 功能模块图及分模块功能描述2.2.1 系统的功能模块图学生成绩管理系统登录界面学生用户教师用户成绩查询选课退出系统班级成绩管理成绩管理课程管理退出系统图2.2-1 系统功能模块图2.2.2 系统功能模块简介模块名实现功能源码位置登录用户登录系统Index.php、admin_login.php、student_login.php成绩管理系统首页登录系统后的起始页码,有各个功能的快捷方式Admin_result.php、student_result.php学生管理个人信息查看、修改学生的个人信息Chang_sinfo.php、search_student.php修改密码修改登录密码Changpassword.php、changpassword.html成绩管理查看学生成绩相关信息Search_grade.php课程管理查看课表查看、导出、打印课表./lesson/index.php、./lesson/syllabusToExcel.php已选课程查看已选课程信息./lesson/haveLessons.php学生选课进行选课./lesson/choiceLesson.php、./lesson/selectLessons.php图2.2-2 系统功能模块简介2.3 数据库设计2.3.1 系统E-R图课程信息表学期教师号课程号课程名学生信息表学号姓名职务班级密码选课成绩课程号学号教师信息表教师号教师名单位教课职务成绩教师名课程名密码学期课程号学号教师号课程名图2.2-3 系统数据E-R图2.3.2 数据库逻辑结构设计数据库Admin表Class表Course表Grade表School表Sdept表Student表图2.2-4 数据库逻辑设计3 系统实施3.1 建立数据库/*建立数据空间*/CREATE DATABASE studentscore;/*选择数据空间*/Use studentmanage/*建立教师信息表*/CREATE TABLE teach(tno VARCHAR(10) PRIMARY KEY,tname VARCHAR(10),password VARCHAR(16);)engine=innodb;/*建立课程表*/CREATE TABLE lesson(lno VARCHAR(10) PRIMARY KEY,lname varchar(50),lalltime int(3),lscore FLOAT(2)engine=innodb;/*建立课程信息表*/CREATE TABLE lessonInfo(lno VARCHAR(10),tno VARCHAR(10),lplace VARCHAR(10),ltime varchar(15)engine=innodb;/*建立学生表*/CREATE TABLE student(sno VARCHAR(10) PRIMARY KEY,sname VARCHAR(10),sage INT(3),ssex ENUM(男,女),sclass int,password VARCHAR(16) NOT NULL;)engine=innodb;/*建立班级信息表*/CREATE TABLE class(cno VARCHAR(10),cname VARCHAR(50),cgroup VARCHAR(4),CDEP VARCHAR(10)engine=innodb;/*建立成绩表*/CREATE TABLE score(lno VARCHAR(10),tno VARCHAR(10),sno VARCHAR(10),score float(2)engine=innodb;/*-添加索引-*/CREATE INDEX t_index ON teach(tno);CREATE INDEX l_inex ON lesson(lno);CREATE INDEX s_index ON student(sno);/*-添加主键-*/ALTER TABLE class ADD CONSTRAINT c_key PRIMARY KEY class(cno);ALTER TABLE department ADD CONSTRAINT d_key PRIMARY KEY department(dno);ALTER TABLE score ADD CONSTRAINT s_key PRIMARY KEY score(sno,lno,tno);ALTER TABLE lessoninfo ADD CONSTRAINT lf_key PRIMARY KEY lessoninfo(lno,tno);/*-添加外键-*/ALTER TABLE score ADD CONSTRAINT sc_foreign FOREIGN KEY(lno) REFERENCES lesson(lno);ALTER TABLE score ADD CONSTRAINT sc_foreign_sno FOREIGN KEY(sno) REFERENCES student(sno);ALTER TABLE lessoninfo ADD CONSTRAINT lf_foreign_lno FOREIGN KEY(lno) REFERENCES lesson(lno);ALTER TABLE lessoninfo ADD CONSTRAINT lf_foreign_tno FOREIGN KEY(tno) REFERENCES teach(tno);3.2 数据库连接数据库的链接为常用功能,所以单独写了个文件让其他文件来引用。该文件名为:connect.php,内容如下:(1)、链接调用PHP提供的:int mysql_connect(string hostname ,string username , string password);函数链接mysql数据库,其中hostname为数据库名,若用” localhost”则表示本地数据库,也可以是一个IP来链接远程数据库,username为用户名,password为密码。若链接成功则返回true否则返回false。上文源码中mysql_connect(localhost,root,LiRn19891202);为链接本地数据库,用户为root密码为LiRn19891202。(2)、选择数据空间调用PHP提供的:int mysql_select_db(string database_name,int link_identifier);函数。database_name为要选取的数据空间名。上文源码中mysql_select_db(studentscore);为选择名位studentscore的数据空间。(3)、执行sql语句调用PHP提供的:int mysql_query(string query ,int link_identifier);函数。Query为要执行的sql语句。上文源码中mysql_query(set names gb2312);为执行set names gb2312语句,该语句是用来设置mysql的编码的。这条语句的意思就是设置mysql当前的编码方式为gb2312。3.3 主要模块实施3.3.1 登录模块的开发 图3.3-1 系统登录模块截图如上图所示,系统的登录模块有三种登录方式,分别是:学生、教师、其他。从不同的登录方式登录后,会有不同的功能提供给用户。该登录模块采用的是Ajax技术,实现无刷新的登录验证,登录信息错误时将会弹出图3.3-2所示的提示框,信息正确则自动跳转到系统主界面。图3.3-2 登录错误提示3.3.2 系统主页模块的开发图3.3-3 系统主页系统主页主要是为登录后的用户提供方便的访问服务,有前往系统各个模块的快捷方式。3.3.3 学生管理模块的开发图3.3-4 学生管理录入学生信息图3.3-5 学生管理个人信息图3.3-6 学生管理修改密码学生管理中有两个功能,分别是个人信息和修改密码。个人信息中可以查看、修改学生自己的相关信息,修改密码可以修改学生的登录密码。3.3.4 成绩管理模块的开发图3.3-7 成绩管理录入成绩图3.3-8 成绩管理图3.3-9 成绩管理查看不及格成绩图3.3-10 成绩管理查看平均成绩、最高成绩、最低成绩3.3.5 课程管理模块的开发图3.3-11 课程管理3.4 系统测试3.4.1 软件测试的对象同寝室室友3.4.2 软件测试的结果 系统运行正常,各种功能使用方便,但是在浏览器兼容性方面有些问题,虽然在Chrome和FireFox下未出现问题,但是在IE下表现有些不尽人意。4 系统说明4.1 开发环境本系统的是在PHP平台下开发的,系统的后台数据库为Mysql数据库;因此在使用本系统前,应先安装PHP框架和Mysql数据库,否则该系统无法运行。4.2 系统安装、配置与发布应用程序的步骤系统的原文件直接复制到机器上后,在数据库管理系统上建立一个名为studentscore的数据库后,系统便可以运行。总 结 这次的数据库课程设计让我感触颇深,通过做这个小型的项目,我思考了很多。 此次数据库课程设计给我提供了一个很好的契机,以此为动力,完成一个自己独自开发的小型项目。我所做的课题是学生成绩管理系统,整个过程没有想象中的那么容易,但好在最总还是完成了这次的作业。自己对整个课程设计工作的评价是:项目一般,水平有点一般,但付出却不是减半的。在整个过程中,我又把一本开发工具的书(关于php)仔细的看了一遍。经过了一段时间努力,最近终于把项目做得查不到了,在这过程中很想谢谢和我一起自习的朋友,你们的鼓励和帮助让我一直坚持着做下来。谢谢戴老师在演示的时候给的指点,我会在接下来的时间把那些功能完成的。参考文献PHP项目开发案例全程实录 作者:张仿彦等 出版社:清华大学出版社PHP开发实战宝典 作者:潘凯华,邹天思出版社:清华大学出版社PHP从入门到精通 作者:陈超出版社:化学工业出版社PHP开发手册 作 者:孙鹏程 出版社:电子工业出版社数据库原理与应用 作 者:姜代红 出版社:机械工业出版社数据库系统及应用 作 者:戴小平 主编 出版社:中国科学技术大学出版社附录:部分源代码1、index.php文件名:index.php作用:首页源码:学生成绩管理系统function tosubmit1() document.form1.action = student_login.php; documenr.form1.submit();function tosubmit2() document.form1.action = admin_login.php; document.form1.submit(); 用户名: 密码: 2、admin_login.php 文件名:admin_login.php作用:判断管理员是否登录,验证用户的登录信息,实现用户登录源码:?phpsession_start();$name = $_POSTname;$password = $_POSTpassword;if(!isset($name) | (!isset($password)echo $name;else$conn = mysql_connect(localhost,root,)or die(连接数据库失败);$selected = mysql_select_db(studentscore,$conn)or die(没有此人);$sql = select * from admin where name = .$name. and password = .$password.;$result = mysql_query($sql,$conn)or die(查不到);$r

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论