当前位置:文档之家› 数据库应用技术 北京洗浴管理信息系统

数据库应用技术 北京洗浴管理信息系统

数据库应用技术 北京洗浴管理信息系统
数据库应用技术 北京洗浴管理信息系统

辽宁工业大学数据库应用技术课程设计说明书题目:北京洗浴管理信息系统

学院(系):软件学院

专业班级:软件工程班

学号:

学生姓名:

指导教师:佟玉军

教师职称:副教授

起止时间: 2011.12.19-2012.12.31

辽宁工业大学课程设计(论文)任务书

院(系):软件学院教研室:软件工程

学号学生姓名专业班级软件工程班设计题目北京洗浴管理信息系统

设计技术

参数1.题目要达到的目标:完成系统的登陆、数据的插入删除修改统计等基本操作。2.数据库:SQLSERVER2000。

3.所使用的语言、工具:VB6.0+ SQLSERVER2000+WINDOWSXP。

4.所采用的技术、系统结构:ADO数据库联接技术,系统结构为C/S结构。

设计要求1.教师布置实习任务和要求时,不得缺席,并做好记录。2.上机前预先把所有的源程序编写好。

3.上机时不得迟到,不得缺席,爱护设备,认真调试程序。4.仔细查阅相关资料,认真完成思考题。

5.按要求书写设计任务书,并按要求按版打印,不得雷同。

工作量二周

工作计划周一听取教师布置设计的任务及要求。

周二学生查阅相关资料,进行数据库设计。周三至周五:详细设计与界面设计。

周一至周四程序设计与上机,调试源程序。周五书写课程设计任务书。

参考资料《数据库应用技术》

《数据库应用技术实验指导书》自编

《数据库应用技术课程设计指导书》等自编

指导教师评语

该生在数据库系统概论课程设计期间:上机时不迟到,不缺席,爱护设备,认真调试程序。仔细查阅相关资料,认真完成作业。

听从指导教师安排。在设计与实现过程中,能使设计的系统达到预期设计要求,功能合理,流程清楚,语句条理通顺。变手写

教师:

学生:

说明:此表一式四份,学生、指导教师、教研室、系部各一份。可加附页。

2011年 12 月 31

目录

第一章概述 (1)

第二章问题定义 (2)

第三章需求分析 (3)

第四章数据库设计 (5)

第五章界面设计 (10)

第六章代码与注释 (12)

参考文献 (18)

第一章概述

在现实的社会中,小型洗浴公司或企业的管理还大多停留在人工管理日常业务运作的水平上,人们使用传统人工的方式管理业务文档,这种管理方式存在着许多缺点,如:效率低、易出错,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。企业开发洗浴管理系统,不仅能提高管理水平,给管理者提供一个企业运作的信息平台还能提升企业的形象及增强竞争力。使用该洗浴管理系统能将洗浴业务管理和收银结算管理信息化,使企业从服务项目入库到客人点单消费再到消费结算都由计算机管理并记录,可随时掌握房间的使用状况,客人点单,结帐等情况,并能尽可能的降低使用者的劳动强度,同时提高工作质量和效率。在竞争越来越激烈的洗浴业中取得优势。

根据洗浴企业的特点和实际情况,该系统以消费结算业务为基础,主要突出点单、结账。点单方面主要采取图形加数据的方式使用户能直观的管理数据信息,并能有效的管理各个包房与箱包,箱号点单信息也让用户一目了然;这里突出了重要的两点:一是:操作管理的信息准确无误,可让用户放心。二是:操作管理的速度快、管理方便、实用性高。这里还提供了特殊的选项功能。服务项目与结算管理的有机结合,可为该经营方提供依据,为洗浴企业的发展提供保证

第二章问题定义

本系统主要使用VB语言开发系统,VB语言具有简单易学的特性,把设计人员从繁琐复杂的界面设计中解脱出来。强大的多媒体功能可以轻而易举地开发出集声音、动画、和图像于一体的多媒体应用程序。数据库服务器选用SQL Server 2000数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。而且VB语言与SQL Server 2000对系统的软硬件环境要求并不高。因此,系统的软件开发平台已成熟可行。

主要是对项目的经济效益进行评价,本系统的开发不需要额外的硬件设备,经费对于本学院是可以接受的,并且本系统实施后可以显著提高工作效率,有助于学院完全实现信息化管理。所以本系统开发在经济上是可行的。

