毕业文(设计)
文题目: 车辆理系统
学生姓名:
指导教师:
学院:
专业名称: 软件技术
完成时间:
目 录
摘 IV
第1章 引 言 1
11 课题背景 1
12文研究容 1
13文组织结构 1
第2章 系统开发工具环境 2
21 Visual Basic简介 2
211 Visual Basic技术优点 2
22 ADO概述 2
23系统开发求 3
第3章 需求分析 4
31 通讯需求分析 4
331 通讯系统便捷性众性 4
332 通讯系统开发扩充性 4
333 通讯系统适性实性 4
334 系统标准性 5
335 系统先进性 5
336 系统响应速度 5
第4章 系统概设计 6
41 Visual Basic60概述 6
42 功模块划分 6
432 二层数流图 8
433 三层数流图 9
第5章 详细设计实现 13
51 前台功实施 13
511连接数库包含文件 13
512服务器首页 14
513 IM帐号登录 14
514进入友列表 16
52聊天窗口功 18
521页面聊天容接收 18
522页面聊天窗体聊天记录存删 19
523 通讯录方便记录友联系方式 20
524 通讯退出提示 21
第6章 测试 21
62通讯系统测试 21
63 程序改进 22
64测试方法 23
65测试容 23
66软件维护 24
661 软件维护影响素 24
662 软件维护性 24
663 提高软件维护性方法 25
结 26
致 谢 27
工作分工: 27
参考文献 27
摘
社会中网络聊天必少解决种问题增加交流空间设计时通讯系统具定实际应意义背景开发应程序IM通讯聊天系统次设计首先考虑社会众实际求分析系统应该具功次系统功模块进行详细描述实现间交流足出户交遍天友结合系统开发阶段调试阶段发现问题提出系统需完善方总结开发系统取验
次毕业设计生工作道路 提高 专业知识身素质 重帮助影响
关键词:数库VB
第1章 引 言
11 课题背景
强网络世界中网络通讯众网络通讯具着极兴趣利次毕业设计机会做网络世界中进行聊天娱乐软件方便众普遍众需求
12文研究容
次研究容网络通讯功网络通讯样找想聊天象?通系统编辑出ID进行查找查找加方友意进行交谈
13文组织结构
文第2章系统开发工具环境概述介绍该系统设计开发Visual Studio net中ASPNET开发语言系统数库设计开发中数库连接技术ADONET介绍系统开发需计算机环境
第3章系统需求分析数库总体设计包括系统需求性分析等
第4章系统系统概设计包括系统模块划分数库概念结构设计数库逻辑结构设计
第5章系统详细设计实现包括系统界面设计相关重注释
第6章系统测试维护
结致谢参考文献附录
第2章 系统开发工具环境
21 Visual Basic简介
VB种微软公司开发包含协助开发环境事件驱动编程语言Visual Basic1991年诞生现已13年BASIC微软起家产品微软然忘位功臣着次微软技术浪潮Visual Basic会获新生预见微软发明什技术台Visual Basic定会首先新姿态登果想紧微软永远新技术快速开发应该选择Visual Basic标准说VB世界数语言——仅盛赞VB开发者抱怨VB开发者数量源BASIC编程语言VB拥图形户界面(GUI)快速应程序开发(RAD)系统轻易DAORDOADO连接数库者轻松创建ActiveX控件程序员轻松VB提供组件快速建立应程序Visual Basic入门精通零基础讲解宗旨实例引导读者深入学
211 Visual Basic技术优点
VB优点面象视化操作简单易懂易学VB程序种基窗体视化组件安排联合增加代码指定组件属性方法默认属性方法已部分定义组件程序员写少代码完成简单程序Visual Basic 优势易性验丰富VB程序员刚刚懂皮毛方式快速开发程序 VB 程序非常简单数库连接利控件绑定数库样VB写出程序掌握数库信息写行代码
22 ADO概述
ADO包含顶层象:
连接代表数库连接
记录集代表数库记录集合
命令代表SQL命令
记录代表数集合
流代表数序集合
错误代表数库访问中产生意外
字段代表数库字段
参数代表SQL参数
属性保存象信息
ADO组件需利支持COM高级语言例ASP中VBScript者Visual Basic甚Delphi微软竞争手Borland产品现支持ADO访问数库
新编程框架NET Framework中 微软提供面Internet版ADO称ADO象模型传统ADO差 ADO种面象编程接口微软介绍说IBMOracle提倡样创建统数库提供够访问数库统接口样会更加实实现目标微软数库微软OLE DB中提供种桥程序种程序够提供数库连接 开发员ADO时实OLE DBOLE DB更加接底层ADO项属性远程数服务支持数仓库ActiveX 组件高效客户端缓存作ActiveX部分ADOCOM组件部分ADO早期微软数接口远程数象RDO演化RDO微软ODBC连接关系数库连接非关系数库
23系统开发求
次开发公交查询系统操作系统求:
硬件求:
CPU:低Intel Pentium II 500 MHz
磁盘空间:250MB(完全安装)155MB(快速安装)
存:512MB(1GB)
显示:1024*768256色
软件求:
操作系统:Windows 2000操作系统
开发台:Visual basic60
第3章 需求分析
31需求分析
现网聊天软件供网民选择元老级ICQ中国ICQ——OICQ称QQMicrosoftMSN网易163网易泡泡等错网络聊天软件特点长处课满足种需求局域网中供选择聊天工具少制作款趁手局域网聊天工具应前景
系统求实现部交流包括点点群聊文件传输方便局域网员交流
32数库需求分析
通讯软件数库存储着聊天户成员信息
数库技术传统文件系统发展层次模型网状模型发展关系模型数库技术数理新技术计算机科学重分支指导正确设计数库系统出现极促进计算机应发展采数库技术原理方法效设计实数库系统完整数库系统包括数库理系统(DBMS)数库理员(DBA)数库(DB)应程序相应硬件设施
目前许数库理系统基关系模型关系模型特点表格结构表达实体键表
33性需求
保证系统够长期安全稳定高效运行时通讯系统应该满足性需求:
331 通讯系统便捷性众性
网络通讯具便捷性众性限点时间需求网络方进行联系重事情进行交谈省时省力
332 通讯系统开发扩充性
时通讯系统开发程中应该充分考虑扩充性例聊天问题更新完善求系统提供足够手段进行功调整扩充实现点应通系统开放性完成系统应开放系统符合定规范简单加入减少系统模块配置系统硬件通软件修补换完成系统升级更新换代
333 通讯系统适性实性
直接面网络户交流众提供方便家找想找解答难题实现点求系统应该量户熟悉术语中文信息界面
334 系统标准性
系统设计开发程中涉计算机硬件软件符合流国际国家行业标准例开发中操作系统网络系统开发工具必须符合通标准规范数库操界面作业界标准TCPIP网络协议ISO9002标准求质量规范等时开发系统时进行良设计工作制订行效软件工程规范保证代码易读性操作性移植性
335 系统先进性
目前计算系统技术发展相快做师生交流系统应该保证系统世纪旧先进系统生命周期量做系统先进充分完成师生交流信息处理求落方面通系统开放性扩充性断改善系统功完成方面系统设计开发程中应考虑成基础量采前流先进良发展前途产品
336 系统响应速度
师生交流系统日常处理中响应速度秒级达实时求时反馈信息进行统计分析时根学生提出问题时作出回复
第4章 系统概设计
41 Visual Basic60概述
Visual Basic60种微软公司开发包含协助开发环境事件驱动编程语言标准说VB世界数语言——仅盛赞VB开发者抱怨VB开发者数量源BASIC编程语言VB拥图形户界面(GUI)快速应程序开发(RAD)系统轻易DAORDOADO连接数库者轻松创建ActiveX控件程序员轻松VB提供组件快速建立应程序
42 功模块划分
客户端功:
Ø 注册功:新户注册
Ø 登陆功:建立服务器连接登陆显示登陆错误信息
Ø 界面显示:线友显示友列表中实现系统托盘加入工具栏便操作
Ø 聊天功:友聊天包括文字图片文件传输
Ø 聊天纪录:保存聊天纪录察聊天纪录
Ø 信息提示:闪动托盘图标提示信息播放音乐提示
Ø :户登陆成功保存号码便次登陆时必输入直接选择显示登陆时间
◆服务器功:
服务器端客户端发布系统消息接受客户端种信息分处理
Ø 登陆信息:检查登陆信息否正确客户端返回登陆信息信息正确线户发该户该户状态发线户时服务器端显示出
Ø 聊天信息:转发消息指定户
Ø 申请信息:动分配户号码保存该户时信息返回客户端
Ø 户线:户线消息发客户端改写户服务器端状态
43 分层数流图
431 层数流图
432 二层数流图
客户端:
服务器端:
433 三层数流图
11客户注册登录模块
12添加友模块
22添加友模块
23友理模块
434 数元素
名称
取值类型
长度
描述
位置
昵称
Char
8
户昵称
户信息表
ID
Int
68位
惟标识户Key空
户信息表详细信息表保护信息表友列表聊天记录表
性
Char
2
户性空
详细信息表
友ID
Int
68
友id
友列表聊天记录表
时间
Time
聊天时间
聊天记录表
日期
Date
聊天日期
聊天记录表
容
Char
255
聊天容
聊天记录表
435 数流
登录信息
名称
登录信息
描述
户登录时账号密码检测
源
户
处
服务器户表
组成
ID+密码
注册信息
名称
注册信息
描述
注册新账号
源
户
处
服务器户表
组成
密码+资料
聊天消息
名称
聊天信息
描述
户聊天时发送信息
源
户
处
聊天记录表
组成
发送方IP+接收方IP+消息容
436 数存储
户信息表
名称
户信息表
输入数流
户项必信息
输出数流
户信息
描述
户账号信息表
组成
昵称+ID+密码+状态
组织方式
ID号排列
户详细信息表
名称
户详细表
输入数流
户详细信息
输出数流
户描述信息
描述
记录户详细信息
组成
ID+年龄+区+性+签名+问题NO+答案+说明
组织方式
ID号排列
友列表
名称
友列表
输入数流
输出数流
描述
构成户友表
组成
ID+友ID+友类型+友分组+备注
组织方式
聊天记录表
名称
聊天记录表
输入数流
输出数流
描述
记录户聊天记录便查信息
组成
ID+友ID+时间+容
组织方式
ID升序排列
第5章 详细设计实现
51 前台功实施
511连接数库包含文件
网络聊天中服务器必少输入输出数
TCPIP协议术语:TCPIP协议(Transfer Controln ProtocolInternet Protocol)做传输控制网际协议网络通讯协议协议Internet国际互联网络基础
CS术语:客户机服务器(CS)模型种网络模型前述模型定义网络层次结构描述种网络程序运行方式
512服务器首页
Private Sub sckServer_DataArrival(index As Integer ByVal bytesTotal As Long)
GetMessage index
End Sub
登录页面:
513 IM帐号登录
户首先需登陆注册帐号果没建立新帐号
实现代码:
Public myIniFile As New CIniFile
Public IsReg As Boolean
Dim con As ADODBConnection
Dim rs As ADODBRecordset
Dim rs1 As ADODBRecordset
Private Sub btnLogin_Click()
ConnectIMServer '连接服务器
'面登录模块记住密码部分
rsOpen select * from users con adOpenDynamic adLockOptimistic
rsMoveFirst
Do While Not rsEOF
'
If Trim(txtUIDText) Trim(rsFields(1)) Then
If Trim(txtPWDText) Trim(rsFields(2)) Then
If checkpasswordvalue 1 Then
rsFields(3)value 1
rsUpdate
Else
rsFields(3)value 0
rsUpdate
End If
Exit Sub
Else
MsgBox 密码误
Exit Sub
End If
End If
rsMoveNext
'
Loop
MsgBox IM号误
'
514进入友列表
实现代码:
Public Sub LoadBuddyList()
RefTreeView '显示数
Dim i As Integer
Dim strhead As String
Dim buddyonline As Integer
Dim buddydown As Integer
Dim strangeronline As Integer
Dim strangerdown As Integer
Dim blackonline As Integer
Dim blackdown As Integer
Dim myNode As Node
For i 0 To UserCount 1
If UserList(i)State 1 Then
If UserList(i)port 0 Then
strhead qiqi
Else
strhead lele
End If
If UserList(i)group 友 Then
buddyonline buddyonline + 1
ElseIf UserList(i)group 陌生 Then
strangeronline strangeronline + 1
ElseIf UserList(i)group 黑名单 Then
blackonline blackonline + 1
End If
Set myNode TreeView1NodesAdd(UserList(i)group tvwChild N & UserList(i)imnumber UserList(i)virname strhead)
End If
Next i
For i 0 To UserCount 1
If UserList(i)State 0 Then
If UserList(i)port 0 Then
strhead qiqidown
Else
strhead leledown
End If
If UserList(i)group 友 Then
buddydown buddydown + 1
ElseIf UserList(i)group 陌生 Then
strangerdown strangerdown + 1
ElseIf UserList(i)group 黑名单 Then
blackdown blackdown + 1
End If
Set myNode TreeView1NodesAdd(UserList(i)group tvwChild N & UserList(i)imnumber UserList(i)virname strhead)
End If
Next i
TreeView1Nodes(1)Text 友( & buddyonline & & buddydown + buddyonline & )
TreeView1Nodes(1)ExpandedImage 2
TreeView1Nodes(2)Text 陌生( & strangeronline & & strangerdown + strangeronline & )
TreeView1Nodes(2)ExpandedImage 2
TreeView1Nodes(3)Text 黑名单( & blackonline & & blackdown + blackonline & )
TreeView1Nodes(3)ExpandedImage 2
End Sub
找想聊天象进行聊天
52聊天窗口功
521页面聊天容接收
实现代码:
Private Sub btnSend_Click()
If txtTalkText Empty Then Exit Sub
SendTalk
txtTalkText Empty
End Sub
图示:
图55
522页面聊天窗体聊天记录存删
Private Sub XPButton2_Click()
cd1DialogTitle 存
cd1Filter 文文件|*txt
cd1ShowSave
txtjlSaveFile cd1FileName rtfText
End Sub
Private Sub XPButton3_Click()
'删功
a MsgBox(确定删聊天记录? vbOKCancel 删提示)
If a vbOK Then '执行删语句
txtjlText
MsgBox 删成功
End If
End Sub
图示:
图57
523 通讯录方便记录友联系方式
图示:
524 通讯退出提示
图示:
第6章 测 试
62通讯系统测试
时通讯系统 开发程中采种措施保证软件质量实际开发程中避免会产生差错系统中通常隐藏着错误缺陷周密测试系统投入运行会造成难想象果系统测试IM时通讯系统 开发程中保证软件质量必须进行工作量统计资料表明系统测试工作量占IM时通讯系统 开发总工作量40软件测试保证软件产品性安全性十分重良软件测试反感测试方法测试时间妥善安排减少软件开发中重复劳动降低软件维护工作量作显著必须重视测试工作
程序中隐藏缺陷特定环境显露系统缺陷通常某特定情况考虑周造成测试表明程序正确成功测试没发现错误测试意义软件测试应该破坏软件系统角度出发精心设计暴露程序系统缺陷测试方案软件测试目标应该少代价时间找出软件系统中潜错误缺陷
产品角度测试计划中测试项目包括软件结构中分系统层子系统层功模块层程序模块层中类模块测试身分单元测试组合测试确认测试等测试象阶段异基初测试单元测试面组合测试确认测试测模块作测试象
单元测试单元测试称模块测试程序测试单元测试模块单独进行验证模块接口设计说明书否致模块处理路径进行测试预期结构进行错误处理路径进行测试源码进行审查设计说明书表态检查源程序否符合功逻辑求进行单元测试前重工作工单元测试般程序员完成称程序调试
组合测试组合测试称集成测试子系统测试通常采顶测试底测试两种测试方法组合测试象指已通单元测试模块零散模块进行单测试系统化方法装配测试软件系统严格程必须认真进行计划产生单元模块测试完成日期协调起种测试应系统目标机进行造成系统应环境条件开发部分项目负责参加外应该相应系统户参加评审员进行演示
确认测试确认测试通组合测试软件进行软件已存系统目标设备介质确认测试目表明软件工作符合软件需求说明书中规定全部功性求确认测试求定出确认测试计划进行测试工作独立组织进行测试户角度出发
系统测试系统测试整体性测试解决子系统间数通信数享问题检测系统否达户实际求系统测试系统分析报告系统测试应系统整范围进行种测试软件进行构成系统硬软件起进行系统测试建构时进行略慢系统测试需确认头尾功正常算完成应量避免系统测试延项目末尾进行
户验收测试系统测试完成进行户验收测试户实际应环境中进行真实数测试
具体测试中般应遵循原:程序设计者外进行测试测试例应两部分组成:输入数预期输出结果应选合理输入数非法输入测试仅检验程序否实现预期功应检查程序否做应该做工作集中测试容易出错程序模块程序修改必须重新进行测试
63 程序改进
程序做太完美基功实现页面做较粗糙家努力会改善
64测试方法
般说程序测试两种测试方法:果已知道软件系统应具功通测试功否正常果知道程序部工作程通测试检测程序部否规格说明书规定正常进行前种方法称黑盒测试种方法称白盒子测试黑盒测试称功测试白盒子测试称结构测试
65测试容
1登录成功显示友列表页面图61示:
图61 登录成功显示页面
2 登录失败显示界面图62示:
图62 登录失败界面
66软件维护
软件维护指软件运行维护阶段软件产品进行修改软件维护软件生命周期中耗费延续时间长活动
根软件维护原软件维护分成三种类型:改正性维护适应性维护完善性维护
述三种维护外类维护活动称预防性维护通常预防性维护定义:天方法学昨天系统满足明天需说采先进软件工程方法需维护软件软件中某部分重新进行设计编制测试提高软件维护性性等进步改进软件良基础
661 软件维护影响素
软件维护中影响软件维护工作量素6种
(1)系统
(2)程序设计语言
(3)系统年龄
(4)数库技术应
(5)先进软件开发技术
(6)素应类型数学模型务难度等
662 软件维护性
软件维护性指软件够理解纠正适应完善适应新环境难易程度软件维护性受许素影响设计编码测试程中稍疏忽会降低软件维护性软件配置坏样影响[10]
663 提高软件维护性方法
(1)建立明确软件质量目标优先级
(2)提高软件质量技术工具
(3)进行明确质量保证审查保证软件维护性四种类型软件审查
(4)选择维护程序设计语言
(5)改进程序文档
外软件维护阶段利历史文档简化维护工作
结
网络聊天系统根社会发展需进行设计方便网络进行聊天沟通相互感情增加相互友情亲情传送相互需文件片等数省时省力象前约某点某见面需时方进行聊天留言重事情需记住时您怕记住保存记录功样时想保存重话会担心会忘记增加商业聊天需求相互聊天时偷窥删记录外处寻觅
致 谢
回首生宝贵时光样校园中众学富五车华横溢老师熏陶度实荣幸极四年时间里学思想受益非浅身努力外位老师学朋友关心支持鼓励分开
首先非常感谢XX老师学学阶段——毕业设计阶段指导初定题资料收集汇编修改程序生产耐心指导私帮助指导毕业设计放弃休息时间种私奉献敬业精神令钦佩表示诚挚谢意时感谢课老师学四年指导帮助教会专业知识教会学教会做正方面取显著进步表示衷谢意祝老师培养出越越优秀桃李满天铭记名渤海学学子工作中渤海学优良传统发扬光
工作分工:
前台:刘旺(登陆界面记住密码)
台:王苒(成员数聊天窗口服务器)
参考文献
[1] 刘彬彬Visual Basic编程宝典 北京民邮电出版社2008P89109
[2] 金银秋数库原理设计北京科学出版社2008P6999
[3] 刘元红 数结构北京清华学出版社2007P2030
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档