湖南科技学院数学与计算科学系实验报告
湖南科技学院数学与计算科学系实验报告
湖南科技学院数学与计算科学系实验报告
湖南科技学院数学与计算科学系实验报告
湖南科技学院数学与计算科学系实验报告
第二篇:软件工程实验报告5
软件工程导论课外实验
项 目 名 称: 旅游管理系统开发过程
所 在 班 级: 20##级JAVA(1)班
姓 名: 赵媛媛
指 导 教 师: 王业
起 止 时 间: 10月25日-11月4日
旅游管理系统开发过程
一、系统分析
1.1需求分析
根据要求,系统具有以下功能:
1.由于该系统的使用对是对客户信息,导游信息,景点信息进行管理的多方管理系统。
2.确保系统的安全性。
3.方便的全方位的数据查询。
4.统计功能。
二、总体设计
2.1系统主要功能
客户管理系统是一个非常有特点的管理软件,系统由客户信息维护、信息查询、数据管理、系统管理和帮助信息等几个功能模块组成,规划系统功能模块如下:
(1)客户信息维护模块
客户信息维护模块主要包括客户信息。
(2)信息查询模块
信息查询模块主要包括客户信息查询、导游信息查询、景点查询、联系方式查询4个部分
(3)数据管理模块
数据管理模块主要包括客户信息、导游信息、密码信息3个部分。
(4)系统管理模块
系统管理模块主要包括操密码修改、退出系统3个部分。
2.2 系统功能结构图
2—1旅游管理系统功能结构图
三、系统设计
3.1 设计目标
本系统可以达到以下目标:
(1)系统运行稳定,安全可靠。
(2)界面设计美观,人机交互界面友好。
(3)信息查询灵活、方便、快捷、准确,数据存储安全可靠。
(4)采用多种方式查询数据。
(5)对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。
3.2 开发及运行环境
系统开发平台:Microsoft Visual Basic 6.0 中文版
运行平台:Windows xp
3.3 数据库设计
本系统采用Microsoft Office Access 2003设计数据库
数据表结构
(1)密码表
密码表示维护系统安全的最重要的功能。
表3-1
(2)旅游信息
是关于旅游游客,景点,导游的信息,是对旅行社对旅游信息的描述。
表3-2
四、主要功能模块设计
4.1 主窗体设计
主窗体是显示系统主要操作功能的面板。
4—1系统主窗体
4.2 密码设置
输入密码,输入错误之后会出现从新输入,以达到校验的目的。
4—2 密码校验窗口
代码设计
在窗体加载时,其实现的代码如下:
(点击“确定”按钮时实现的的用户密码登陆)
Private Sub Command1_Click()
Adodc1.RecordSource = "select * from 密码表 where 用户名 ='" & Text1.Text & "'"
Adodc1.Refresh
If Text2.Text <> Text3.Text Then
MsgBox "两次输入密码不同请重新输入", vbOKOnly, "提示"
Text2.Text = ""
Text3.Text = ""
Text2.SetFocus
Else
Text4.Text = Text2.Text
Adodc1.Recordset.Fields(1) = Text4.Text
Adodc1.Recordset.Update
Adodc1.Recordset.Close
MsgBox "修改成功", vbOKOnly, "提示"
End If
End Sub
(点击“取消”实现的密码登陆的取消功能。)
Private Sub Command2_Click()
Unload Me
Form1.Show
End Sub
Private Sub Form_Load()
Adodc1.RecordSource = "select * from 密码表"
Adodc1.Refresh
If Adodc1.Recordset.RecordCount > 0 Then
ListView1.Enabled = True
ListView1.ListItems.Clear
i = 1
Adodc1.Recordset.MoveFirst
Do While Adodc1.Recordset.EOF = False
Key = Adodc1.Recordset.Fields("用户名")
Set itmX = ListView1.ListItems.Add(, , Key, i)
i = i + 1
Adodc1.Recordset.MoveNext
Loop
Else
ListView1.Enabled = False
End If
End Sub
Private Sub ListView1_Click()
Text1.Text = ListView1.SelectedItem
Adodc1.Refresh
Text1.SetFocus
4.3 系统用户管理
系统用户管理包括,游客编号,游客姓名,工作单位,景点编号,景点名称
导游编号,导游姓名,利用功能键实现查找的功能。
4—3 系统用户管理窗口
代码设计
其实现的关键代码如下:
(点击“首条”时实现的是移动到首条)
Private Sub Command1_Click()
Adodc1.Recordset.MoveFirst
If Adodc1.Recordset.BOF Then
Adodc1.Recordset.MoveFirst
End If
End Sub
(点击“上一条”时实现的是上一条)
Private Sub Command2_Click()
Adodc1.Recordset.MovePrevious
If Adodc1.Recordset.BOF Then
Adodc1.Recordset.MoveFirst
MsgBox "已经为首条", vbOKOnly, "提示"
End If
End Sub
(但点击“下一条”时,实现的是下一条。)
Private Sub Command3_Click()
Adodc1.Recordset.MoveNext
If Adodc1.Recordset.EOF Then
Adodc1.Recordset.MoveLast
MsgBox "已经为末条", vbOKOnly, "提示"
End If
End Sub
(点击“最后一条”实现的是最后一条。)
Private Sub Command4_Click()
Adodc1.Recordset.MoveLast
If Adodc1.Recordset.EOF Then
Adodc1.Recordset.MoveLast
End If
End Sub
(点击“添加”实现的是添加功能)
Private Sub Command5_Click()
Adodc1.Recordset.AddNew
End Sub
(点击“更新”实现的是更新功能)
Private Sub Command6_Click()
Adodc1.Recordset.Update
MsgBox "修改成功!", vbOKOnly + vbExclamation, ""
End Sub
(点击“删除”实现的是删除功能)
Private Sub Command7_Click()
answer = MsgBox("是否删除本条?", vbYesNo, "提示")
If answer = vbYes Then
Adodc1.Recordset.Delete
MsgBox "删除成功!", vbOKOnly, "提示"
Adodc1.Refresh
Else
MsgBox "已确认未删除", vbOKOnly, "提示"
End If
End Sub
(点击“取消”实现的是退出功能。)
Private Sub Command8_Click()
Unload Me
End Sub
4.4 旅游管理浏览
系统用户浏览包括用户的所有信息,通过第一条,上一条,下一条,和末条,打印,返回实现浏览的功能。
4—4旅游管理浏览窗口
代码设计
在窗体加载时,其实现的关键代码如下:
(点击“首条”时实现的是移动到首条)
Private Sub Command2_Click()
Unload Me
End Sub
(点击“上一条”时实现的是上一条)
Private Sub Command3_Click()
Adodc1.Recordset.MoveFirst
If Adodc1.Recordset.BOF Then
Adodc1.Recordset.MoveFirst
End If
End Sub
(但点击“下一条”时,实现的是下一条。)
Private Sub Command4_Click()
Adodc1.Recordset.MovePrevious
If Adodc1.Recordset.BOF Then
Adodc1.Recordset.MoveFirst
MsgBox "已经为首条", vbOKOnly, "提示"
End If
End Sub
Private Sub Command5_Click()
Adodc1.Recordset.MoveNext
If Adodc1.Recordset.EOF Then
Adodc1.Recordset.MoveLast
MsgBox "已经为末条", vbOKOnly, "提示"
End If
End Sub
(点击“最后一条”实现的是最后一条。)
Private Sub Command6_Click()
Adodc1.Recordset.MoveLast
If Adodc1.Recordset.EOF Then
Adodc1.Recordset.MoveLast
End If
End
4.5 旅游管理查询界面
查询系统包括景点查询和导游查询
运行结果如图4--5所示。
4—5旅游管理查询窗口
代码设计
在窗体加载时,其实现的关键代码如下
(点击“确定”实现了查询功能)
Private Sub Command1_Click()
a = "select * from 表2 where "
n = 0
If Check1.Value = Checked Then
a = a + "景点编号='" + Combo1 + "'"
Adodc1.RecordSource = a
Adodc1.Refresh
n = 1
End If
If Check2.Value = Checked Then
If n = 1 Then
End If
a = a + " 导游编号='" + Combo2 + "'"
Adodc1.RecordSource = a
Adodc1.Refresh
n = 1
End If
End Sub
(点击“关闭”实现了窗口的关闭功能)
Private Sub Command2_Click()
Unload Me
End Sub
Private Sub Form_Load()
Combo1.AddItem "100"
Combo1.AddItem "200"
Combo1.AddItem "300"
Combo1.AddItem "400"
Combo2.AddItem "010"
Combo2.AddItem "020"
Combo2.AddItem "030"
Combo2.AddItem "040"
End Sub
4.6 旅游管理统计界面
运行结果如图6所示。
4—6旅游管理统计窗口
代码设计
在窗体加载时,其实现的关键代码如下:
(点击“按单位统计”实现了按单位数据的统计功能)
Private Sub Command3_Click()
strsql = "select 工作单位,count(*) as 人数 from 表3 GROUP BY 工作单位"
Adodc1.RecordSource = strsql
Adodc1.Refresh
End Sub
(点击“按导游统计”实现了按导游数据的统计功能)
Private Sub Command4_Click()
strsql = "select 导游编号,count(*) as 人数 from 表3 GROUP BY 导游编号"
Adodc1.RecordSource = strsql
Adodc1.Refresh
End Sub
(点击“按景点编号统计”实现了按景点编号数据的统计功能)
Private Sub Command1_Click()
strsql = "select 景点编号,count(*) as 人数 from 表3 GROUP BY 景点编号"
Adodc1.RecordSource = strsql
Adodc1.Refresh
End Sub
Private Sub Command2_Click()
Unload Me
End Sub
4.7 旅游管理界面登录
密码登录窗口通过点左侧的人物,在代码中设置了对应的密码,点完人物之后直接点确认键即可登录。
4—7旅游管理登陆窗口
代码设计
在窗体加载时,其实现的关键代码如下:
(点击“确定”实现了登陆的功能)
Private Sub Command1_Click()
Dim MPassword As String
Adodc1.RecordSource = "select * from 密码表 where 用户名 ='" & Text1.Text & "'"
Adodc1.Refresh
If Adodc1.Recordset.RecordCount > 0 Then
MPassword = Adodc1.Recordset.Fields("密码")
If Text2.Text = MPassword Then '判断数据的密码是否正确
Name1 = Text1.Text
Form1.Show
'frm_Main.Show
Unload Me
Else
MsgBox "密码不正确,请您确认后重新输入", , "提示信息"
Text2.Text = ""
Text2.SetFocus
End If
Else
MsgBox "对不起 没有此用户的信息", , "提示信息"
Text1.Text = ""
Text2.Text = ""
End If
End Sub
Private Sub Command2_Click()
End
End Sub
Private Sub Form_Load()
'Adodc1.RecordSource = "select * from 密码表"
Adodc1.Refresh
If Adodc1.Recordset.RecordCount > 0 Then
ListView1.Enabled = True
ListView1.ListItems.Clear
i = 1
Adodc1.Recordset.MoveFirst
Do While Adodc1.Recordset.EOF = False
Key = Adodc1.Recordset.Fields("用户名")
Set itmX = ListView1.ListItems.Add(, , Key, i)
i = i + 1
Adodc1.Recordset.MoveNext
Loop
Else
ListView1.Enabled = False
End If
End Sub
Private Sub ListView1_Click()
Text1.Text = ListView1.SelectedItem
'Adodc1.Refresh
Text2.SetFocus
End Sub