JAVA WEB课程设计报告

 

 

课程设计报告

 

 

                       学    号   201610411418  /  2016104114122            


                       姓    名   吴帝勇 /谢志良                      


                       班    级   16计科4班                       


                       题    目   校园宿舍管理系统                   


                       授课老师    袁飞                          

目录

第一章系统概述

1.1 项目研究的背景

1.2 项目选择与目的意义

1.3 项目研究的目标与要求

第二章 需求分析

2.1 用户需求分析

2.2 处理对象分析

2.3 功能需求分析

2.4 安全性与完整性分析

第三章 系统设计

3.1 系统架构图

3.2 ER图

3.3 数据库设计

第四章 系统实现与设计内容

4.1 系统逻辑设计与实现

4.2 连接数据库

4.3 功能模块

第五章 使用手册

5.1 登录界面

5.2 系统管理员界面

5.3 楼宇管理员界面

5.4 学生登录界面

第六章 测试与部署

6.1 运行环境

6.2 系统测试

6.2 系统部署

第七章 课程设计总结

 

 

 

 

 

第一章 系统概述

1.1 项目研究的背景

    学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,并且具备完善的报表生成、修改功能,能够快速的查询学校所需的住宿信息。学生宿舍,是大学生在高校校园里一个重要的学习、生活、交往的空间环境,大学生,大约有2/3的时间是在宿舍环境里度过的。随着高校官学规模的扩大,在校学生的学历层次、思想状态、文化水平呈多样化、复杂化趋势,这在很大程度上给学生管理工作带来许多新的问题。随着学生人数的增多,高校学生宿舍管理的信息量日益庞大,而目前我校学生宿舍管理仍采用传统的工作方式——账本化的工作模式,这种模式获取信息慢,查阅困难,准确性差,很难适应高水平宿舍管理的需要,同时带来了大量的人力的浪费,对于宿管的工作带来很多不便。基于此,我们想到需要开发一个“学生宿舍管理系统”来提高宿舍的管理效率,改善管理方式,使其与现代信息化的趋势接轨。由于数据库的存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。
1.2项目选择与目的意义
    选择学生宿舍管理系统作为题目使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,并且具备完善的报表生成、修改功能,能够快速的查询学校所需的住宿信息,方便高校对学生宿舍的管理。
1.3项目研究的目标与要求
    总体目标:成功的研发出学生宿舍管理系统。实现可以查询、添加、删除学生宿舍的信息等功能,便于管理,节省人力。
    任务与要求:能运行宿舍管理系统,达到管理的目的。要求:界面美观,添加、删除、查询等功能齐全。

 

第2章 需求分析
2.1用户需求分析
    学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。
2.2处理对象分析
    系统要处理的对象包括学生基本信息、宿舍基本信息、宿舍楼基本信息、楼栋管理员基本信息、来访人员出入基本信息等四个方面,各个对象包括信息如下所示:
    1.学生基本信息(Student):包括学生学号、学生姓名、学生性别、学生入住与迁出、学生年龄和学生电话等方面的信息,可以方便学生信息的查询和更新;
    2.宿舍基本信息(Dormitory):包括学生学号、学生姓名、楼栋号、宿舍房间、宿舍联系电话;
    3.楼宇基本信息(Building):包括宿舍楼编号、宿舍楼性别分类信息、管理员姓名等方面,这样可以方便管理者对宿舍楼的管理,提高查询效率;
    4.楼栋管理员基本信息(Teacher):包括工作人员编号、工作人员姓名、性别、工作楼宇、电话可以方便管理人员对宿舍管理人员的任用、信息查询及更改;
2.3功能需求分析
    系统主要完成以下几个功能:
    1.宿舍楼基本信息查询与修改;
    2.学生基本信息查询与更新以及插入;
    3.每一幢宿舍楼中宿舍信息的查询与信息更新;
    (1)宿舍信息管理系统实现对学生,管理员信息的全部读取;实现对某个学生或管理员特定信息的读取;
    (2)实现对某个人员信息的删除;
    4.宿舍楼入住人员的入住与迁出记录;
