当前位置:文档之家› php课程设计——实验室管理系统

php课程设计——实验室管理系统

总结报告课程名称:服务器端开发技术任课教师:姓名:专业:计算机科学与技术班级:学号: 1计算机科学与技术学院计算机系2017年12 月31 日一、题目1.1题目分析:实验室管理系统是为实验室的管理提供快捷方便的服务,及数据查询、统计为一体。

适合范围包括国家级重点实验室、全国重点中学、公路监管站、大中专院校、研究所、工厂等。

它包括了不同身份对实验室信息,用户的管理,如实验室教室查询,实验课预定,留言等。

我们这次是运用这学期的服务端知识实现实验室管理系统的相关功能,在实践中提高理论知识的体会。

1.2功能要求:1. 实现不同身份登录实验室管理系统,如系统管理员、实验室管理员、普通用户2. 系统管理员:开户、销户、查询等。

3. 实验室管理员:增加实验室信息、删除实验室信息、修改实验室信息、查询实验室信息。

4. 普通用户: 登录、注册、选课、退订、留言。

1.3完成目标:1.创建数据库2.创建表,根据以上需求描述创建表及约束、索引、视图;3.创建用户,系统管理员、实验室管理员、普通用户等,不同人员有不同的数据库访问权限。

4.开发相应的服务器端程序5.开发前台界面,可以简化,不必考虑美观,语言不限。

二、需求分析2.1软件功能图1 功能框图2.2 软件界面图2系统主页三、软件设计3.1数据库设计1、创建数据库CREATE DATABASE lab_database;use lab_database;图3 创建数据库2.基本表格的设计1)用户信息表:login_info 记录一卡通系统的管理者的有关信息,如表1所示。

表1 管理员信息表字段名属性数据类型字段权限admin_id 用户编号varchar(10) Primarykey admin_password 密码varchar(10) Not nulladmin_name 名字varchar(10) Not null use lab_database;drop table login_info;create table login_info( login_id varchar(10) primary key ,login_password varchar(10) not null,loginname varchar(10) not null);insert into login_info V ALUES('1504010501','1504010501','孙喜洋');insert into login_info V ALUES('1504010502','1504010502','孙悟空');insert into login_info V ALUES('1504010503','1504010503','孙行者');insert into login_info V ALUES('1504010504','1504010504','行者孙');insert into login_info V ALUES('1504010505','1504010505','者行孙');insert into login_info V ALUES('1504020501','1504020501','刘日乐');insert into login_info V ALUES('1504020502','1504020502','刘邦');insert into login_info V ALUES('1504020503','1504020503','刘备');insert into login_info V ALUES('1504020504','1504020504','刘少奇');insert into login_info V ALUES('1504020505','1504020505','刘德华');insert into login_info V ALUES('1504020506','1504020506','刘若英');insert into login_info V ALUES('1504030501','1504030501','白杨');insert into login_info V ALUES('1504030502','1504030502','白骨精');insert into login_info V ALUES('1504030503','1504030503','白居易');insert into login_info V ALUES('1504031504','1504031504','白敬亭');insert into login_info V ALUES('1504030505','1504030505','白岩松');insert into login_info V ALUES('1504030506','1504030506','白百合');describe lab_info;select * from login_info;图4 创建用户信息表2)实验室信息表Labroom记录实验室的信息,如表2所示。

字段名属性数据类型字段权限labroom_date 日期varchar2(10) Not null Labroom_class 课节varchar2(10) Not null labroom_address 实验室编号varchar2(10) Not null labroom_manager 负责人varchar2(10) Not null Ordered 是否预定varchar2(10) Not null Oreder_userid 预定人编号varchar2(10) Not nulluse lab_database;drop table lab_info;create table lab_info(lab_date varchar(20) not null,lab_class varchar(20) not null,lab_address varchar(20) not null,lab_mangager varchar(20) not null,ordered varchar(20) not null default '否',ordered_userid varchar(20) default '',primary key(lab_date,lab_class,lab_address),foreign key(ordered_userid) references login_info(login_id));insert into lab_info V ALUES('20180108','1','J302','1504010502','否',''); insert into lab_info V ALUES('20180108','2','J302','1504010502','否',''); insert into lab_info V ALUES('20180108','3','J302','1504010502','否',''); insert into lab_info V ALUES('20180108','4','J302','1504010502','否',''); insert into lab_info V ALUES('20180109','1','J302','1504010502','否',''); insert into lab_info V ALUES('20180109','2','J302','1504010502','否',''); insert into lab_info V ALUES('20180109','3','J302','1504010502','否',''); insert into lab_info V ALUES('20180109','4','J302','1504010502','否',''); insert into lab_info V ALUES('20180108','1','E1127','1504010501','否',''); insert into lab_info V ALUES('20180108','2','E1127','1504010501','否',''); insert into lab_info V ALUES('20180108','3','E1127','1504010501','否',''); insert into lab_info V ALUES('20180108','4','E1127','1504010501','否',''); insert into lab_info V ALUES('20180109','1','E1127','1504010501','否',''); insert into lab_info V ALUES('20180109','2','E1127','1504010501','否',''); insert into lab_info V ALUES('20180109','3','E1127','1504010501','否',''); insert into lab_info V ALUES('20180109','4','E1127','1504010501','否',''); describe lab_info;select * from lab_info order by lab_date;delete from lab_info where lab_date = '20180108';图5 创建实验室信息表3.2软件设计➢开发语言:php、js、css、html➢开发工具: Chrome,Sublime Text3➢数据库:Mysql➢文档编写工具:word➢服务器端运行环境:wamp➢客户端运行环境:Chrome浏览器四、软件实现4.1整体分工图6 小组分工图4.2整体项目目录图7 整体项目目录(1)index.php名称:登陆页面。

相关主题