一、需求分析 1
1.1系统需求 1
1.2功能分析 1
1.3 性能需求 2
1.4 数据需求 2
1.5 运行需求 2
二、总体设计 3
2.1系统开发环境 3
2.2 模块结构 3
2.3 技术路线 3
2.4数据库表设计 3
2.5 界面布局和风格 4
三、详细设计 5
3.1 项目代码组织 5
3.2 核心功能实现 6
3.3 配置文件 14
四、设计结果 14
4.1 登录及注册页面 14
4.2 管理员界面 15
4.3 教师界面 16
4.4 院系负责人界面 16
五、设计总结 17
1.2功能分析
通过前面的分析已经明确系统用户共有如下三类,不同的用户可以通过系统进行不同的操作。分别如下:
管理员:查看各院系的出题信息、统计题目总数,设置各院系院系负责人
院系负责人:查看负责院系的题目信息,审核题目
教师:修改未通过的题目并且重新提交,查看已提交的题目,添加题目, 导出自己的题目表
1.3 性能需求
- 系统处理的准确性和及时性
系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时能够满足设备管理处对信息处理的需求。由于学生学籍管理系统的查询功能和基本信息功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,而学生数量和成绩又影响数据库的试验活动,其准确性和可靠性很大程度上决定了学生学籍管理系统的成败。在系统开发过程中,必须采用- -定的方法保证系统的准确性。 - 系统的开放性和系统的可扩充性
学生学籍管理系统在开发过程中,应该充分考虑以后的可扩充性。要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。 - 系统的易用性和易维护性
学生学籍管理管理系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一-点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提.供足够的在线帮助,缩短用户对系统熟悉的过程。学生学籍管理系统中涉及到的数据是学校相当重要的信息,本文转载自http://www.biyezuopin.vip/onews.asp?id=15270系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作。
1.4 数据需求
1)管理员:id,用户名,密码
2)教师:教师工号,姓名,密码,院系,电话,身份(普通老师或者是院系负责人)
3)题目:id,题目名称,指导老师,状态、审核结果、所属院系、题目详情、题目
类型
1.5 运行需求 - 用户界面
利用菜单界面驱动方式,对用户友好。 - 硬件接口
一台PC机。 - 软件接口
运行于WindowsXP及更高版本的操作系统上。 - 故障处理
a.内部故障处理
在开发阶段可以随即修改数据库里的相应内容。
b.外部故障处理
对编辑的程序进行重装载时,第一次装载认为错,修改。第二次运行,在需求调用时出错,有错误提示,重试。
二、总体设计
2.1系统开发环境
操作系统:Windows 10
开发工具:IDEA 2019
web服务器:Tomcat 8.6.5
数据库:Navicat
编程语言:Java
前端框架:Layui
数据库框架:mybatis
<%--
Created by IntelliJ IDEA.
User: 高瑜甜
Date: 2021/6/6
Time: 10:44
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page isELIgnored="false" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>登录页</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<link rel="stylesheet" href="layui/css/layui.css">
<link rel="stylesheet" href="css/login.css">
</head>
<body>
<div class="box">
<form class="layui-form" action="LoginServlet" method="post">
<div class="layui-form-item">
<label class="layui-form-label">用户名</label>
<div class="layui-input-block">
<input type="text" name="name" class="layui-input" required placeholder="请输入用户名" width="100px">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">密码</label>
<div class="layui-input-block">
<input type="text" name="password" class="layui-input" required placeholder="请输入密码" width="100px">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<input type="radio" name="role" value="admin" title="管理员" checked>
<input type="radio" name="role" value="teacher" title="老师" >
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit lay-filter="*">立即提交</button>
<a class="layui-btn" href="register.jsp">注册</a>
<span>${message}</span>
</div>
</div>
</form>
</div>
</body>
<script src="layui/layui.js"></script>
<script>
</script>
</html>