2.4安全性与完整性分析
    安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过用户授权机制,欲用户登陆来识别用户级别,根据这个级别来分配用户权限,达到数据更高层次的安全保密功能。
    完整性要求用于描述宿舍楼基本信息、学生基本信息、宿舍基本信息、楼栋管理员基本信息,以及一些用户自定义完整性(符合实际要求)。

第三章 系统设计

3.1 系统架构图

                           

3.2 E-R图

                                 

3.3 数据库的设计

(1)系统管理员表

 

(2)楼宇管理表

 

(3)宿舍管理表

 

(4)学生管理表

 

(5)楼宇管理员表

 

 

 

第四章 系统实现与设计内容

4.1 系统逻辑设计与实现

    

 

4.2 连接数据库功能

package com.db;

import java.sql.*;

public class DBHelper { 
private String dbUrl="jdbc:mysql://localhost:3306/sushe";
private String dbUser="root";
private String dbPassword="123456";
private String jdbcName="com.mysql.jdbc.Driver";
public Connection getConn(){
Connection conn = null;
try{
Class.forName(jdbcName);
}
catch(Exception e){}
try{
conn=DriverManager.getConnection(dbUrl,dbUser,dbPassword);
}
catch(SQLException ex){}
return conn;
}
public static void main(String[] args)
{
System.out.println(new DBHelper().getConn());

}

}

4.3 功能模块

登陆方式:系统管理员,楼宇管理员,学生

<1> 系统管理员

(1)后台首页

(2)楼宇管理员管理:可查询,添加和删除楼宇管理员,楼宇管理员的信息进行修改

(3)学生管理:可对学生进行入住登记,迁出,对学生信息进行查询,修改和删除

(4)楼宇管理:可添加楼宇,为楼宇分配楼宇管理员,对分配的楼宇管理员进行修改

(5)学生入住管理:登记入住学生信息,包括登记其入住楼宇,寝室

(6)学生寝室调换:将学生的信息调换到另一个寝室

(7)学生迁出登记:用于毕业学生的迁出

(8)学生缺寝记录:记录学生的缺寝情况

(9)迁出记录

(10)修改密码

(11)退出系统

<2> 楼宇管理员

(1)后台首页

(2)学生管理:

(3)学生缺寝记录:由楼宇管理员登记学生缺寝情况

(4)修改密码

(5)退出系统

<3> 学生

(1)后台首页

(2)我的缺寝记录:查看缺寝情况

(3)修改密码

(4)退出系统

第五章 使用手册

5.1登录界面

    有三种登录可选择:系统管理员,楼宇管理员,学生。

 

 

5.2系统管理员界面

 

 

 

 

 

5.3 楼宇管理员界面

 

 

5.4 学生登录界面

 

 

第六章 测试与部署

6.1 运行环境

Jdk eclipse tomcat mysql sqlyog

6.2 系统测试

登录功能测试

 

 

 用户输入测试

      

 

 

 

系统管理员界面功能测试

(1)添加楼宇管理员

      

          

 

(2)添加入住学生

             

(3)学生入住登记

         

6.2 系统部署

    系统部署主要是用eclipse将项目打包为war包,放在Windows中。在Windows中提前安装好JDK、mysql、tomcat等工具 ,再按步骤将项目部署到服务器上。

 

第七章 课程设计总结

    该校园宿舍管理系统总体说来功能比较齐全,包括学生管理员的一些基本的功能都已经具备;数据库的设计方面,建有学生表、管理员表、学生住宿表、学生宿舍表和楼宇表。

    本次课程设计是由我们小组两人合作完成,通过这次课程设计使我们了解到我们有很多的不足,在程序调试的时候常常会因为几个错误而弄得心烦,这说明我们对知识的掌握还不够牢,在程序设计的过程中也暴露出了我们的诸多弊端,借这次课程设计的机会我们也认真的加以改正,为以后的学习打下坚实的基础。

    同时我体会到:熟练的编程能力,对知识运用的及其创新和团队的合作精神是做好一个数据库的基础。因此通过此次课程设计我们明显感觉到自身的不足,并希望以后能更加用心地运用所学知识和学习新的知识。

posted on 2019-06-19 15:46  太白云生  阅读(16216)  评论(1编辑  收藏  举报