基于web的毕业论文管理系统(5)

2019-04-02 18:39

大学学位论文 第四章 系统功能的实现

在本系统中所需要设计的数据库表如下表4.1所示。 序号 1 2 3 4 5 6 7 8 数据库表 User Student Teacher admin Message Subject Upfile Mark

表4.2 注册用户基本信息表 User

数据库表存储内容 存储用户注册信息 学生用户详细信息 教师用户详细信息 存储管理员信息 存储用户之间互发的消息 存储课题信息 存储用户上传的文档 存储学生的成绩 序号 1 2 3 4 5 6 7 8 9 10 11

字段名 user_ID user_passwd question answer sex email tel_num college major degree address 字段类型 Varchar(8) Varchar(20) Varchar(40) Varchar(40) enum(‘男’,‘女’) Varchar(30) Varchar(11) Varchar(30) Varchar(30) Varchar(10) Varchar(30) 说明 ID 用户密码 密码提示问题 密码提示答案 性别 电子邮箱 电话号码 所在学院 所在专业 职称 住址 备注 主键,唯一,非空 非空 非空 非空 非空 非空 非空 非空 非空 表4.3 学生用户详细信息表 Student

序号 1 2 3 4 5 6 字段名 student_ID student_name sex college major Class 字段类型 Varchar(8) Varchar(10) enum(‘男’,‘女’) Varchar(30) Varchar(30) Varchar(20) 说明 ID 学生姓名 性别 所在学院 所学专业 所在班级 备注 主键,唯一,非空 外键 非空 非空 非空 非空 表4.4 教师用户详细信息表 Teacher

序号 1 2 3 4 5 6

字段名 teacher_ID teacher_name sex college major degree 字段类型 Varchar(8) Varchar(10) enum(‘男’,‘女’) Varchar(30) Varchar(30) Varchar(10) 说明 ID 教师姓名 性别 所在学院 所学专业 职称 备注 主键,唯一,非空 外键 非空 非空 非空 非空 - 15 -

大学学位论文 第四章 系统功能的实现

注册用户基本信息表保存的是后台用户的基本信息。其中“用户ID”和“用户密码”是用于以后登陆,为了不引起混乱,要求“用户ID”是本人的学生ID或教师编号在表中唯一;电话、电子邮件、所在学院、所学专业等是用户的基本信息。

表4.5 管理员信息表 Admin

序号 1 2

字段名 Admin_id Admin_passwd 字段类型 Varchar(8) Varchar(20 说明 ID 管理密码 备注 主键,唯一,非空 非空 表4.6 消息管理表 Message

序号 1 2 3 4 5 6 7

字段名 M_ID M_title M_content M_from M_to M_read M_time 字段类型 Int(11) Varchar(100) Varchar(5000) Varchar(8) Varchar(8) Varchar(8) Timestamp 说明 编号 消息标题 消息内容 发送人 收信人 是否已读 发送时间 备注 主键,唯一,非空 非空 非空 外键,非空 外键,非空 默认“未读” 非空 表4.7 选题信息表 Subject

序号 1 2 3 4 5 6 字段名 subject_ID subject_title teacher_ID student_ID status Audit 字段类型 Varchar(8) Varchar(50) Varchar(8) Varchar(8) Varchar(10) Varchar(8) 说明 编号 选题标题 导师编号 学生ID 论文状态 编辑状态 备注 主键,唯一,非空 非空 非空 非空 非空 表4.8 上传文档表 Upfile

序号 1 2 3 4 5 6 7

字段名 upfile_ID upfile_name upfile_path upfile_from upfile_time upfile_size upfile_to 字段类型 Int(11) Varchar(100) Varchar(50) Varchar(8) timestamp Varchar(10) Varchar(8) 说明 编号 文档标题 文档存放路径 发件人 添加时间 文档大小 收件人 备注 主键,唯一,非空 非空 非空 外键,非空 非空 非空 表4.9 学生成绩信息表 Mark

序号 1 2 3 4 字段名 teacher_ID student_ID mark content 字段类型 Varchar(8) Varchar(8) Varchar(8) Varchar(5000) 说明 导师编号 学生编号 论文成绩 导师评语 备注 非空 非空 非空 非空 - 16 -

大学学位论文 第四章 系统功能的实现

4.3 主要功能分析与实现

4.3.1 用户登陆

在一个系统中,用户登录验证是非常重要的,要考虑的问题也比较多,比如该用户是否存在、用户名和密码是否正确等等,在本系统中我们用如下代码进行用户登录的实现。 if(strlen($user_ID)==\{

if($degree == '学生') {

$sql = \ $count = mysql_query($sql);

$num = mysql_num_rows($count); if($num==0) {

echo \此用户不存在,请检查!');history.back();\ exit(); }//if else {

$sql = \ $count = mysql_query($sql);

$num = mysql_num_rows($count); if($num==0) {

echo \性别不符,请检查!');history.back();\ exit(); }//if

$sql = \* from $Student where student_ID='$user_ID' and college='$college' and major='$major'\

$count = mysql_query($sql);

$num = mysql_num_rows($count); if($num==0) {

echo \所在学院或所学专业不符,请检查!');history.back();\ exit(); }//if }//else }//if

if($degree == '教师') {

$sql = \

- 17 -

大学学位论文 第四章 系统功能的实现

$count = mysql_query($sql);

$num = mysql_num_rows($count); if($num==0) {

echo \此用户不存在,请检查!');history.back();\ exit(); }//if else {

$sql = \ $count = mysql_query($sql);

$num = mysql_num_rows($count); if($num==0) {

echo \性别不符,请检查!');history.back();\ exit(); }//if

$sql = \* from $Teacher where teacher_ID='$user_ID' and college='$college' and major='$major'\

$count = mysql_query($sql);

$num = mysql_num_rows($count); if($num==0) {

echo \所在学院或专业不符,请检查!');history.back();\ exit(); }//if }//else }//if

$sql = \ $count = mysql_query($sql);

$num = mysql_num_rows($count); if($num!=0) {

echo \此用户已经注册,请检查!');history.back();\ exit(); }//if else

if($user_ID!=\$degree!=\

{

$QUERY=mysql_query(\INTO $User VALUES ('$user_ID','$user_passwd','$question','$answer','$sex','$email','$tel_num','$college','$major','$degree','$address')\

- 18 -

大学学位论文 第四章 系统功能的实现

if($QUERY) //注意 {

if($degree == '学生') {

$SQL = \ $QUERY = mysql_query($SQL); $row = mysql_fetch_array($QUERY); $student_name = $row['student_name'];

echo \align=\\\学生: $student_name 感谢您的注册!
点此返回登录

\ }//if'学生' else {

$SQL = \ $QUERY = mysql_query($SQL); $row = mysql_fetch_array($QUERY); $teacher_name = $row['teacher_name'];

echo \教师:$teacher_name 感谢您的注册!
点此返回登录

\ }//else'教师' }//if }//if else {

echo \ }//else }//if else {

echo \}//else }//if

4.3.2 文件上传

在开发PHP项目时,经常遇到要上传文件的情况,出于安全考虑,我们不但要对上传文件的扩展名进行判断,同时还要避免上传文件的重名现象等问题,所以在本系统中采用如下代码进行实现。

$upload_file=$_FILES['upload_file']['tmp_name']; /*存储文件名称*/

$upload_file_name=$_FILES['upload_file']['name']; /*上传文件大小*/

$upload_file_size = $_FILES['upload_file']['size'];

if($upload_file) {

- 19 -


基于web的毕业论文管理系统(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2010-2012年自贡市公需科目《低碳经济》考试题及答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: