20211112周子凯-个人贡献

发布时间 2023-12-17 21:09:18作者: 20211112周子凯

@

实验三-电子公文传输系统1-个人贡献

任务详情

1 简述你完成的工作
2 你们小组总共的代码行数,你贡献的代码行数?相关代码链接?
3 你们小组总共的文档数?你贡献的文档数?相关链接?

主要完成的工作

1.个人主要完成的工作是扮演了前端开发者的角色,具体工作如下:
根据需求分析结果,设计用户界面和交互流程。
创建前端设计原型和界面草图。
收集团队和客户的反馈,并进行适当调整。

2.代码部分:
主要完成了处理文件上传的服务器端脚本的upload.php和处理用户登录/注册等操作的服务器端脚本welcome.php
部分代码的部署与测试

3.文档部分:
见下。

个人代码:

welcome.php

<!DOCTYPE html>
<html>

<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">

    <title>欢迎!</title>
    <!-- 引入字体图标 -->
    <link href="https://cdn.bootcdn.net/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
    <link rel="stylesheet" href="style.css">
</head>

<body>
    <div class="navbar">
        <input type="checkbox" id="checkbox">
        <label for="checkbox">
            <i class="fa fa-bars" aria-hidden="true"></i>
        </label>
        <ul>
            <li>
                <img src="login.jpg" alt="">
                <span>欢迎您!<?php
					session_start(); 
if (isset($_SESSION['realname'])) {
    $realname = $_SESSION['realname'];
	$role=$_SESSION['role'];
    echo  $realname;
} else {
    echo "请先登录";
}
	?></span>
            </li>
            <li>
                <a href="welcome.php">
                    <i class="fa fa-home" aria-hidden="true"></i>
                    <span>后台首页</span>
                </a>
            </li>
            <li>
                <a href="Department_management.php">
                    <i class="fa fa-sitemap" aria-hidden="true"></i>
                    <span>部门管理</span>
                </a>
            </li>
            <li>
                <a href="user_management.php">
                    <i class="fa fa-user-circle-o" aria-hidden="true"></i>
                    <span>用户管理</span>
                </a>
            </li>
            <li>
                <a href="Document_mine.php">
                    <i class="fa fa-shopping-bag" aria-hidden="true"></i>
                    <span>公文处理</span>
                </a>
            </li>
			<li>
                <a href="index.php">
                    <i class="fa fa-shopping-bag" aria-hidden="true"></i>
                    <span>退出登录</span>
                </a>
            </li>
            
        </ul>
        <div class="main">
          <img src="https://ts1.cn.mm.bing.net/th/id/R-C.93b69a929c69bfcc10888701799a51fd?rik=0H%2bPnZ8L%2fz3s9w&riu=http%3a%2f%2fnews.youth.cn%2fsz%2f201711%2fW020171117150547785313.jpg&ehk=0c9%2b%2fgURIlxdK1YQVzATUMc9kqp36%2b3iZjM6Vc3M7q8%3d&risl=&pid=ImgRaw&r=0" width="1280" height="700" alt=""/>
        </div>
    </div>

</body>

</html>

uplode.php

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
</head>

<body>
	<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // 连接数据库(用实际的数据库凭证替换这些变量)
    $servername = "localhost";
    $username = "root";
    $password = "liu12345";
    $dbname = "csv_db";

    $conn = new mysqli($servername, $username, $password, $dbname);

    // 检查连接
    if ($conn->connect_error) {
        die("连接失败:" . $conn->connect_error);
    }

    // 处理发送者和接受者的realname
	session_start(); 
if (isset($_SESSION['realname'])) {
    $senderRealname = $_SESSION['realname'];
}
     // 你需要根据实际情况获取发送者的realname
    $receiverRealname = $_POST["to"];

    // 处理文件上传
    $uploadDir = 'upload/';  // 上传目录
    $uploadedFile = $uploadDir.$_FILES['file']['name'];
    // 处理文件密级
    $level = $_POST['level'];

    // 将文件从临时位置移动到上传目录
    if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadedFile)) {
        // 文件移动成功,插入文件信息到数据库
        $fileName = $_FILES['file']['name'];
        $uploadTime = date("Y-m-d H:i:s"); // 获取当前时间

        // 将信息插入数据库表 t_files
        $sql = "INSERT INTO t_files (发送者, 接受者, 文件名, 时间, 文件状态,密级) 
                VALUES ('$senderRealname', '$receiverRealname', '$fileName', '$uploadTime', '未读','$level')";

        if ($conn->query($sql) === TRUE) {
            echo "文件上传成功,文件信息已插入数据库。";
			header("Location: Document_mine.php");
        } else {
            echo "文件上传成功,但文件信息插入数据库时发生错误:" . $conn->error;
        }
    } else {
        // 文件移动失败
        echo "文件上传失败。";
    }

    // 关闭数据库连接
    $conn->close();
}
?>

</body>
</html>

小组代码总行数1384行,个人代码总行数137行,占比9.8%。

个人文档

小组代码文档(26)

C:.
|   mycert.crt
|   mycert.pem
|   mycsr.csr
|   mykey.key
|
+---数据库
|       csv_db.sql
|
+---网站
|   \---JR
|       |   compare.php
|       |   Department_management.php
|       |   Document_exam.php
|       |   Document_mine.php
|       |   Document_write.php
|       |   index.php
|       |   login.jpg
|       |   lose.html
|       |   style.css
|       |   update_status.php
|       |   upload.php
|       |   user_management.php
|       |   welcome.php
|       |
|       \---upload
|               20211120刘钟徽函.docx
|               20231027.pdf
|               twofish-analysis-shiho.pdf
|               vulkan-1.dll
|
\---证书
        mycert.crt
        mycert.pem
        mycsr.csr
        mykey.key

我的代码文档:
welcome.php
uplode.php

小组前期设计文档:(10)
https://gitee.com/diana_sugar/electronic-document-system
在这里插入图片描述
我的文档:
电子公文系统ER图.emf

小组博客总数:12篇
在这里插入图片描述
在这里插入图片描述

我的博客:2篇
https://www.cnblogs.com/bjdzkjxy/articles/17854992.html
https://www.cnblogs.com/bjdzkjxy/articles/17856329.html

小组文档类总计:48篇,我的贡献:13