采用此系统,可以减轻管理人员的工作量,使管理人员从大量繁琐的添表、查表、手工制表中解放出来。能够节省大量的人力、物力,工作效率大大提高,预计查询速度可以比原人工查询提高几倍以上,并且可以大大提高准确性和精确性,而且可以安全地、完整地保存大量的设备记录。使设备的管理更加规范化,系统化。此项目虽然经济效益不是太大,但可以减轻工作人员的劳动强度,并可以促进企业对洗浴管理的规范化和自动化,而且价格低廉,所以是有应用价值的,而且在技术上完全是可行的,可以马上进行开发工作。

第三章需求分析

一、数据库需求分析

北京洗浴管理信息系统内容涉及:箱号信息表、权限信息表、月消费信息表、日消费信息表、单据号表、包房信息表等。通过系统的设计使洗浴行业的管理人员方便、快速、准确的管理整个洗浴情况,减少手工管理的复杂性和易错性。本系统操作方便,有强大的提示功能。即使非计算机专业人员只要经过简单培训就能掌握系统的使用方法,减少培训和管理开支。而且系统具有智能化、可扩展性、集成有效性。本软件适合各种洗浴中心的管理工作提高洗浴管理工作的效率,减少不必要的开支。

针对一般洗浴管理系统的需求,通过对客户洗浴过程的服务和数据流程分析,设计数据项和数据结构。

二、数据库概念的结构设计

得到上面的数据想和数据结构以后,就可以设计出能满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。

我所设计的实体有:包房信息实体、包房消费临时信息实体、单据号信息实体、员工信息实体、日消费信息实体、月消费信息实体、箱号信息实体。

三、数据库的逻辑结构设计

将概念转化为SQL Sever2000数据库系统。本系统采用SQL Server 2000 建立数据库,包括表:包房信息表、包房消费临时表、单据号表、员工信息表、日消费信息表、月消费信息表、箱号信息表等。

四、数据字典(DD)

包房信息实体=编号+楼层+房间号+包房名称+包房说明+所属部门+包房类型+容纳人数+状态+包房价格+消费单位+分钟描述

包房消费信息实体= 记录号+房间号+包房名称+包房价格+分钟描述+箱号+所在大厅+进入时间

单据号信息实体= 单据编号+单据名称

员工信息实体=员工编号+员工姓名+性别+出生日期+文化程度+所属部门+职务+身份证号+电话+薪金

日消费信息实体=记录号+箱号+所在大厅+项目编号+名称+单位+单价+数量+简称+金额小计

月消费信息实体=记录号+箱号+所在大厅+项目编号+名称+单位+单价+数量+简称+金额小计

箱号信息实体=记录号+箱号+所在大厅+状态

五、数据流图

数据流图就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。建立洗浴信息管理系统的数据流图。

事务 处理

图3.1顶层数据流图

D1 统计消费信息

图3.2总台服务据流图

六、功能结构图

系统功能结构图主要从功能的角度描述了系统的结构,但并未表达各功能之间的数据传送关系。

图3.3系统功能结构图

管理员

洗浴管理信息系统

用户

管理员

1.1

前台信息管理

1.2 总台服务管理

1.3 服务登记

2

消费查询

用户

第四章 数据库设计

一、概念设计

E-R 图也即实体-联系图(Entity Relationship Diagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。

我所设计的实体有:包房信息实体、包房消费临时信息实体、单据号信息实体、历史消费信息实体、员工信息实体、日消费信息实体、月消费信息实体、箱号信息实体。

图4.1包房信息实体E-R 图

图4.2库存实体E-R 图

图4.3包房临时消费实体E-R 图

容纳人数

消费单位

包房信息实体

包房价格

部门

编号

楼层

名称

说明

房间号

单位

描述

类型 状态

临时消费实体

进入时间

箱号

房间号

所在大厅

记录号

包房名称

分钟描述

包房价格

单据号实体

单据编号 单据名称

图4.4客户信息实体E-R 图

图4.5 箱号信息实体E-R 图

图4.6日消费实体E-R 图

箱号信息实体

记录号 状态

所在大厅

箱号

日消费实体

记录号

编号

名称

所在大厅

单位

单价

简称

金额

数量

员工信息实体

员工编号

性别

出生日期

员工姓名

电话

薪金

文化程度

身份正好

文化程度

图4.7月消费实体E-R 图

二、逻辑设计

本系统采用SQL Server 2000 建立数据库,包括表:临时消费信息表、包房信息表、包房消费临时表、单据号表、历史消费信息表、员工信息表、日消费信息表、月消费信息表、箱号信息表。

下面列出几个主要的数据库表设计:

1.包房信息表主要记录了房间的容纳人数和名称,以便对各房间的管理。

表4.1 包房信息表

列名

数据类型 长度 允许空

编 号 varchar 3 主键

楼 层 varchar 10 不允许空 房 间 号 varchar 10 不允许空 包房名称 varchar 30 不允许空 包房说明 varchar 50 不允许空 所属部门 varchar 30 不允许空 包房类型 varchar 30 不允许空 容纳人数 Int 4 不允许空 状 态 varchar 20 不允许空 现容纳人数 Int 4 不允许空 包房单价 Money 8 不允许空 消费单位 varchar 10 不允许空 分钟描述

int 4 不允许空

2.包房临时消费信息表记录了各包房的临时消费信息。

表4.2 包房临时消费信息表 列名

数据类型 长度 允许空 记 录 号 int 4 主键

房 间 号 varchar 10 不允许空 包房名称 varchar 50 不允许空 包房价格 Money 8 不允许空 分钟描述 Char 10 不允许空 箱 号 varchar 10 不允许空 所在大厅

varchar 30

不允许空

月消费实体

记录号

编号

名称

所在大厅

单位

单价

简称

金额

数量

进入时间Datetime 10 不允许空结束时间Datetime 10 不允许空消费时间Datetime 10 不允许空消费金额money 8 不允许空3.单据号信息表记录了单据的编号和名称信息。

表4.3单据号信息表

列名数据类型长度允许空单据编号char 10 主键单据名称char 20 不允许空4. 日消费信息表主要记录人员日消费的相应信息。

表4.4 日消费信息表

列名数据类型长度允许空记录号int 8 主键箱号varchar 10 不允许空所在大厅varchar 6 不允许空项目编号varchar 8 不允许空名称varchar 50 不允许空单位varchar 8 不允许空单价money 50 不允许空数量int 10 不允许空简称varchar 25 不允许空消费状态varchar 10 不允许空隐藏状态varchar 8 不允许空登记时间Datetime 8 不允许空折扣float 8 不允许空金额小计money 8 不允许空消费单据号varchar 30 不允许空5.日消费信息表主要记录人员日消费的相应信息。

表4.5月消费信息表

列名数据类型长度允许空记录号int 8 主键箱号varchar 10 不允许空所在大厅varchar 6 不允许空项目编号varchar 8 不允许空名称varchar 50 不允许空单位varchar 8 不允许空单价money 50 不允许空数量int 10 不允许空简称varchar 25 不允许空消费状态varchar 10 不允许空隐藏状态varchar 8 不允许空登记时间Datetime 8 不允许空折扣float 8 不允许空金额小计money 8 不允许空消费单据号varchar 30 不允许空

6.员工信息表记录了各员工的基本信息。

表4.6员工信息表

列名数据类型长度允许空

员工编号Char 10 主键

员工姓名Char 16 不允许空

性别Char 10 不允许空

出生日期Datetime 8 不允许空

文化程度Char 20 不允许空

所属部门Char 10 不允许空

职务Char 30 不允许空

身份证号varchar 30 不允许空

联系电话varchar 10 不允许空

联系地址Char 30 不允许空

聘用日期datetime 30 不允许空

薪金money 20 不允许空

7.箱号信息表记录了箱号的编号和所在大厅等信息。

表4.7箱号信息表

列名数据类型长度允许空

记录号Int 4 主键

箱号varchar 10 不允许空

所在大厅varchar 30 不允许空

状态varchar 10 不允许空

三、物理设计

要确定数据库的物理结构。确定数据库存储结构时要综合考虑存取时间、存储空间利用率和维护代价三方面的因素。这三个方面常常是相互矛盾的,例如消除一切冗余数据虽然能够节约存储空间,但往往会导致检索代价的增加,因此必须进行权衡,选择一个折中方案。在关系数据库中,选择存取路径主要是指确定如何建立索引。例如,应把哪些域作为次码的建立次索引,建立单码索引还是组合索引,建立多少个为合适,是否建立聚集索引等。为了提高系统性能,数据应该根据应用情况将易变部分与稳定部分、经常存取部分和存取频率较低部分分开存放。数据库物理设计过程中需要对时间效率、空间效率、维护代价和各种用户要求进行权衡,其结果可以产生多种方案,数据库设计人员必须对这些方案进行细致的评价,从中选择一个较优的方案作为数据库的物理结构。评价物理数据库的方法完全依赖于所选用的DBMS,主要是从定量估算各种方案的存储空间、存取时间和维护代价入手,对估算结果进行权衡、比较,选择出一个较优的合理的物理结构。如果该结构不符合用户需求,则需要修改设计。

第五章界面设计

一、登陆窗口如下所示

当输入用户名和密码以后,点击“确认”键,如果用户名和密码都正确就可以顺利进入主窗体,如果输入错误,那么就有相应的提示信息。如图7.2所示。

图5.1登陆界面

二、主界面

单击主界面上的各个按钮,可以进入相应的界面中。

图5.2主程序界面

三、权限界面设计

图5.3权限管理界面四、包房信息管理界面

此界面对包房信息的添加、删除、修改和查询等操作。

图5.4包房信息管理界面

第六章代码与注释

一、登录代码

所编代码如下:

Dim MESSAGE As String '定义一个字符串变量

'按操作员名称查询权限信息

Adodc1.RecordSource = "select * from 权限信息表where 操作员名称= '" + Trim(czy.Caption) + "'" Adodc1.Refresh

'假如czy.caption不等于空并且text1.text等于数据库中的密码,那么

If czy.Caption <> "" And Text1.Text = Trim(Adodc1.Recordset.Fields("密码")) Then

'设置操作员权限

If Adodc1.Recordset.Fields("基本信息管理") = 0 Then frm_main.jbxxgl.Enabled = True Else

frm_main.jbxxgl.Enabled = False

If Adodc1.Recordset.Fields("前台信息管理") = 0 Then

frm_main.qtxxgl.Enabled = True

'frm_main.Toolbar1.Buttons(1).Enabled = True

'frm_main.Toolbar1.Buttons(3).Enabled = True

'frm_main.Toolbar1.Buttons(5).Enabled = True

Else

frm_main.qtxxgl.Enabled = False

'frm_main.Toolbar1.Buttons(1).Enabled = False

'frm_main.Toolbar1.Buttons(3).Enabled = False

'frm_main.Toolbar1.Buttons(5).Enabled = False

End If

If Adodc1.Recordset.Fields("后台信息管理") = 0 Then

frm_main.htxxgl.Enabled = True

'frm_main.Toolbar1.Buttons(7).Enabled = True

Else

frm_main.htxxgl.Enabled = False

'frm_main.Toolbar1.Buttons(7).Enabled = False

End If

If Adodc1.Recordset.Fields("经理查询系统") = 0 Then

frm_main.jlcxxt.Enabled = True

'frm_main.Toolbar1.Buttons(9).Enabled = True

'frm_main.Toolbar1.Buttons(11).Enabled = True

Else

frm_main.jlcxxt.Enabled = False

'frm_main.Toolbar1.Buttons(9).Enabled = False

'frm_main.Toolbar1.Buttons(11).Enabled = False

End If

If Adodc1.Recordset.Fields("系统维护") = 0 Then

frm_main.xtwh.Enabled = True

'frm_main.Toolbar1.Buttons(13).Enabled = True

Else

frm_main.xtwh.Enabled = False

'frm_main.Toolbar1.Buttons(13).Enabled = False

End If

'调入frm_main主窗体

Load frm_main

frm_main.Show

frm_main.St1.Panels(3).Text = czy.Caption

frm_main.St1.Panels(3).Text

Unload Me

Else

'输入三次错误的密码,系统自动退出

If TIM = 3 Then

MESSAGE = MsgBox("密码输入错误,请向系统管理员查询!", 0, "系统提示")

If MESSAGE = vbOK Then End

End If

If czy.Caption = "" Then

MsgBox "请选择操作员!", , "系统提示"

ListView1.SetFocus 'ListView1获得焦点

Else

If Text1.Text <> Adodc1.Recordset.Fields("密码") Then

MsgBox "密码错误,请重新输入密码!", , "系统提示"

TIM = TIM + 1 '记录输入次数

Text1.SetFocus 'text1获得焦点

End If

End If

End If

End Sub

二、主界面代码

'Private Sub Form_Load()

'在标题栏上显示软件名称与版本

'Me.Caption = App.Title & " 版本:V" & App.Major & "." & App.Minor & "." & App.Revision

'End Sub

Private Sub bfxxgl_Click() '调入包房信息管理窗口

Load main_jbxx_bfxxgl

main_jbxx_bfxxgl.Show

frm_main.Enabled = False

End Sub

Private Sub xhxxgl_Click() '调入箱号信息管理窗口

Load main_jbxx_xhxxgl

main_jbxx_xhxxgl.Show

frm_main.Enabled = False

End Sub

Private Sub fwxmgl_Click() '调入服务项目管理窗口

main_jbxx_fwxmgl.Show

frm_main.Enabled = False

End Sub

Private Sub ygxxgl_Click() '调入员工信息管理窗口Load main_jbxx_yginf

main_jbxx_yginf.Show

frm_main.Enabled = False

End Sub

Private Sub ztfwgl_Click() '调入总台服务管理窗口Load main_qtgl_ztfwgl

main_qtgl_ztfwgl.Show

frm_main.Enabled = False

End Sub

Private Sub jzsygl_Click() '调入结帐收银管理窗口Load main_qtgl_jzgl

main_qtgl_jzgl.Show

frm_main.Enabled = False

End Sub

Private Sub drxfcx_Click() '调入当日消费查询窗口Load main_qtgl_drxfcx

main_qtgl_drxfcx.Show

frm_main.Enabled = False

End Sub

Private Sub rjsgl_Click() '调入日结算管理窗口Load main_qtgl_rjgl

main_qtgl_rjgl.Show

frm_main.Enabled = False

End Sub

Private Sub yjsgl_Click() '调入月结算管理窗口Load main_htgl_yjgl

main_htgl_yjgl.Show

frm_main.Enabled = False

End Sub

Private Sub ztfwcx_Click() '调入总台服务查询窗口Load main_jlcx_ztfwcx

main_jlcx_ztfwcx.Show

frm_main.Enabled = False

End Sub

Private Sub drjzcx_Click() '调入当日结帐查询窗口Load main_jlcx_drjzcx

main_jlcx_drjzcx.Show

frm_main.Enabled = False

End Sub

Private Sub yyyfx_Click() '调入月营业分析窗口

main_jlcx_yyyfx.Show

frm_main.Enabled = False

End Sub

Private Sub czysz_Click() '调入操作员设置窗口

Load main_xtwh_czysz

main_xtwh_czysz.Show

frm_main.Enabled = False

End Sub

Private Sub klsz_Click() '调入口令设置窗口

Load main_xtwh_klsz

main_xtwh_klsz.Show

frm_main.Enabled = False

End Sub

Private Sub qxsz_Click() '调入权限设置窗口

Load main_xtwh_qxsz

main_xtwh_qxsz.Show

frm_main.Enabled = False

End Sub

Private Sub sjbf_Click() '调入数据备份窗口

Load main_sjbf

main_sjbf.Show

Unload Me

End Sub

Private Sub exit_Click()

End

End Sub

Private Sub Timer1_Timer()

'设置时间

St1.Panels(1).Text = Format(Date, "long date") & " " & Time

End Sub

三、权限设计界面代码

If Text1.Text <> "" Then

If DataList1.BoundText <> "" Then

'按操作员名称查询权限信息

txtSQL = "select * from 权限信息表where 操作员名称='" & DataList1.BoundText & "'"

Set rs1 = ESQL(txtSQL)

If rs1.RecordCount > 0 Then '当记录大于零时

For i = 0 To 4

'当Check1(i)的值为1时,数据库字段值为0,否则数据库字段值为1

If Check1(i).V alue = 1 Then rs1.Fields(i) = 0 Else rs1.Fields(i) = 1

Next i

rs1.Update '更新记录

End If

End If

MsgBox "设置权限已完成!"

Else

MsgBox "请选择操作员!"

End If

四、包房信息管理界面代码

Private Sub ComSave_Click() '保存包房信息

txtSQL = "select * from 包房信息表where 编号='" & Trim(Text1(0).Text) & "'order by 编号" Set rs1 = ESQL(txtSQL)

If rs1.RecordCount > 0 Then '当记录大于零时

Dim a As String '定义字符串变量

a = MsgBox("您确实要修改这条数据吗?", vbY esNo)

If a = vbY es Then

If Text1(12).Text = "" Or Text1(12).Text <= 0 Then

MsgBox ("分钟描述不正确,请输入大于0的数据!")

Exit Sub

End If

If Text1(10).Text = "" Then

MsgBox ("请输入包房价格!")

Exit Sub

End If

'赋值给数据库字段

rs1.Fields("编号") = Text1(0).Text: rs1.Fields("楼层") = Text1(1).Text

rs1.Fields("房间号") = Text1(2).Text: rs1.Fields("包房名称") = Text1(3).Text

rs1.Fields("包房说明") = Text1(4).Text: rs1.Fields("所属部门") = Combo1.Text

rs1.Fields("包房类型") = Combo2.Text: rs1.Fields("容纳人数") = V al(Text1(5).Text)

rs1.Fields("状态") = Combo5.Text: rs1.Fields("现容纳人数") = V al(Text1(9).Text)

rs1.Fields("包房价格") = V al(Text1(10).Text): rs1.Fields("消费单位") = Text1(11).Text

rs1.Fields("分钟描述") = V al(Text1(12).Text)

rs1.Update '更新记录集

Adodc1.Refresh

End If

Else

If Text1(0).Text = "" Then

MsgBox ("请输入编号!")

Exit Sub

End If

If Text1(1).Text = "" Then

MsgBox ("请输入楼层!")

Exit Sub

End If

If Text1(2).Text = "" Then

MsgBox ("请输入房间号!")

Exit Sub

End If

If Text1(3).Text = "" Then

MsgBox ("请输入包房名称!")

Exit Sub

End If

If Text1(4).Text = "" Then

MsgBox ("请输入包房说明!")

Exit Sub

End If

If Text1(10).Text = "" Then

MsgBox ("请输入包房价格!")

Exit Sub

End If

If Text1(12).Text = "" Or Text1(12).Text <= "0" Then

MsgBox ("分钟描述不正确,请输入大于0的数据!")

Exit Sub

End If

rs1.AddNew '添加包房信息

'赋值给数据库字段

rs1.Fields("编号") = Text1(0).Text: rs1.Fields("楼层") = Text1(1).Text

rs1.Fields("房间号") = Text1(2).Text: rs1.Fields("包房名称") = Text1(3).Text

rs1.Fields("包房说明") = Text1(4).Text: rs1.Fields("所属部门") = Combo1.Text

rs1.Fields("包房类型") = Combo2.Text: rs1.Fields("容纳人数") = V al(Text1(5).Text)

rs1.Fields("状态") = Combo5.Text: rs1.Fields("现容纳人数") = V al(Text1(9).Text)

rs1.Fields("包房价格") = V al(Text1(10).Text): rs1.Fields("消费单位") = Text1(11).Text

rs1.Fields("分钟描述") = V al(Text1(12).Text)

rs1.Update '更新数据库

Adodc1.Refresh

MsgBox "包房信息已成功保存!"

End If

Frame1.V isible = False '设置Frame1不可见

End Sub

四、设计总结

通过几个星期的准备和系统设计,经过指导老师的辛勤帮助和指导,同时翻阅了大量的资料,我顺利的完成了北京洗浴管理信息系统的设计。

此系统运行良好,达到了预期的目标。设计期间,我遇到了很多的问题,也学到了很多在学校学不到的知识。在设计的初期是较为艰苦的,既要更深入的学习VB和SQL Server又要进行整体的策划。要想设计一个功能完整、操作简单的软件确实不是一件很容易的事情。首先要进行需求分析,确定本系统要解决的问题。然后是总体设计,数据库设计是非常重要的。接着是详细设计,将上述功能完善起来。最后是运行调试,在调试过程中发现问题及时加以改正、完善。

在实现的过程中,由于自己的水平有限,要不断的咨询老师和翻阅书籍,经过不懈的努力,终于既完成了任务又提高了自身的水平。达到最终的成果经历了不少曲折,但主要问题解决后,其它问题也就迎刃而解了。同时也更有信心在这个行业上发展。

相关主题
文本预览
相关文档 最新文档