目 录 摘 要 1 Abstract 2 第1章 绪论 4 1.1 引言 5 1.2 项目背景 5 1.3 问题概述 6 1.4 建立网站的意义 6 1.5 设计思路 6 1.6 章节安排 7 第2章 系统实现相关技术 8 2.1框架及语言简介 8 2.1.1 开发语言javase 8 2.1.2 spring框架 9 2.1.3 springmvc框架 10 2.1.4 Mybatis 12 2.2 数据库技术 12 第3章 系统分析 13 3.1 系统需求分析 13 3.1.1前台功能模块 13 3.1.2后台功能模块 14 3.2 系统性能分析 15 3.2.1数据精度需求 15 3.2.2时间特性要求 16 3.2.3灵活性需求 16 3.2.4故障处理要求 16 3.2.5其他专门要求 16 3.3 可行性分析 17 3.3.1 技术可行性 17 3.3.2 操作可行性 17 3.3.3 经济可行性 17 3.4系统业务流程分析 17 3.5数据流程分析 18 第4章 系统设计 20 4.1 系统前台界面设计 20 4.2 系统后台功能模块图 20 4.3数据库设计 20 4.3.1数据库逻辑结构设计 21 4.3.2 数据表设计 25 第5章 系统功能实现 30 5.1 系统前台页面实现 30 5.2系统后台功能实现 30 5.2.1用户管理实现 31 5.2.2 校园新闻管理实现 32 5.2.3 校园风光管理实现 34 5.2.4 宿舍楼信息管理实现 35 5.2.5 班级信息管理实现 36 5.2.6 留言管理实现 37 5.2.7 专业信息管理 37 5.2.8新生报道管理实现 38 5.2.9 宿舍分配管理实现 38 5.2.10 系统管理实现 39 第6章 系统测试 40 6.1 系统测试目的与意义 40 6.2测试过程 40 6.2.1主页面的登录模块测试 40 6.3 其他错误 41 第7章 总结和展望 42 参 考 文 献 42 致 谢 43 附录 44 Ⅰ英文原文 44 Ⅱ中文译文 47 第3章 系统分析
客户需求是开发设计软件系统的基础,因此要想设计构造出一个完美的软件系统,首要的任务是详细的对系统进行各方面的分析,并撰写相应的分析报告。通常情况下,所说的客户为系统管理员、在线注册人员、外来访问者。要充分了解他们对系统功能以及系统性能的要求,还有对开发时间的限制。逻辑模型描述了软件系统要达到的目标以及应该具备的功能,其是有相应的图标与文字构成。
3.1 系统需求分析 随着计算机先进技术的不断涌现,校园信息化构建已经开始慢慢的普及。比如,新生报到信息管理系统。该系统主要包含3大功能模块:信息数据管理、新生基本信息查阅、新生报到流程管理控制。其中,信息数据管理模块是该系统的核心,其数据来源主要主要是由学校机关领导和各个院系负责人提供的准确新生数据信息,并且能够精确的统计和查询这些数据信息。新生报到流程管理控制模块主要是引导新生如何高效的办理入学手续。新生基本信息查阅模块的个主要应用对象是报到的新生,他们可以随时查阅相关的基本信息和报到状态。 实地考察分析过许多高校新生的报到情况后,总结得到新生报到流程大致如下:第一步,新生携带个人资料到报到处登记;第二步,学籍生成;第三步,宿舍安排,第四步,缴纳学费和书杂费;第五步,班级分配。 首先,管理员要具有以下权限:密码修改、宿舍安排、班级编排、辅导员基本信息查看、财务信息管理以及专业管理等,目的是完成报到前的信息录入工作 [9]。 本文开发的新生报到系统从实现功能角度来分,可分为前台与后台2大功能模块,以下是详细介绍: 3.1.1前台功能模块 公告:系统管理员根据学校文件,及时向全体师生发布相应的通知,目的是让师生实时了解学校的动向。 学校新闻:公布学校最近的活动状况。 校园风光:该模块主要是展示美丽的校园风景。 学生基本信息查阅:新生输入正确的账号和密码信息后,成功登录该系统,即可查阅相关信息,查看报到状态。 系统管理:主要针对的是系统管理员、财务工作人员以及年级辅导员的登录入口 3.1.2后台功能模块 客户信息数据管理:系统管理员操作处理用户的基本信息数据和更改用户权限。 宿舍楼管理:主要是指管理员按照学校的要求对学生宿舍楼进行有效合理的管理。比如,添加、删除某个宿舍。 宿舍管理:系统管理员根据学生的宿舍申请书,在一定的范围内,可以为学生更换宿舍。 学籍管理:对录入的学籍信息实时进行有效的操作处理。比如,登记新生院系、专业和班级等信息。 新生信息数据管理:操作处理学校机关和各个院系提供的报到信息数据。 辅导员管理:对年级辅导员的管理。比如,更改、添加和删除某个辅导员信息。 班级管理:完善班级信息,包括班级代号、新生人数等。 专业管理:分配各个院系的专业。 辅导员查询及管理:年级辅导员输入正确的账号和密码信息后,登录该系统。即可查阅学生的基本信息。 财务处管理:相应的财务工作人员根据新生的缴费情况,及时向学校领导反映。 新闻发布管理:主要是指软件系统管理者对公告、学校新闻、校园风光进行一系列的操作管理。比如,发布、更改和删除。 新生报到流程:新生按照制定的报到流程,完成报到。 新生数据信息操作处理:管理员将相关的新生数据信息导入改系统。在需要导出的时候,也可以成功的导出。 打印报到回执单:新生报到成功后,即可将回执单打印出来,其是处理相关事宜的有效凭证 [10]。
<%@ page language="java" pageEncoding="gb2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ page language="java" import="java.sql.*" %>
新生报到系统
<%@ include file="qttop.jsp"%>
<%@ include file="qtleft.jsp"%>
<%
String sql="select content from dx where leibie='系统简介'";
String neirong="";
ResultSet RS_result=connDbBean.executeQuery(sql);
while(RS_result.next()){
neirong=RS_result.getString("content");
out.print(neirong);
}
%>
<%
sql="select id,mingcheng,tupian from xiaoyuanfengguang where tupian<>'' order by id desc limit 0,4";
RS_result=connDbBean.executeQuery(sql);
String xingming="";String touxiang="";String id="";
while(RS_result.next()){
id=RS_result.getString("id");
xingming=RS_result.getString("mingcheng");touxiang=RS_result.getString("tupian");
%>
<%=xingming%>
<%
}
%>
<%
sql="select id,biaoti,addtime from xinwentongzhi where leibie='大学公告' order by id desc limit 0,7";
RS_result=connDbBean.executeQuery(sql);
// String id="";
String biaoti="";
String addtime="";
int i=0;
while(RS_result.next()){
i=i+1;
id=RS_result.getString("id");
biaoti=RS_result.getString("biaoti");
if(biaoti.length() >=28)
{
biaoti=biaoti.substring(0,28);
}
addtime=RS_result.getString("addtime");
%>
<%=biaoti%>
<%}%>
<%
sql="select id,biaoti,addtime from xinwentongzhi where leibie='入校需知' order by id desc limit 0,7";
RS_result=connDbBean.executeQuery(sql);
// String id="";
biaoti="";
addtime="";
i=0;
while(RS_result.next()){
i=i+1;
id=RS_result.getString("id");
biaoti=RS_result.getString("biaoti");
if(biaoti.length() >=28)
{
biaoti=biaoti.substring(0,28);
}
addtime=RS_result.getString("addtime");
%>
<%=biaoti%>
<%}%>
<%@ include file="qtdown.jsp"%>