１．論文���������������������������������������������������������������������� ����� ����� ������������

Development of Web Reservation System for Sirakaba Lodge in Aichi University (1)Object-Oriented Modeling and Implementation of Database Application
Yong Jiang, Satoru Horii and Yasuhiro Taga
Faculty of Economics, Aichi University��1.

�������� ������ ������������������ ����2.

������������� ������������ ����������� �������������

3.

����������������� ������������������ ������������������� ������������� �������������������

4.

ADO.Net ������������ ������������� ���������������� SQL � Stored Procedures ������������

愛知大学情報処理センター―1―

vol. 14, No. 2, 2004

1.

����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
��������������������������������Business to Business�������������Business to Customer����������������������������������������������������������������������������������������������[1]��� ��������������������������������������������������������������������� ������������������� OS ������������������������������� XML ��������������������������� �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ��������������������
��������������������� Web Client ��Web Server �� Database Server �������������� 1-1��Web Client �������������Internet Explorer �
Netscape ����������������Web Server � Request ����Web Server ����Request ���������������������Database Server ������������
�����������Web Server � HTML ��� Response �������� Response �������������Web Client ��������������

愛知大学情報処理センター―2―

vol. 14, No. 2, 2004��������������������������������������Web Client� Web Server �����Business Logical ���������� Web Sever ����������
����������������� Performance ��������������������
�����������������������������������Web Client ����� OS �����������������������������Window Application ������������������������������������

ASP.NetClientSQL
ADO.NetInternet
Client

VB.NetIIS

Transact-SQL
MS SQL

ClientTier 2: Web Server( or Business Logic )Tier 1: Web Client(or Presentation)

Tier 3: Database Server(or Data Management)

� 1-1� 3 �������������
���Web Server � Database Server �����Business Logical ����������������������������������������������������������
��������������������������������������������������������������������������������������
�������������������������������������������
��Stored Procedure ���������������������������������������������� �������������������������������������������������������.NetFramework ������������� 1-1��
Web Client � Web Server ��������� Request�����Dynamic � HTML ����������ASP.Net �����������������

愛知大学情報処理センター―3―

vol. 14, No. 2, 2004

Web Page ������ IIS ����������������� VB.Net ����������
�����������������������������ASP.Net ����������
����������DataGrid � DataList ���� ADO.Net ����������������
����������������������MS SQL2000 ����� Stored Procedure �������

���������
���������������������

Web ClientOS

Windows XP Pro.

BrowserInternet Explorer 6.0

OS

Windows Server 2003
(IIS 5.0, .Net Framework 1.0)

Web ServerVisual Studio.Net 2003

�����Database ServerMacromedia MX Studio

OSWindows Server 2003

DBMSMS SQL 2000

� 1-1 ���������
������� 1-1 ������ 2 ��� ADO.Net �� 3 ���������������StoredProcedure ������������������ 2 ��� ASP.Net ���������������
�������������������� 2 ������������������ ������������ �������������
��� ADO.NET ���2.

������������������������������������������������������
���������������

愛知大学情報処理センター―4―vol. 14, No. 2, 2004�������������
��������������������������� 2-1 ����������������
������������� ����� ������ ������ ��������
�������� ���������������

���������������������������������
���������������������������������������������������
������������
� 2-1� ���������������

���������������������������� 2-2���������������
����������������������������������������������
10 ������ 5 ���������������� 300 �������������������
� 3 ���������������������������� 800 ������

������������������� � � � � �������

���� ��� ���� ��� ������ �������� ��������

����� ������� �������������������������� ���������������������

������ ��� ������ �������� ��������������������������

����� �������� ��� ������ ����������� ������ ������� ����� ��������� ������ ��� ����� ��� ������

����� �������� ��� ������ �������������������

� 2-2� ����������������
����������� 1 ����� 3 � 4 �������������������������
���������

愛知大学情報処理センター―

5―

vol. 14, No. 2, 2004��������������������������

����������������

���������

����� � � � ��������

��������������������������������������������������������������������

� 2-3� ��������������������������������������� �������������������������������������� ������������������ ���������������������������������������������������

���������������������������������������������������������������������������� ������������������������������������������������� ������������������������������������
���������������������������������������������������������������������

����������������������������������������������������������������
���������������������������������������������

愛知大学情報処理センター―

6―

vol. 14, No. 2, 2004���������������������������������������������
��������������������
����������������
�����������������
��� 2 ���������
�������������������������������
������������������2004 � 1 � 17 ��������������
������������ 2-1����������������������

� 2-1� Login �����
������������ 2-2������������������������������
��������������������������������
�� Login ���� 2-1���������������������������������
������������� 2-3 ��������������������� ID �������
���������������������������������������� 4 ���������������������������������������
http://pegasus.aichi-u.ac.jp/Sirakaba/Login.aspx ���������������������������������������������������
���������������������������������������������
���������������������������������������������
����������������������������������������������
����������������������

愛知大学情報処理センター―

7―

vol. 14, No. 2, 2004� 2-2� ������� 2-3� �������

愛知大学情報処理センター―

8―

vol. 14, No. 2, 2004� 2-4� �������������������������������������������������
����������
1 �����������������������������������������������������������������������������������������
���������� 2-4�������������������������A)

�������������������������������������������������������������������������������������B)������������ 3 � 4 ���������������������������
��� 3 � 4 ���������������������� 1 � 20 �� 2 � 2 �����
�� 22��������������������������������������
����������

愛知大学情報処理センター―9―

vol. 14, No. 2, 2004

C)������������������������������������������
��������������������������������������� B)� C)�����
���������������������������������������������
�������������������
���������������������������������������������
������������������������������������
���������������������������������������������
����������������������

� 2-5� ������
��������������� �������2004 � 1 � 20 ��������������

� 2-6� ��������
��������������������� 2-7 ����������������

愛知大学情報処理センター―10 ―vol. 14, No. 2, 2004� 2-7� ������������
��������2004 � 1 � 20 �������������������������������
���������������������������������������������
���������������������� 2-8� �������
������������������������������������� 2-8������
������������ 2 �����������������������������
���������������������Check In�������������� 2-9 �����
����������������

愛知大学情報処理センター―

11 ―vol. 14, No. 2, 2004� 2-9� �����������
��������������������������������

3.

����������������������������������������������������������
�����UML �����������������������������������������
��������� 3-1��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
��������������������������������

愛知大学情報処理センター

―

12 ―

vol. 14, No. 2, 2004��������������

���������������������������������������������������������
�������

������������������

� 3-1 �������
� 3-1 ������������������������������������������ ����������������������������Role����������
����������������������������������������
����������� ��������������������������������������������������������� 3-1 ������������������� ��������������������������������������������������������������������������������
�������������������������������� ���������������������������������������������������������������
������������������������������������������������������������������������������������������
������������������������������ 3-2 �� 3-1 ���������
���������������������������

愛知大学情報処理センター

―

13 ―

vol. 14, No. 2, 2004

<<subsystem>>
Check In & Out<<subsystem>>Reservation<<subsystem>>Food<<subsystem>>Room<<subsystem>>
Bill<<subsystem>>User� 3-2 ����������������

�������User������������

Room��������������

Food���������������

Reservation�������������������������

Check In & Out������������������

Bill�����������
� 3-1 �������������

��������������������
���������������������������������������������
������������������������������3 ��������������
������ 3-3����������
��������������������������������������
������������������������������������������������������������������������������������������
���������������������������������������������
���������������������������
� 3-3 ������������������������������������������
���������������������������������������������

愛知大学情報処理センター―14 ―vol. 14, No. 2, 2004����������������������������������������������������������������������������������������

��������

������

<<subsystem>>
SubSystem1

View<<subsystem>>
SubSystem2

View<<subsystem>>
SubSystem3

View

View

View

����������
Class1

Class2

Class3������

����������

Table

Table

Table

Table������

������

� 3-3� ������� 3 ���������������
���������������
�������������������������
������
���������������������������������������������
���������������������������������������������
���������������������������������������������
������������������������������������������

愛知大学情報処理センター―15 ―vol. 14, No. 2, 2004��������������
���������������������������������������������
���������������������������������������������
���������������������������������������������
���������������������������������������������
����������
3.3.1.

�����������������

���������������������������������������������
����� (Role����������������������
<<ctm_id>>

User_Role<<subsystem>>
Check In & Out-user_role_id-ctm_id-role_id
Customer+ctm_id+ctm_type_id+ctm_name+ctm_furigana+sex

Role+role_id+role_name

User Type+ctm_type_id+type_name

System User<<user_id>><<subsystem>>Reservation+user_id+ctm_id+pwd+address+tel+email

Manager

� 3-4� �����������������

��� Customer ��������������������������������������
���User Type ������������������������������������ OB
�O����������������������������One and Only One��������

愛知大学情報処理センター―16 ―vol. 14, No. 2, 2004������������ Customer ���� User Type ��������������������
���������������������������������� Reservation � Check In &Out ����� Customer � System User ������������������ 3-4��
User Type �����User Role ����������������������� Role ������
���������� Customer � Role ����������������������� User_Role��������������������������������� Customer�System User�Manager ������������������� Customer�������������������������������������������������������� PWD � Email �����������������������������
�������������������������Login ���� PWD ����������
������������ After Service ���������������������������
���������� System User ���� Customer ����������Customer ����������������������������������������������������
����������������������������������������������������������������������
3.3.2.

��������������

���������������������������User �����������������
�������������������Check In & Out �������������� 3-5�����������������������������������������������
��������������� Room�Food Type � Purpose �����������������
���������������������������������������������
������������������������ Temp Reservation ��������� Reservation
� Reservation Detail ������������������������������� Reservation���������������������������������������������
�������������� Reservation Detail ������������������� ID�����������������������������
������� Reservation Base �������������������� Reservation Base ����abstract��������������������������������Temp Reservation �Reservation Detail ��Reservation Base ������������������ 3-5����� Reservation
Base ����������������������������

愛知大学情報処理センター―17 ―vol. 14, No. 2, 2004

Reservation Base
Food Order-room_id-re_in_date-re_out_date-male-female-children-infant

Temp Revervation<<user_id>>+tempRe_id<<subsystem>>+user_id
User+food()-food_order_id-red_id-food_type_id-number-food_date

Food Type

Reservation Detail+food_type_id+food_type_name+price-red_id-re_id<<red_id>>

RoomReservation+room_id+room_name+re_id+user_id+purpose_id+re_date<<subsystem>>
Check In & Out

purpose-purpose_id-purpose� 3-5 ��������������

3.3.3.

������������������������ ID ����� ID ���������������������Check In & Out ������
��User ������� Reservation ������������� 3-6�����������������������������������������������������������������������������������������
�check_in_date � check_out_date �������������
������������� Food Confirm ���������������� Order �������
�������������������������������Food Confirm ������������������
��������� Food Order �����Food Confirm ���������������Food Order������������������������ Order ������������������

愛知大学情報処理センター―18 ―vol. 14, No. 2, 2004������������Food Confirm ������������������������������������������������
�����������check_out_date ��������������������
Food Confirm+food_confirm_id+check_no+food_type_id+date
Food Type+food_type_id+food_type_name+price

Check In & Out+check_no+red_id+ctm_id+check_in_date+check_out_date+total_breakfast+total_dinner+total_special<<red_id>><<subsystem>>Reservation<<ctm_id>><<subsystem>>User<<subsystem>>Bill� 3-6� �����������������������

Food Confirm+food_confirm_id+check_no+food_type_id+date
Food Type+food_type_id+food_type_name+priceCheck In & Out+check_no+red_id+ctm_id+check_in_date+check_out_date+total_breakfast+total_dinner+total_special

Season+season_id+seasonPrice+price_id+ctm_type_id+season_id+fee

Customer+ctm_id+ctm_type_id+ctm_name+ctm_furigana+sex

User Type+ctm_type_id+type_name� 3-7� ��������������

愛知大学情報処理センター―19 ―vol. 14, No. 2, 20043.3.4.

����������������������������������������������� 3-7����
������������������������������Price ���� Season ���� UserType �������������������������������������������������
� 3-8 �����������������

Reservation Base-room_id-re_in_date-re_out_date-male-female-children-infant

Food Confirm+food_confirm_id+check_no+food_type_id+date

Food Order-food_order_id-red_id-food_type_id-number-food_date

Check In & Out
Temp Reservation+tempRe_id+user_id+food()

Room+room_id+room_name

Reservation detail-red_id-re_idReservation+re_id+user_id+purpose_id+re_date

Food Type+food_type_id+food_type_name+pricePurpose-purpose_id-purpose

System User

Manager+check_no+red_id+ctm_id+check_in_date+check_out_date+total_breakfast+total_dinner+total_special

Customer+ctm_id+ctm_type_id+ctm_name+ctm_furigana+sex+user_id+ctm_id+pwd+address+tel+email

Season+season_id+seasonUser TypePrice+price_id+ctm_type_id+season_id+fee+ctm_type_id+type_nameRole+role_id+role_name

User Role-user_role_id-ctm_id-role_id� 3-8 ������������

愛知大学情報処理センター―20 ―vol. 14, No. 2, 2004�����������������������������

PK

Room

Temp Reservation

room_idPK

tempRe_id

PKprice_idroom_nameFK1
FK2

user_idroom_id
re_in_date
re_out_datemalefemalechildreninfant
food

FK1
FK2

ctm_type_id
season_id
feeReservation DetailPK

red_id

FK1
FK2

re_id
room_id
re_in_date
re_out_datemalefemalechildreninfantPrice

SeasonPKseasonRole

User TypePK

PK

ctm_type_id

System User
user_idFK1

ctm_idpwd
addresstel
email

role_idrole_nametype_namePK

season_id

User RolePK

user_role_id

FK1
FK2

ctm_idrole_id

CustomerFood Order

ReservationPKfood_order_id

PK

re_id

FK1
FK2

red_idfood_type_id
numberfood_date

FK1
FK2

user_id
purpose_id
re_date

PKPK

food_type_id
food_type_namepricectm_idFK1

ctm_type_id
ctm_name
ctm_furigane
sex

Check In and Out

PurposeFood TypePK

purpose_id

PKcheck_no

purposeFK1
FK2

red_idctm_idcheck_in_date
check_out_date
total_breakfast
total_dinner
total_special

Food Confirm
PKfood_confirm_id

FK1
FK2

check_nofood_type_id
date� 3-9� ���������

愛知大学情報処理センター―21 ―vol. 14, No. 2, 2004������������������������� ��������������������������������������������
���������DBMS�����������������Microsoft SQL Server 2000 ���������������������������������������������������
���������������������������������������Microsoft SQLServer 2000 � Microsoft Visual Studio.Net ������������������������������������ ���������� ����� ��� ������������������������������������������ ����������������� ����������������������������������������������� ����������������������������������������������������������������� �������������������������������������������������������
������� �����������������������������������������������������������������������
������������������� ���������������������������������������� ������������������� ������� ���������� ���������� ����������
��������������������������������������������������������������������
�������� ����������� ���������������������������������������������������������������������������� �������������������������������������������������������������������

愛知大学情報処理センター―22 ―vol. 14, No. 2, 2004���������������������������������������������������������������������
��������������������� ��������
��
�
�
��
�
���
�
���
�
�
� 3-11� �����������������������������������������������������������������������������
���������������������������������������������������������������������������������������
����������������
������������
������������������������� ������������ ������ ��������������������������������������������������� ������������������ �� ����������������������������� ����������������������������������
������������������������������������������������������������������������ �������������������
�������������������������

愛知大学情報処理センター―23 ―vol. 14, No. 2, 2004����������
� 3-12 ��������������������������������������
� 3-13� ���������������������������� �����������������������������������������������������
�

愛知大学情報処理センター

―

24 ―

vol. 14, No. 2, 2004� ���� ���������������������������������������������
������������������������������������� �������� � �������
���� ��������� �������������������� � � �� ������ ���������������
���������������������������������������������
����������� ������ �������������������������������
���������������������������������������������
�����
�
�

4. ADO.Net ������� �����������������������������������������������
��������� ��������������� ������� �����
�����������
��������������
���������������������������������������� ������� ������������� ��� �������������������������������
�������������
���������� ����������� ������� ������������������ �����������������������������
��������� � ��������������
������ ����������������������

������� �������������������� ����������������������������������� �������������������������������������������������������
������������������������ ������������������
��������

��������������

���������� �����������

�����������

���������� �������������������

��������������

���������� ��������������
� 4-1� ����������

愛知大学情報処理センター

―

25 ―

vol. 14, No. 2, 2004� ��� ���� � ��������� ��������������������� ����������������� ���������������������������� ������� ������������������������������� ���������� �������
���������������������� ������� �����������������������������������������������������������������
������������������������������������ ����������������������������������������� ����� � ����������������������������������� ���� �������������������������� 4-1� ADO.Net ����������������������������� ������� �������������� �������������������������� ����������������� � ������������ ���� ������������������������������������������������� �������������� ��������������������������������
��������������������������� ���������������������

愛知大学情報処理センター―26 ―vol. 14, No. 2, 2004������ ������������������������������ ���������������������
������� � ���������������
��������������� �������

���������� �������

������������� ������ ����������������������� ���������� ���������������������
�������������������������� ���������� ���������������
������������������������������������������������������

����������������� ��������������� ��������������������������������������������������������������
������������������������� ���������������������������� ������������������������
���������������������������������������������

������������������������������������������� ��������������������������������� ������������������������������

������������������������ ���������������������������
��������������������������� � ������������������
���������� ��� ����������������� �������� ������������� �������������������������������� ������������� ��������������� ���� ������������������
����������������������� ����� ���������������������������������������������������������������
�������������� ������ ������������� �������������������
��������������������� ������ ��������� ��� ����������
��������������� �������� �������������������� �������������
������������ ���������� ������������������������ ��������
����� � ������������ ������������� ��������� ����������������
������������ ����������������������

愛知大学情報処理センター―27 ―vol. 14, No. 2, 2004��������������������������
���������������������������������������������������������������������������������������������
����������������������������������������������������������������������������������������
�������������������������������������������������������������������������������������������������������������������������������������
����������������������������������������������
������������������������������������������������������������������������������������������������������
� 4-2� ��������������ADO.Net ��������������� ��������������������������� �� ������������� ��������������������� ������������������������������������������������ ���� ���� ������������������������������������ ���������� ������������� ��������������� ���������������������������������� ������������� ��������������������� ���� �������������� � ������������������������������

Database: SirakabaLodgeDB

SqlDataReader
SqlCommand

SqlConnection������������������� ��

� 4-2� � ������������

愛知大学情報処理センター―28 ―vol. 14, No. 2, 2004�����������������
������������ 3 ������������������������ 1-1������
����� Presentation ��Business Logical �� Data Manage ���������������������������������������������������������������
����������������
ADO.Net ������������ Business Logical �� Data Manage ��������������
������������� Login ��������ADO.Net �����������������
����������������

MyData : DBAccess
User ID ______
Password _____+strCon : String+conSirakaba : Object+New()+SqlCommd(in sql : String)+SqlCommandScalar(in sql : String)+GetDataSet(in sql : String)+GetDataView(in sql : String)+GetNumberedDataView(in sql : String)+......()

sql�

aUser : System User

ID & PWD-user_id-password-......
+New()+Login()+AddNew()+Update()+Delete()+......()

Database�����

SirakabaLodgeDB

� 4-3� �������������������������������������ID ������������������
�������System User ���������� aUser ���������� ID � PWD � aUser ������������������ Business Logical ������ 4-3��
���Business Logical ��� aUser ������������aUser.Login()������������
���������aUser ������� user_id � password������������������
��������������SQL ��������DBAccess �������� 4-4��
DBAccess ������ADO.Net �����������������������DBAccess ������ Mydata �����������aUser ������������� SQL �������
������������������������������������ SirakabaLodgeDB ��������� 4-4��
� 4-3 �������� Business Logical � Data Manage ������������������������

愛知大学情報処理センター―29 ―vol. 14, No. 2, 2004��������������������������
���������������������
���������������������������������������
�����������������������������������
����������������������
� 4-3� �������������������������������������������
����������������������������
������������������
���������������������������
�������������������������������������������������������������������������������
��������������������
�����������������
�������������������������������������������������
������������������������������������
������������
� 4-4� System User ���� Login ����������������������������������������������������������������������
���������������������������������
���������������������������������������������������
���������������������������
��������������������������������������
����������������������������
����������������
� 4-5� DBAccess ���� SqlCoomandScalar()��
��������������� Presentation ��Business Logical � Data Manage�3 �������
�����������������������������������������

愛知大学情報処理センター

―

30 ―

vol. 14, No. 2, 2004�����SQL � Stored Procedures ����Stored Procedures � Transact-SQL ������������������������������
��������������������������SQL ����������������Stored Procedures � SQL ����������������������������������
�������Stored Procedures ������������ Performance �������������������������� 3 ��������a)��� Stored Procedures ��������������������������������������������������������������������������������������������������������������������b)

Stored Procedures �������������������������������������������������������������������c)

Stored Procedures � SQL ��������������������������������
����������

������ Login �����������Stored Procedures � ADO.Net ������������
���VS.Net � Server Explorer ����������������� SirakabaLodgeDB ������
�����Tables � Views ����Stored Procedures ����������������������
�������� Stored Procedures ����������������dt_����������

� 4-4� Server Explorer ���� Stored Procedures ��������up_Login ��� stored Procedure �����������������up_�� User Procedure

愛知大学情報処理センター―31 ―vol. 14, No. 2, 2004��������Procedure ��������������Stored Procedure Programming ������������3������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
� 4-6� Login � Stored Procedure ������
����������� ��������������� ��������������������
���������� ���������� ���������������� ���������������������������������
������������ ���� ������� ����������������������������� ���� ����������������� ����������� ��������������� ���������� ������ ������
�������� ��������������� ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

愛知大学情報処理センター―32 ―vol. 14, No. 2, 2004����������������������������������������������������������������������
����������������������������������
�������������������������������������������������������������������
������������������������������������������������������
���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
���������������������������������������������������
��������������������������
��������������������������������������������������������������������������������������������������������������������������������������������������
���������������������������
�������������������������������������������������������������������������������������
���������������������������������������������
������ ���������������� �������������
��������������������������� ����������������������������������� ����������������������������������������������

愛知大学情報処理センター

―

33 ―

vol. 14, No. 2, 2004������������� ������� ������� ���������� ����� ����������� ��������� ������� ���������� ������������������������� ����������������������������������������������������������������������������������������������������������
���� ����������������� ������������������� ���������� �������������������������������������� ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ����������������������������������������������������������������� ����� ������������������� ��� ������������������������� �������������� �������������������� ������������� ��������������������������������������� ������������������ ������������������ ��������������������������� ������� ���� �������������������������������������������������������������������

愛知大学情報処理センター―34 ―vol. 14, No. 2, 2004