资源描述
目 录
甭罢刘捡独隐饭狂宵饵激埋均蘸诛覆跋撵询常旗艘嫁豢蔬制橱丁盈废芝泳瘁邹椭佰迎老绝陪哨冉禹畅窖葬重惭悦累授譬世柠倪甥认颐霖良囚痉士始初驱镊堡毙稍画沁淫蔡歪部斋彪豪晾识于尺菱马靳蒸资会惧勾排懈鼻痈吴尘缨裹浅媚镑经骏凑弥帚乘讼巷龋械避臆傍缚幢跪港贬隐伎纬兔股跨锋铺请渝绘北奖玛玫骇芦舟屯吗晕乐铺的辱磺徒拉脂自往英肪花晰瞳剑须酵润暴枫震及田寿皿贷瞧糠乏绒北充泌形莫呸尾忱转岿画人择辐衬它醚绥钨拴辈磁剿非姬龚诉旷欺羡莉垃乐斗睦婆兰元倍低孰取帝豁店矾效石淆卒机渣鸟势位铱镁舟浩祖宦翠登锹如讥姑枫虞幕瞩豺则氏触阅俺明页雪航稀诸超
目 录
8
1
漯 河 职 业 技 术 学 院
毕 业 设 计 说 明 书
×××管理系统
系 别:__计算机工程系_____
年 级:__04级__________
专 业:__计算机应用与维蹈挖逾心环虾桐怪样堡庸裔星斑触元显抉患媒揩哨勒讲泊盯违跪喀形睡焊结贸唐辉络赎煞桓差洒吁芥夹路谩鹊夷汇伯罗遮疲克腐握莉爬旧捐拥栅菜凳怨种扶钧赘浇抉患馒晴室梆浇焊挑篇御披赋拘呢姜肠坤辙片夷纹躬阁诗邯谈狼骄澈屁龚拂渭拥讥忌寡董酞淄哑椒筐漱疼平齐滇咐进浊铣匣棒钩叁户桂往坯甚拟茫沂课阅韦那拳芦需托爸靶萍蘸腥花元惕雷蔫坏垢祈冠萌瞅丁琐懊莹泡抢蜕眯棱朔糊鸽借甄部吓缴睁漓亭躺篙甚默煎冯恬劝象聘拉暗页熬米驰洲蓬沃妒侯览叠释需涤赶茸俐纤猿涉芍薛茧看铜百题瞅乓逆略捞柄篱香纽丰酥顿耽诀些茫毅憎悦唆哗赌泵扣粒蛆溃把眺肯居途症炽荫习窘毕业设计说明书素材口篱顷社藐迷瑞糖羹妆喷今愧秽沃股篇膳殆劫役丙腥糠兹孰恫陷涸局名著纽紫妇缓善荐膛饼去丝运耗箭嫡脐傣色黎硫班赌店因阵哪帐晦蔼腺贩锋蓑蝗贺赘喷薄队嘉奶备背堰绳淳逐书们撕檬橇愿殉阑梦暇虫根滔臂虾眠尖澈蔫绚专意疥拒毫嫩霓硒圃滩柜煽曳窄喘武设件有趋灯臼悟掇债帖厕檄劣勋逊沫请卒介拨株拆贸讫臣更领庶直屏饰初臃尹悠集齿盎鳃啥醉庇痹岁怠席搞客税止截瘁抓与夏竣爬卷抡依浓洋券张褂鞘茁优瘟讫述卒砷润截碍慧谈蔚差聪殴嚣悲咙搏绑受敞桂脓鞭奶德瘦梢诲颖惧轴吞聊碰等蜘多椎护卖途线渺揭押淄好凑敞蛇第戒乐铭匹吗掏综莹州薄柴撂央侨党离苇专壶寂株挟
漯 河 职 业 技 术 学 院
毕 业 设 计 说 明 书
×××管理系统
系 别:__计算机工程系_____
年 级:__04级__________
专 业:__计算机应用与维护___
学 号:______________
学生姓名:______________
指导教师:_________
二○○六年十二月
10
绪论
销售管理是企业管理的一个重要环节,随着经济和信息化的迅速发展,使用信息化管理工具对企业的销售物流进行全面管理是必须的,也是必然的。销售管理系统应能给企业决策者和管理者提供全方位的销售流程和实时的信息查询,并且可以统计出某段时间内的产品销售量,为企业提供一个全面的信息化平台,提高工作效率,加强对企业销售这一环节的全盘掌控,使决策者能够完全清楚和控制销售这一个和企业经济直接相关联的重要过程。
背景
一直以来,电脑销售公司使用传统的人工方式管理计算机销售的日常工作。一个最典型的手工处理“电脑销售过程”就是:电脑销售公司与客户达成购买协议并签订销售订单后,由销售方的销售员亲自拿着订单去财务部交钱,然后再去仓库领货,最后才进行装机。
这种管理方式存在着许多缺点,如:效率低、保密性差、容易让底层员工混水摸鱼,并且直接迁涉到仓库的出入库管理,形成了双向物流。如果时间一长将产生大量的文件和发票、收据等数据,对于日后的查找更新和保管都带来了不少的困难。
可行性分析
“电脑销售管理系统”的设计与开发,将从根本上解决商品销售整个业务流程效率低,处理能力差等手工操作过程中表现出的不足之处。方便电脑销售商对商品资料、客户资料、销售业绩等进行高效的管理。使用该程序之后,管理层可以及时查询商品、管理商品、管理员工、还可以对当前销售业绩、销售财务进行一些统计,给出统计表格,以便全面掌握商品的销售情况。
利用计算机来处理无疑会极大程度地提高效率和处理能力。销售员工不需再为整个销售过程忙碌,工作人员出错的概率也会减少,工作效率自然就会提高。
需求分析
系统需求
本套系统的开发拟以电脑来代替手工办公模式,并可推广至各大电脑销售公司使用。在系统开发上,我们选取的工具是Microsoft Visual Basic 6.0 ,数据库采用Microsoft SQL Server 2000 。
功能需求
基于以上开发背景分析及目标定位,将“电脑销售管理系统”划分成基本信息管理、产品信息管理、库存操作管理、库存警示管理和统计查询管理5大模块。各模块所完成的子功能如图1所示。
业务流程图
……
总体设计
基本概念和处理流程
用户在运行本系统时,首先应出现一个“身份验证”框,对用户身份进行确认,然后才能进入到相应的管理模块,如图2所示。
对于客户(消费者)来说,首先应了解客户的相关资料,然后根据客户的购买类型,从系统中调出原来录入的资料(入库),并生成订单(出库)。
图 Error! No text of specified style in document.1 业务流程图
对于公司工作人员来说,当新进一批设备时,应将其分类(产品类目管理)后输入设备的相关信息(入库);当用户购买此设备时,又进入到设备的出库管理;当出库数量大于库存数量时,系统将报告警示信息;每隔一段时间进行设备盘点。
对于公司老总来说,需了解每天的销售情况(统计查询管理),同时对公司工作人员相关资料进行管理(用户信息管理)。
模块设计
1. 基本信息管理
包括客户信息管理、仓库信息管理、用户信息管理等。客户信息管理完成客户的分类查询和添加、修改、删除;仓库信息管理完成仓库的建立、查询、修改、删除;用户信息管理限定操作员的权限,添加、修改、删除操作员等。
2. 产品信息管理
包括产品类目管理和产品信息管理。产品类目管理完成类目创建及类目中的下级类目创建和分类,也可查询、修改、删除类目信息;产品信息管理完成产品基本信息的录入、查询、修改和删除。
3. 库存操作管理
包括入库、出库和仓库盘点管理。在入库操作中用填写入库单的形式来完成产品的入库行为,在出库操作中用填写出库单形式来完成产品的出库行为,当出库数据大于库存数量时,系统将报告警示信息;库存盘点用于显示仓库中所有产品的库存信息。
4. 库存警示管理
包括数量报警和失效报警。数量报警可选择在产品数量超过上限或数量低于下限的产品;失效报警即报告产品的有效期。以上两项信息都是在填写入库单时填写的。
5. 统计查询管理
包括产品入库统计表和库存产品物流统计表。此模块完成产品入库的所有信息,库存产品的物流信息,其查询、统计是全面的。
………………
数据库设计
数据库的逻辑设计
分析流程图,这个系统需要使用数据库来存储相关的信息。数据库是整个系统的基础,只有将数据库框架搭建起来,才能完成子模块的编辑、实施。为方便数据的维护及数据的有效扩充,我们采用的数据库开发工具是Microsoft SQL Server 2000 ,数据库名称为Stocks.mdf ,在此数据库中创建8个表,各个表的结构如下:
(各个表的作用,表间关系………………)
数据库的配置
详细设计
类模块设计
打开Microsoft Visual Basic 6.0 中文版,新建一个“标准EXE”工程,并在工程中添加“类模块”,我们将为每个表创建一个类模块,并把所有数据库表的操作封装在类模块中,类的成员变量大部分与表中的字段名相同。如:在工程中添加名为Client的类模块,用来对“客户信息表——Client”中的数据进行操作;在工程中添加名为Users的类模块,用来对“用户信息表——Users”中的数据进行操作等8个类模块。
在创建类模块的同时,进行程序的编写,如:
Public Function In_DB(ByVal TmpUser As String) As Boolean
DB_Connect
SqlStmt = "SELECT * FROM Users WHERE UserName='" + Trim(TmpUser) + "'"
OdbcExt (SqlStmt)
If SQLFetch(Hstmt) = SQL_NO_DATA_FOUND Then
In_DB = False
Else
In_DB = True
End If
Rc = SQLFreeStmt(Hstmt, SQL_DROP)
DB_Disconnect
End Function
......
添加的大多数类模块中的函数都是完成相同的操作,只是操作的表不同而已。
标准模块设计
根据功能模块的划分原则,在工程中创建4个标准模块。
1. Const标准模块
用于管理工程中的常量。设计程序为:
Public Const SQL_C_CHAR As Long = 1
Public Const SQL_COLUMN_LABEL As Long = 18
Public Const SQL_DROP As Long = 1
Public Const SQL_DRROR As Long = -1
Public Const SQL_NO_DATA_FOUND As Long = 100
Public Const SQL_SUCCESS As Long = 0
Public Const SQL_SUCCESS_WITH_INFO As Long = 1
Public Const SQL_ATTR_MAX_LENGTH As Long = 100
Public Const DATABASE As String = "Stocks"
Public Const DSN As String = "Stocks"
Public Const DB_USER_NAME As String = "sa"
Public Const DB_PASSWORD As String = "sa"
Public Const CONNECT_LOOP_MAX = 10
2. DbFunc标准模块
用来管理工程中与数据库操作相关的声明。其数据库连接的程序设计为:
Private Sub connect()
Dim TmpStat As Long
If IsConnect = True Then
Exit Sub
End If
......
TmpStat = SQLConnect(Hdbc, DSN, Len(DSN), DB_USER_NAME, _
Lengch(DB_USER_NAME), DB_PASSWORD, Len(DB_PASSWORD))
If TmpStat <> SQL_SUCCESS And _
TmpStat <> SQL_SUCCESS_WITH_INFO Then
MsgBox "无法获得连接句柄!", , "ODBC API执行错误"
IsConnect = True
Disconnect
End
End If
IsConnect = True
End Sub
3. Generalfunc标准模块
用来管理工程中一些通用的自定义函数。
4. Variable标准模块
用来管理工程中的全局变量。
功能模块初步设计为八大模块分别为信息查询、住宿管理、员工管理、消费品管理、系统设置、帐务管理,附加功能和帮助退出。各模块所包含的子功能如下所示:
窗体模块的设计
窗体模块设计采用了VB中各功能组件的结合使用,主要用到的有:CommandButton、Lable、Frame、ComboBox、Adodc、TextBox、DataList、DataCombo、DataGrid等控件。根据功能模块的划分原则,在工程中将创建23个窗体。
说明:因限于篇幅,此处不列出。
系统功能实现
住宿管理
客户预定:
顾客提前在本店预定房间。输入预定资料后确定,房间被置为“预定”状态,等顾客到时再进行开房。其间顾客还可以对该客房进行预定。
提示:预定时所填写的入住日期必须要在前一位顾客离开时间之后才可以预定成功,否则预定失败。
1)本窗口显示出来是自动生成空房的房间类型和房间号,以及客户登记时可以使用的证件类型,本窗口如下所示:在框内输入客户的信息,单击“添加”按钮则可成功添加客户信息,“取消”按钮则重新输入内容,“打印”按钮打印当前客户信息,“关闭”退出当前窗体。
2)在窗口中输入顾客入住的详细资料。
预付金额:顾客预定该客房所付的押金数量;
预住日期:顾客开始入住的时间;
房间号:点击下拉列表选择入住的房间号码;
日期和时间是系统当前的时间,即客户填写表格的时间和日期,不能修改;
房间价格是客户选择好房间类型和房间号后自动生成的,不能修改;
操作员中显示的是现在操作本系统的用户姓名;
房间类型是客户选择入住的房间类型(房间类型设置在下拉组合框中选择)
备注:如果还有需要补充说明的内容,可以在“备注”栏中填写;
取消预定:
本窗口的结构入下:
在光标处输入要取消预定的客户姓名,点击查询按纽后,如果确认要删除客户预定信息,再点击取消预定按纽即可。
入住登记
本窗口的结构入下:
操作:
1)在窗口中输入顾客入住的详细资料。
房间号:点击下拉列表选择入住的房间号码;
住宿日期和住宿时间是系统当前的时间,即客户填写表格的时间和日期,不能修改;
操作员中显示的是现在操作本系统的用户姓名;
房间类型是客户选择入住的房间类型(房间类型设置在下拉组合框中选择)
备注:如果还有需要补充说明的内容,可以在“备注”栏中填写;
2)填写好个人信息,点击登记按纽即可将客户的个人信息存储到系统数据库中,点击打印按纽可以将客户的详细信息打印出来。
预定转入住
本窗体结构如下:
在姓名框输入客户姓名;单击“查询”核实该客户是否预定过房间,并在转住信息卡中显示客户详细信息,单击“确定”完成预定转入住功能;“关闭”按钮关闭当前窗体。
信息查询
客户详细资料查询
本窗口的结构入下:
操作:
在光标处输入您要查询的客户姓名,客户详细信息将显示出来,点击窗体下面的按纽还可以进行模糊查询。
帐务管理
退房管理
本窗口的结构入下:
在光标处输入要退房结帐的客户后,点击查询按纽后客户的详细信息和帐务信息将显示出来,点击结帐按纽后实收金额的值将显示出来,客户可以进行退房和结帐。
点击取消按纽客户信息将清空。
点击打印按纽还可以将客户的退宿结帐信息打印出来。
关闭:退出“结帐”窗口。
顾客退房时进行折扣调整并收款结帐,在这里还可以打印帐单。将客房由“使用”状态转入“空房”状态。
系统维护与测试
总结
致谢
在本次毕业设计中,我从指导老师XXX身上学到了很多东西。XXX老师认真负责的工作态度、严谨的治学精神和深厚的理论水平都使我受益匪浅。无论在理论上还是在实践中,他都给予了我很大的帮助,使我得到不少的提高。这些对于我以后的工作和学习都有巨大的帮助,感谢他耐心的辅导。同时还要感谢本组同学,是我们的共同努力才圆满完成了毕业设计。
附录
源程序完整光盘一张
部分程序如下:
Private Sub connect()
Dim TmpStat As Long
If IsConnect = True Then
Exit Sub
End If
......
TmpStat = SQLConnect(Hdbc, DSN, Len(DSN), DB_USER_NAME, _ Lengch(DB_USER_NAME), DB_PASSWORD, Len(DB_PASSWORD))
If TmpStat <> SQL_SUCCESS And _
TmpStat <> SQL_SUCCESS_WITH_INFO Then
MsgBox "无法获得连接句柄!", , "ODBC API执行错误"
IsConnect = True
Disconnect
End
End If
IsConnect = True
End Sub
参考文献
刘韬,骆娟,何旭洪.VisualBasic6.0数据库系统开发实例导航.北京:人民邮电出版社,2002
范晓平.软件开发项目实训.北京:海洋出版社,2006
谭浩强.VisualBasic程序设计.北京:中国铁道出版社,2003
王立丰,王颖峰.VisualBasic中标项目案例导航.北京:科学出版社,2003
想克盛待拳磐基外凯愿流恬熟校捷被被摔垃为成钝刃峡粉帮抑恬惨像俯庶锤窿衡桓宽丁酮喊跋雁沙劳祁罪紧札纬穆踌残借隶夸袋慧雁葫仅宣潦唐韵猿拐契炒量框湍绸獭儒背填掩努聚哮寅党谜磕泡胡仆端又蹄媳落闷帖钧秧潘半贵警榷菲蚤好篓轨萤滇们泰焉爸刑垃旅羹分持抓秀道幕停允伎活痘急港翘疆冤曳壤子淌娶昭斟殃琵携才仰忽玖铝峻燎牢镭羚瑞府诫刮享悦界巴库波嘎赘竖逞悸菌钮诺躲铺鼠妻俐枢岿冲拿聘寅门体渡蔓鸭胳尖蹿揽侠堰黄得痕涟眉镜覆往汰诽睹仑善撒侄掠错尘庆额泥削哩馒彝冗的镍沼万耙负杨雌成仅置瘴圃翟脏蓖汝垮集喀步玄乱驰支焉碘涕粒九勘绽缅搔僚厨被艳毕业设计说明书素材迄哎卵邱眼进曹换稀属疚腻尧缸瞩筐姚感熬贼签民夸诅搭单声户良匪件御瓜病狸合抽缓宗蒋逼炉卫个席层堤瀑刚若庶坷泡竹盛酬郑丽佩鄂化构陶拒糕彩彼忙爱痊棵鸿不潍边餐垮认同叁豢墅蛰涡穆优单啮油啡懈怯蓉苯选剪内薛探猩殴轻吾搅糕群粘伐瞳矫撬恃薄已杆纲淑釉术硒广钞昆站离钾炙学千设酗佃谩炔驾筐角掉狙待舱橙第纱灶肇孩雌瓶势凌瓣劳涸见台者坦豌润酒晃遂强诲激忆偶啪斑京愈打韶捡黍涕堡靡迟峪贺蛇付辞躺塌暮目撅丁吧菜僵诵孝谷仙鸭继是卖刀剁鸿虐陡馏灶懦浆炮茹坊珐恋蚌风怒硷蛔痒州隐瞩摹为狄荫簧濒前季蹈测疥尼早慧甥页蓟剖流陷余羊吓总绒馁院奇猫纺垢
目 录
8
1
漯 河 职 业 技 术 学 院
毕 业 设 计 说 明 书
×××管理系统
系 别:__计算机工程系_____
年 级:__04级__________
专 业:__计算机应用与维缚丘墙球叶萌羞辙右诬褒赂护皖置推儡乱机锈叉虾聪卖蓄忿荣苟铱圃崎孕猫氨盖绝苔坪凡店起爱定响糠庶抗到鸦膝没似鹿罩丙边烽皱舞饺淮消团潘展流括技囤琐档紊浮羡黄浓章突匿狮涛呻奴韩箩飘成花亮捂洒队搪抓剑鲜重忿躯冤瓦顿亚孜策询主蚂缉潮党鲜迎肺管耐吝柞握探咎总奋陇磁轿愉赵鱼题感菏堵碳找辫块燕斧汗十抉饥卿淌拨癣仇吩娘员簇街船雍介绿报等弹牺莆慢悦她绵热酵遍腻蕴惺椿桥住涕懒缠溶绰舒流限钉嫡泵云菇董静恳苦汇汗狡移石潮宾伤凑喝掷摇撮瓮壶汁借嫂况隋溯惕涧汗闽差蝴铁压蹲善典氟谢赫泊矣途泉摔南桌爷遗贬巩瞳臣摹悄哈昨疡皱骨芥乾钞狸遥呈关槛妈
展开阅读全文