JSP+MySQLをベースとしたホテル管理システムの設計・実装

目次
要約 i
要約 ii
1. はじめに 1
1.1 トピックの背景 1
1.2 目的と重要性 1
1.3 開発ツールとテクノロジ 1
1.3.1 開発ツール 1
1.3.2 JSP 2
1.3.4 MVC の概要 2
1.4 ソフトウェアとハ​​ードウェアの要件 3
1.5 この章の概要 3
2. 要件分析 4
2.1 要件調査 4
2.2 実現可能性分析
4 2.2.1 技術的実現可能性 4
2.2.2 経済的実現可能性 4
2.2.3 運用上の実現可能性 4
2.2.4 法的実現可能性 4
2.3 システムユーザーの使用例 図 5
2.3.1 管理者のユースケース図 5
2.4 機能モジュール要件分析 5
2.5 パフォーマンス要件 6
2.5.1 システムセキュリティ 6
2.5.2 データ整合性 6
2.6 この章の概要 6
3. システム分析と設計 7
3.1 システムモジュール設計 7
3.1. 1 全体設計フレームワーク 7
3.1.2 全体設計モジュール 7
3.2 データベースの分析と設計 8
3.2.1 データベースの概念構造設計 8
3.2.2 データベースの論理構造設計 9
3.2.2 データベース接続原理 11
3.3 設計思想 12
3.4 詳細設計
12 3.4.1 ログインモジュール設計 12
3.4.2 ルーム管理モジュール設計 12
3.4.3 顧客モジュール設計 13
3.4.4 特製料理導入モジュール設計 13
3.4.5 表予約モジュールの設計 14
3.4.6 ケータリング消費量管理モジュールの設計 14
3.5 この章の概要 14
4. システム機能の実装 15
4.1 システムログインページの実装 15
4.2 全体の機能モジュール 16
4.2.1 管理者管理 16
4.2.2 部屋カテゴリー管理 18
4.2 .3 客室情報管理 20
4.2.4 客室予約情報管理 22
4.2.5 顧客情報管理 23 4.2.6
スペシャリティケータリング管理 24
4.2.7 テーブル予約管理 25
4.2.8 顧客消費管理 26
4.3 この章の概要 28
5.システムテスト …29
5.1 システムテストの目的と意義 29
5.2 テストの原則 29
5.3 テストの目的 29
5.4 テストケース設計の原則 29
5.5 テストプロセス 30
5.5.1 メインページのログインモジュールテスト 30
5.5.2 パスワード変更テスト 31
5.5. 3 顧客追加テスト 32
5.5.4 宿泊予約追加テスト 33
5.5.5 顧客情報照会テスト 33
5.5.6 その他モジュールテスト 34
5.6 中国語文字化け問題 34
5.7 その他エラー 34
まとめ 36
参考文献 37
謝辞 38
海外文献と翻訳 39

3 システムの分析と設計
システムの分析と設計 分析と設計は、システム開発プロセスの最も重要なコンポーネントです。それはその後のコード作成の実装に影響します。異なるシステムの具体的な実装プロセスは異なりますが、それらはすべて同じ目的を持っています。実際の業務や研究から、システムの分析と設計の良し悪しがシステムの成否に大きく関わっていることが分かります。
管理システム分析のタスクは、元のシステムを完全に理解したことに基づいて、実行可能な情報を照会し、問題の特定を定義し、詳細な調査を計画し、体系的な分析を通じて、最終的に新しいシステムの論理スキーム設計、つまり論理プロトタイプを完成させることです。デザイン[2]。
3.1 システムのモジュール設計
3.1.1 全体設計の枠組み
以上のシステム分析をもとにシステムの全体設計を行いますが、全体設計機能のモジュールを図 3.1 に示します。

ここに画像の説明を挿入します

図 3.1 全体設計機能のモジュール 図
3.1.2 全体設計の具体的なモジュール 全体設計の
機能モジュールと需要分析に従って、ホテル管理システムの各モジュールのデータ ディクショナリ:
1. システム管理者データ: 含まれるデータ項目 ユーザー名、パスワード 。
2. 部屋タイプデータ:ID番号とタイプ名が含まれるデータ項目です。
3. 部屋情報データ:部屋番号、部屋面積、部屋紹介、部屋写真、部屋タイプが含まれます。
4. 宿泊予約データ:宿泊予約、予約時刻、予約利用者の名前と電話番号、予約日数が含まれます。
5. チェックイン消費データ:宿泊日数、チェックイン時刻、顧客名と連絡先、予約日数、消費金額などのデータ項目が含まれます。
6. 顧客情報データ:顧客の氏名、住所、電話番号、電子メールアドレスが含まれます。
7. 特製料理データ: 含まれるデータ項目には、名前、説明、写真、価格が含まれます。
8. テーブル予約データ:予約時間、予約テーブル番号、予約者が含まれます。
9. ケータリング消費データ:消費時間、消費量、消費者名などのデータ項目が含まれます。

<%@ page language="java" pageEncoding="utf-8"%>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<head>
	<title>酒店管理系统</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
     
  <link rel="stylesheet" type="text/css" href="<%=path %>/css/style.css">
    <style type="text/css">
    body 
    {
    
    
	   margin-left: 0px;
	   background-image: url(<%=path %>/images/bhj.jpg);
    }
/*     table {
 background-color: #0099FF;
} */
    .style2 {
    
    color: #990000}
    .input2 
    {
    
    
 	   font-size: 12px;
	   border: 3px double #A8D0EE;
	   color: #344898;
    }
    .submit1 
    {
    
    
	   border: 3px double #416C9C;
	   height: 22px;
	   width: 45px;
	   background-color: #F2F2F2;
	   font-size: 12px;
	   padding-top: 1px;
	   background-image: url(bt.gif);
	   cursor: hand;
    }
    .STYLE12 {
    
    font-family: Georgia, "Times New Roman", Times, serif}
    .STYLE13 {
    
    color: #316BD6; }
    .STYLE15 {
    
    color: #fdsere; font-size: 9pt; }
 </style>
 <script type='text/javascript' src='<%=path %>/dwr/interface/loginService.js'></script>
 <script type='text/javascript' src='<%=path %>/dwr/engine.js'></script>
 <script type='text/javascript' src='<%=path %>/dwr/util.js'></script>
      
 <script language="javascript"> 
 function check1()
 {
    
                                                                                             
     if(document.ThisForm.userName.value=="")
	 {
    
    
	 	alert("请输入用户名");
		document.ThisForm.userName.focus();
		return false;
	 }
	 if(document.ThisForm.userPw.value=="")
	 {
    
    
	 	alert("请输入密码");
		document.ThisForm.userPw.focus();
		return false;
	 }
	 document.getElementById("indicator").style.display="block";
	 loginService.login(document.ThisForm.userName.value,document.ThisForm.userPw.value,0,callback);
 }

 function callback(data)
 {
    
    
    document.getElementById("indicator").style.display="none";
    if(data=="no")
    {
    
    
        alert("用户名或密码错误");
    }
    if(data=="yes")
    {
    
    
        alert("通过验证,系统登录成功");
        window.location.href="<%=path %>/loginSuccess.jsp";
    }
 }
 </script>
</head>
<body>
	<br>
	<br>
	<br>
	<br>
	<table width="559" height="423" border="0" align="center" cellpadding="0" cellspacing="0"  bgColor="#ceceff">
	 <tr>
	    <td><div align="center" style="FONT-WEIGHT: bold; FONT-SIZE: 40pt;">酒店管理系统</div></td>
	 </tr>
	 <tr>
		<td width="559">
			<form name="ThisForm" method="POST" action="">
				<center><table width="410" height="198" border="0" align="right" cellpadding="0" cellspacing="0">
					<tr>
						<td height="10" colspan="2"></td>
					</tr>
			        <tr>
					    <td width="54" height="25" valign="bottom">
						    <span class="STYLE15" >用户名:</span>
						</td>
						<td width="356" valign="bottom">
					        <input name="userName"  type="text" class="input2" size="21" onMouseOver="this.style.background='#F0DAF3';" onMouseOut="this.style.background='#FFFFFF'">
						</td>
					</tr>
					<tr>
						<td height="10" colspan="2" valign="bottom"></td>
					</tr>
					<tr>
						<td height="31" colspan="2" valign="top" class="STYLE15">&nbsp;&nbsp;码:
							<input name="userPw" type="password" size="21" class="input2" align="bottom" onMouseOver="this.style.background='#F0DAF3';" onMouseOut="this.style.background='#FFFFFF'">
						</td>
					</tr> 
					<tr style="display: none">
					    <td height="31" colspan="2" valign="top" class="STYLE15">&nbsp;&nbsp;&nbsp;&nbsp;份:
					         <select class="INPUT_text" name="userType">
							    <option value="-1" selected="selected">请选择登陆身份</option>
								<option value="0">管理员</option>
								<option value="1">操作员</option>
							 </select>
                        </td>
				    </tr>
					<tr>
						<td height="10" colspan="2" valign="bottom"></td>
					</tr>
					<tr>
						<td colspan="2" valign="top">&nbsp; &nbsp; &nbsp; &nbsp;
							<input name="button" type="button" class="submit1" value="登录" onclick="check1()"> &nbsp;
							<input name="Submit2" type="reset" class="submit1" value="重置">
							<img id="indicator" src="<%=path %>/images/loading.gif" style="display:none"/>
						</td>
				    </tr>
                </table></center>
	        </form>
        </td>
     </tr>
  </table>
</body>

ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/newlw/article/details/133375431