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等工具 ,再按步驟將項目部署到服務器上。

 

第七章 課程設計總結

    該校園宿舍管理系統總體說來功能比較齊全,包括學生管理員的一些基本的功能都已經具備;數據庫的設計方面,建有學生表、管理員表、學生住宿表、學生宿舍表和樓宇表。

    本次課程設計是由我們小組兩人合作完成,通過這次課程設計使我們了解到我們有很多的不足,在程序調試的時候常常會因為幾個錯誤而弄得心煩,這說明我們對知識的掌握還不夠牢,在程序設計的過程中也暴露出了我們的諸多弊端,借這次課程設計的機會我們也認真的加以改正,為以后的學習打下堅實的基礎。

    同時我體會到:熟練的編程能力,對知識運用的及其創新和團隊的合作精神是做好一個數據庫的基礎。因此通過此次課程設計我們明顯感覺到自身的不足,並希望以后能更加用心地運用所學知識和學習新的知識。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM