1、1湘潭职业技术学院信息工程系课程设计论文(设计)题目: 商品交易系统 专业: _软件_班级: 设计者: 指导老师: 20 年 月 日2目 录摘要 .3第一章 商品 交易管理系统分析 .311 系统初步调查 312 系统可行性分析 31.3 系统安全性方面 4第二章 商品交易管理系统设计 .52.2 系统维护处理模块 62.3 数据库设计 .62 4 数据库的物理设计 .725 安全性设计 92.6 界面设计 .10第三章 商品交易管理系统实施 .133. 1 开发工具的选择 143.1.1 前端软件开发工具的选择 143.1.2 后台数据库的选择 .14第四章 商品交易管理系统运行 .1541
2、 系统运行环境 154.1.1 系统运行的硬件环境 .154.1.2 系统运行的软件环境 .1642 系统操作步骤 164.2.1 系统的进入 .164.2.2 系统操作次序图 .16第五章 系统开发总结 .1751 系统开发总结 17附录一:参考文献表 .17致 谢 .183摘要 本文主要阐述了商品交易系统的设计思想与程序编制。我用 Visual BASIC 6.0开发制作的一个商品交易系统,并以此作为我毕业设计的课题. 商品交易系统是根据学院学生信息所需要进行一些常规管理而为管理人员设计的一种管理软件。有系统维护、商品交易、综合查询、帮助几大模块。此软件对一般的商场经营人员来说能起到快速、
3、高效、规范化管理的作用,有很大的实用价值。 关键词 管理信息;数据库;对象;ADO ACCESS 第一章 商品交易系统分析 系统分析主要是对现行系统进行充分的调查研究,细致了解现行系统的现状和业务流程,及其存在的主要问题,在此基础上提出新系统的逻辑模型。商品入库和查询与结帐是一个经常需要处理的事情。本案例结合商品交易的情况,介绍利用 VB 的应用程序向导制作一个商品交易系统,该系统是一个以主/从窗体为表现形式的窗体类型,说明了如何使用本系统。程序不一定是很复杂,但方法是非常重要的。11 系统初步调查系统初步调查的主要目标就是从普通用户和管理人员的角度看新项目开发有无必要和可能。初步调查的内容包
4、括两方面:调查内容和分析内容。前者包括商品交易有关的整体信息、有关人员的信息及有关工作的信息(只了解什么) ,包括主要浏览、查询处理功能;后者主要分析此公司所有的信息。包括添加商品交易的记录、修改商品交易的记录、删除商品交易的记录等信息,也可进行普通用户所能做的操作。商品交易管理全面负责此公司所有商品交易的信息。推进此公司销售管理的自动化、无纸化具有其积极的意义。本商品交易管理系统就是针对这一状况而设计的。从以上情况总结分析来看,在该公司管理工作中存在的问题有:1. 管理工作缺乏规范,有关人员对商品交易管理的情况缺乏了解。2. 商品交易管理工作手工处理,工作量大,出错率高,经常给日常工作带来麻
5、烦。3. 公司职工对本公司产品情况及商品销售情况,经常联系的顾客信息掌握不及时、不准确,影响职工的工作效率。12 系统可行性分析有效地管理此公司商品的销售及交易情况现状是支持本公司正常经营的重要工作之一。本公司管理员对商品交易的管理,不仅涉及到公司工作人员能否方便工作,而且还会直接影响到公司能否很好经营管理。面对商品交易管理的现状,该面对如下二种选择:1. 不做任何变化,维持商品交易管理的手工管理现状。42. 根据此公司的实际情况,自行开发一套商品交易管理软件。第一种选择显然是要被排除掉的,因为该公司的领导对商品交易管理的重要性都有很深的认识,迫切希望通过建立商品交易管理系统来使此公司管理工作
6、更进一步规范化、制度化和程序化,避免管理的随意性,提高信息处理的速度和准确性,以便及时、准确地把握好商品交易的信息,改变管理混乱的现状,以提高领导决策的水平。最后,能让此公司领导选择的只有第二种方式了.还有进行系统的开发技术也十分的成熟;能更加适应此公司的需要,更好的满足它的要求,系统具有高度的可移植性,能适应它未来发展的需要。通过此管理系统的使用,让该公司领导进一步加深对自身管理信息系统重要性和必要性的认识,为自身下一步实现全面电子化信息管理奠定一个良好的基础。1.3 系统安全性方面为了增强数据安全性,保证系统启用以后不会出现数据丢失、死机等现象,并保证数据库的一致性、并发性和可移植性,而且
7、要具有定期备份、数据恢复的功能,不同岗位的人员进入系统后只能调用不同的资源。具体说明如下:1. 大型关系数据库本身都具有事务回卷、定期备份等功能。只要在开发中后台选用大型关系数据库,系统数据安全还是有保证的。2. 在权限管理方面,根据该公司的实际情况和从简化系统出发,对后台数据库不用做严格的权限控制,只要通过前台数据库开发工具对用户登录权限进行严格划分和控制就可以了。3. 使用实验室管理系统的人员,可以划分成二类: 系统管理:对系统拥有最高权限,可以修改、设定所有人员的密码和权限,并拥有对系统的查询、修改、删除等权限。 普通用户:拥有对系统的查询、浏览等权限。只能修改自己的密码和用户名,不能修
8、改别人的密码。据进行查询的权限,不能对数据进行修改和删除操作。根据以上权限的划分,用户登录系统的验证过程如图 1.3 所示。用户登录验证过程流程如图 1.4 所示。Y N密码系统管理员权限系统主界面验证是否合法非法用户用户名普通用户5图 1.4 用户登录验证过程流程图第二章 商品交易系统设计21 系统功能结构设计根据系统分析的结果,按照结构化的系统设计方法,对系统的数据流图采用变换中心法或事务中心法进行分析,对系统进行功能分解,得到系统的第一轮 HIPO 分层图,如图 3.1 所示。HIPO 分层图用一个方块代表一个模块,方块内写出标识此模块的处理功能或模块名。模块之间的调用关系用连结两模块的
9、直线表示。采用自顶向下扩展的方法先画综合性较强、层次较少的模块结构,然后再根据需要一步一步扩充,直到每一个模块的处理功能和规模符合系统分解的原则。图 2.1 系统功能结构图商品交易管理系统系统前台管理后台管理结帐平台会员冲值冲值修改用户名退出系统会员管理切换用户 关于 供应单位管理 系统用户管理 关于退出系统切换用户库存查询入库管理会员查询查寻编辑会员会员删除删除会员添加修改信息 添加用户名添加货物 删除信息 删除用户名现金支付冲值刷卡支付冲值6图 2.12.2 系统维护处理模块这一模块是一切工作的基础。其中包括数据备份、数据恢复、用户和密码等功能。用户和密码是对教务管理员来说的,可以增加用户
10、或删除某个用户,可以更改用户的使用密码,以及更改用户的权限。权限分为:一、管理员二、普通用户系统维护安全要求:就按照用户不同身份和权利,控制系统各项功能的使用者身份和数据的访问权限。系统设置用户的身份以便控制各个文件的处理权限和处理方法。这就要求系统能够严格设置系统管理员。系统初始设置一个超级用户名和密码,管理者可以利用这个超级用户名和密码登录。之后可以设置其他的超级用户名,也可以设置权限。如下图:2.3 数据库设计在系统的数据库设计中,首先要对系统分析得到的数据存储进行分析,分析各数据存储之间的关系,可采用 E-R 图的方法进行数据结构分析。商品交易系统中所涉及的主要主体及其属性有: 联系公
11、司名称表 gsname, gsdizhi,gsdianhua,gsfzr,gstype,gsbeizhu, gsid 会员表: hyid, hyname,hykaID,hysfz,hysex 进货表: HWID, HWname,tmID,leibie,changshang,chandi,jhprice,pizhunwenhao,shuilv beizhu,jhdanwei,jhliang ,ldanwei,jhdate,HBdanwei,XSprice 系统维护系统添加用户修改密码修改用户名 退出系统7 商品分类的表: 表 1: LID, Lname 表 2: tID, type 用户表如下:
12、 username, pwd, user_type24 数据库的物理设计1.表的结构设计以下是本系统中用到的用个主要的表的结构,联系公司名称表:ghdwggsname gsdizhi gsdianhua gsfzr gstype gsbeizhu gsid65 批 个 合乎 可 0湘潭市奶制品供销社 湘潭市建设北路 0732-5161865 钟凯 奶制品 合作愉快 1北京电脑器材供销有限公司 北京市内环路 010-2416358 马云 电脑器材 有待进一步合作 2会员表:huiyuanhyid hyname hykaID hysfz hysex hyadress hymoney1王羽 0111
13、 440982198502274995 男 广东省茂名市 ¥1,4219王大人 0004 123456178912345678 男 居无定所 ¥12011王胜国 0002 123456728912345678 男 居无定所 ¥013王明 0006 123456778912345678 男 居无定所 ¥21管理员表用户名 密码8进货表:jinhuoHWIDHWname tmIDleibiechangshangchandi jhpricepizhunwenhao shuilv beizhujhdanweijhliangldanweijhdateHBdanweiXSprice1伊利牛奶7887834
14、10奶制品伊利公司 蒙古 ¥2 MG-200635 .1交易很成功湘潭饮品销售公司1000小瓶 2006-5-12¥42英雄牌钢笔645541281文具 上海文具厂上海 ¥12 SH-200668 .2交易成功上海文具厂50支 2006-6-8¥5211万花筒雪糕12345678雪糕 天津雪糕有限公司¥1 MS-123456 .2质量过关湘潭食品批发总代理100个 2006-5-22¥7012万花筒雪糕12345678雪糕 天津雪糕有限公司¥1 MS-123456 .2质量过关湘潭食品批发总代理100个 2006-5-22¥716伊利牛奶788783414奶制品伊利公司 蒙古 ¥1 MG-20
15、0635 .1交易很成功湘潭饮品销售公司1000小瓶 2006-5-12¥217伊利牛奶 a788783419奶制品伊利公司 蒙古 ¥1 MG-200635 .1交易很成功湘潭饮品销售公司1000小瓶 2006-5-12¥220伊利牛奶 4788783413奶制品伊利公司 蒙古 ¥1 MG-200635 .1交易很成功湘潭饮品销售公司1000小瓶 2006-5-12¥29商品分类的表如下:typetID type1 文具2 奶制品3 生活用品用户表如下:usersusername pwd user_typekikyou 123456 0yuzhou 123456 02 5 安全性设计商品交易管
16、理系统我使用的前台开发工具为 Visual Basic 6.0 数据库,后台为数据库为 ACCESS 2000。数据库 ACCESS 2000 的安全性能虽然不是很强大,但是相对来说也比较复杂,下面将从系统开发的实际情况出发,根据系统分析的结果,对系统安全性进行有针对性的设计。1. 1. 对所有商品交易管理系统前台登录的合法用户,都以 DBO 的角色来访问后台库存数据库。2. 2. 通过前台的数据库开发工具 Visual Basic 6.0 对用户登录权限进行严格的控制管理。在系统操作员表内将登录用户划分为二个组:管理员、普通用户。 系统管理组内的人员是系统的最高管理者,对操作组和查询组内的人
17、员和密码有增加、删除和修改的权限,并对系统内的所有菜单有操作的权限。 只对系统一部分菜单功能操作,如浏览各个菜单下的信息,不能增leibieLID Lname1只2支3个4箱5大箱6小箱7小瓶8瓶9件10打10加、删除和修改等操作。3 第一次进入系统时,默认的管理员为 kikyou 密码为 123456。本系统由管理员 kikyou 负责添加和删除操作组和查询组的用户。系统登录窗口界面如下:如果没有此用户,也可以注册管理员和一般用户。界面如下:2.6 界面设计由于该公司库存管理信息系统的最终用户是对计算机技术并不精通的管理人员,从他们的应用需求出发,应该本着用户操作界面友好、清晰、易学易用、易
18、于维护的原则来进行设计。2.7 主界面本系统的用户界面设计是将屏幕划分为几个区,如下前台和后台管理主界面所示:工作区菜单栏工作区菜单栏11在屏幕最上方的为主菜单区,显示本功能子系统的主菜单,用户可以用鼠标或光标键左右移动光带来选择下拉菜单选择项。当用户通过菜单或选择了所要进行的工作后,系统进入相应的业务处理功能,这时整个业务处理活动在屏幕的中间区域工作区进行。当用户为业务处理完毕后,系统将返回到进入此处理之前的原始菜单显示状态。.2.8 项目设计商品交易系统的管理信息详细资料项目界面设计,根据编号从小到大排列,Search 将显示所以符合要求的记录,可以在编号内输入编号 ,进行模糊查询和精确查
19、询你所需的记录, 该模块的主要分为两部分:一是完成选择要查询的字段、条件操作符等功能;二是用来显示用户进行查询的完整条件及查询、退出按钮。当查询的条件选择完毕,点击确定按钮,在显示部分显示出来后,点击查询按钮才正式完成该模块的查询功能。会调出另外一个窗口来显示用户所要查询的符合条件的所有会员的资料。根据档案卡片中的各字段,选择相应的条件操作符输入相应的值即可进行档案查询。如 a 图所示, 会员详细信息的管理如 b 图所示。菜单栏工作区工具按扭12如下界面修改会员信息:如下可以用来会员冲值:用户和密码设计:此是针对系统管理者对用户的管理,系统管理者可以添加、更改用户,界面如下:13修改商品基本资
20、料界面如下:14添加商品的资料界面如下:结算界面如下:15第三章 商品交易系统实施3. 1 开发工具的选择3.1.1 前端软件开发工具的选择在 Delphi、Visual Basic 中,我选择 Visual Basic 6.0 作为开发这套库存管理系统的前端开发工具。Visual Basic 6.0 是 Microsoft 公司最新的 32 位 Windows开发工具,我使用的是 Visual Basic 6.0 的汉化版本,所以不存语言方面的障碍。Visual Basic 6.0 企业版除了完全的汉化外,更重要的是它在代码生成、ActiveX 技术、Internet 和数据库编程等诸多方面
21、都较其它编程语言有优势,包括:能创建超高速的应用程序的本地代码编辑器;具有创建 Internet 应用程序的服务器端编程模型;使用创建可重用基于组件的 ActiveX Data Object(ADO)环境,可简便地访问远程数据;集成了可视化浏览、创建、修改数据库方案的企业版 Visual Database Tools.3.1.2 后台数据库的选择Microsoft Access 2003 是 Microsoft 公司开发的一个小型数据库管理系统,Access 2003 是创建数据库应用程序的工具。用户可以创建自己的应用程序或者按照要求自定义随同 Access 发布的任何其他应用程序。Micro
22、soft 采用 State-of-the-art 关系型数据库技术,保证 Access 应用程序的快速和可靠性。他们也在优化性能和特色上花了很多的功夫。Microsoft 也使用拖放式技术,让用户可以轻松地创建窗体和报表。反过来,窗体和报表又使用户能够将原始的数据转化为有用的信息。用 Access 应用程序基本上可以将那些碎纸片或杂乱无章的商业卡片变成某种有意义的东西。Access 2003 提供了无论是新手还是专业用户都很满意的新年特性的集合。它的连接 SQL 数据源以及创建 PivotTables 和 Charts 的简易性很受用户喜欢。它增加了更多开发者的友好特性,例如新的文件格式、新事
23、件、更好的 SQL 和 XML 支持等,并且 Access 2003 为工作组或企业应用程序提供了一个强大的后端。所以我选择了Access 2003 为后台数据库。.3.1.3 软件开发平台的选择基于 Visual Basic 6.0 和 Access 2003 对运行环境的要求,并根据目前该公司计算机硬件设备的实际情况,我选择了现在非常流行的 Windows 98/2000/xp 中文版作为系统开发、测试和运行的平台。.32 系统测试在开发该公司商品交易管理系统的时候,为了使系统能够稳定运行,对系统进行了有针对性的全面测试,采取的方式是:11菜单项测试:为了保证每一项下拉菜单能够正确实现系统
24、设计的功能,16我把商品交易管理系统中所有基础数据,按照类别全部都输入到系统中,并对每一个菜单项反复进行了增加、删除、修改、存盘等操作,从而保证了菜单级功能的正确实现。22数据跟踪:完成菜单项测试后,我又对系统内的每一个数据进行了跟踪。33单据跟踪:就是通过不同的操作,对每一张出入库单据的变化情况进行整体跟踪。依次来检验系统单据流向的正确性。44综合测试:在以上测试的基础上对系统功能进行整体的测试,依次来检验系统功能是否符合系统设计的要求。第四章 商品交易系统运行4 1 系统运行环境4.1.1 系统运行的硬件环境内 容 最 低 配 置 建 议 配 置主机 PII/266 PIII/500内存
25、32MB 64MB硬盘 32GB 64GB显示器 VGA 以上打印机 Windows 98/2000 支持的各类打印机4.1.2 系统运行的软件环境操作系统: Windows 98/2000 /xp 中文版数 据 库: Access 2003174 2 系统操作步骤4.2.1 系统的进入11打开计算机,启动 Windows 98/2000。22用鼠标单击屏幕左下角的开始键,将鼠标移动到程序菜单上,系统自动拖出下级菜单,再将鼠标移动到商品交易系统,用鼠标单击其下的商品交易系统。3. 3屏幕出现登录画面,输入用户名、密码。完成后,用鼠标单击登陆按钮。系统默认的操作员为 kikyou,密码为 123
26、456。34进入系统后,用鼠标单击菜单选择要执行的功能。 4.2.2 系统操作次序图进入系统后,只有按照正确的顺序操作系统,才能保证系统的正常运行,保证数据的正确性。特别是对于刚刚使用本系统的管理人员,这是很重要的。 当第一次进入系统实验管理工作完成后,以后再进入系统时就可以不做这一部分操作了,而直接做日常业务处理的工作。下面给出用户在第一次使用系统时的次序图:图 4.2.2 系统操作次序图商品交易管理系统进图登 录权限系统主界面管理员 普通用户18第五章 系统开发总结5 1 系统开发总结“凡事预则立,不预则废” ,这是我在开发完这套“库存管理信息系统”后最大的体会。通过开发本系统和学习 Vi
27、sual Basic 6.0 我对前面学过的许多课程有了更多深刻的理解。而如果在开发前对整个开发工作做出全方位的规划和系统的分析,开发过程就会事半功倍,否则就会遇到许多意想不到的问题,延缓开发进度。在没有进行系统规划,确定管理系统的管理职能,做好业务流程图、数据流流程图的情况下,就急于进行系统开发,就会使得开发过程比较混乱,进展缓慢。而由于功能不确定,系统主菜单及窗口改来改去,则会浪费了很多时间和精力。只有认真细致地对开发过程进行规划和分析,明确系统的基本功能,设计好系统各主要部分,将一些细节问题考虑周全后进行开发才会使后来的工作进行得很顺利。课题设计使得我对这学期所学的专业课有了更为深刻的认
28、识,对于我来说这不仅仅是一次课题设计,不仅仅是学会了一门数据库开发工具,更重要的是在学习的过程中,所有的问题要一个人去面对,有问题要想尽各种办法解决,克服困难,在解决这些困难的过程中提高了我学习的能力、解决问题的能力和实际工作的能力,学到了许多书本以外的认识。附录一:参考文献表1) 人民邮电出版社(第二版)刘韬 骆娟 何旭洪编著2)西安电子科技大学出版社 武新华 魏平俊 魏经娟 安向东等编著3) 电子工业出版社 徐世河著4)Visual Basic 6.0 程序设计实例教程西安电子科技大学出版社丁爱平主编致 谢在本次课程设计中,我从指导老师的身上学到了很多东西。他认真负责的工作态度,严谨的治学精神和深厚的理论与专业水平使我收益匪浅。给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助,感谢他耐心的辅导。同时感谢学校及所有教导过我们的老师。另外,在系统开发过程中同学也给于我很大的帮助,解决了不少的问题,使得系统能及时开发完成,在这里表示感谢。