4.2系统各功能模块实现 在该系统中要实现:系统管理、货物信息管理、销售信息管理、客户积分管理、打印报表的功能。实现该系统,最核心的技术是运用Visual Basic 与SQL Server运用ADODC控件来进行底层数据库连接,对数据进行管理。 http://www.paper51.com 4.2.1系统管理 内容来自论文无忧网 www.paper51.com 系统管理用于对数据库使用者的管理,由于该系统中涉及到的使用者只有一类人,所以对登陆系统的人员不做权限划分。考虑到有不同人使用该系统,故系统管理中还可以添加用户;为控制无意义数据的增长,故系统还添加了删除用户的功能;考虑到用户信息的安全性,在系统中还可以修改原有用户的密码。 http://www.paper51.com
实现系统管理,运用Visual Basic与数据库中的users表连接。系统管理要实现验证用户登陆、添加用户、删除用户、修改密码的功能。 http://www.paper51.com (1)系统管理首先要实现用户登陆的验证,在登陆界面输入用户名和密码后,系统根据输入的用户名在数据库Users表中先寻找到对应的用户名,如用户名存在,再比较该用户名对应的密码,密码正确则进入该系统,密码不正确则用msgbox给出提示“密码不正确”;若用户名不存在则msgbox给出提示“没有该用户”。若用户名或密码为空时,msgbox给出相应的提示。系统管理流程如下图4-4。 http://www.paper51.com 内容来自www.paper51.com (2)添加用户的实现与登陆的实现原理相似,用户在输入用户名和密码后系统根据与数据库连接后,先判断用户填入的用户名是否存在,若存在用msgbox给出相应的提示。若没有该用户名就将输入的信息用AddNew方法写入users表中后用Update更新数据库。添加用户流程图如下图4-5。 内容来自论文无忧网 www.paper51.com 内容来自论文无忧网 www.paper51.com (3)修改密码时,修改的密码要输入两次,用于验证新密码是否一致,控制用户勿输入密码。系统先判断新密码和验证密码是否一致,通过MsgBox给出相应提示信息,再判断原用户名和密码是否和数据库中的一致,若一致则将新密码用AddNew写入数据库中,Update更新数据库;若不一致,MsgBox弹出相应提示信息。该功能实现流程参照图4-4登陆流程图。 paper51.com
(4)删除用户主要通过SQL语句Delete来实现。 paper51.com 4.2.2货物信息管理 内容来自论文无忧网 www.paper51.com
货物信息管理包括:仓库信息管理和货物管理。仓库信息管理是对整个仓库货物信息进行管理,可添加记录、修改记录、删除记录、查询记录。实现货物信息的管理,运用VisualBasic与数据库中的kc0表连接。运用Visual Basic中自带的数据感知控件MSFlexGrid控件显示出kc0表中的信息。通过VisualBasic程序的设计,来对数据进行操作。如下将对各功能的实现作详细介绍。 paper51.com 添加功能的实现:该程序中在添加页面中输入要添加的信息,通过与数据库kc0表的连接,判断输入信息,若编号已存在则msgbox给出提示,若无将输入的信息用AddNew写到数据库中对应的列中。添加功能在添加记录窗体中进行添加,将添加结果写入库存信息表kc0中。添加货物信息功能流程参照图4-4。 paper51.com 修改记录的实现过程:首先,用户在库存货物信息汇总的页面的中MSFlexGrid控件通过TextMatrix属性显示将kc0表中的记录值显示出来,用户在MSFlexGrid控件显示信息中选择要修改的信息,根据选择信息在数据库中运用SQL语句找到相匹配的该条记录,将该记录Fields的Value值赋给修改页面中对应文本框的Text值,这样就在修改页面显示出了该条记录。在修改界面修改信息后再将文本框的Text值赋给记录的Value值,完成信息交换后也就修改了记录,Update更新数据库,修改后的信息就写入到数据库kc0表中对应的信息中。修改记录功能流程如下图4-6。 copyright paper51.com
http://www.paper51.com 删除记录的实现:该功能实现与4.2.1(4)删除用户的实现原理相似,用户在货物信息汇总窗体MSFlexGrid控件中显示出来的信息中选择要删除的信息,根据选择信息在数据库中找到相匹配的该条记录,从程序直接对数据库进行操作,运用SQL语句删除与选择信息相匹配的该条记录。删除功能的实现,就在窗体仓库信息总汇中运用单击命令按钮触发该事件来实现。删除记录流程如下图4-7。 paper51.com
内容来自论文无忧网 www.paper51.com 查询功能的实现:查询页面窗体加载时用SQL语句查询到货物的名称,用Combobox的AddItem属性将货物名添加到Combobox控件中,用户在查询页面中选择要查询的货物名称,根据选择信息在数据库中找到相匹配的该条记录,在货物信息总汇窗体的MSFlexGrid控件中将该条记录显示出来。查询功能流程如下图4-8。 copyright paper51.com
http://www.paper51.com 货物管理是对货物的进库与出库进行管理。进库管理和出库管理的实现:获取kc0表中的库存数目这一列记录Fields的Value,根据编号将其进库数目或出库数目相加减。该功能的实现只涉及到数据库kc0表中的库存数目这一列,在数据库原有记录的基础上,入库时将货物入库数目添加其库存数目这一列中,出库时将出库的数目在对应的库存数目中减去。该过程的实现与修改记录的实现过程非常相似。实现过程是:在货物进库或出库的页面中,用户选择要添加或减少数目的货物名称,填入数目,通过程序与数据库中表kc0连接,找到与选择名称相匹配的记录,将入库数目添加到对应的库存数目中或减去对应的库存数目。货物管理流程如下图4-9。 内容来自论文无忧网 www.paper51.com copyright paper51.com 销售信息管理:其功能和实现原理与库存信息管理相同,也实现对销售货物信息进行添加,删除,修改的功能。不同的是销售信息管理模块中没有查询功能,实现销售信息管理的数据表是:销售信息表kc1。销售信息表是一张临时的表,用户使用完后要对其进行清空。清空原理与上述删除原理相似,不同的是上述删除的是删除条件匹配的记录,清空则不需条件,直接使用SQL语句:“delete from 表名”就可以实现对表的清空。 内容来自论文无忧网 www.paper51.com 客户积分信息管理:其功能和实现原理与库存信息管理相同,也实现对客户信息进行添加,删除,修改和查询的功能。不同的是通过对数据库中Client表实现该功能。 内容来自论文无忧网 www.paper51.com 打印报表:报表的打印运用Visual Basic中自带的控件数据设计器DataEnvironment来进行设置和打印。在数据设计器内进行数据库连接,并添加命令。添加命令数就是要打印报表的数目,并对命令的属性进行相应的设置,使用SQL语句来添加要查询的对象和条件。在报表打印窗体DataReport中设置报表打印的板式,用DataField属性来绑定输出数据的内容。 http://www.paper51.com 5.调试说明 http://www.paper51.com 该系统系统需在安装有Visual Basic和SQL Server的环境下将数据库motor附加到SQL Server数据库中,在VisualBasic中运用ADODC重新连接数据库motor后才能正常运行。具体调式问题参看附录一。在该系统的调试过程中,出现的问题主要有以下几点: paper51.com 为方便,该系统中使用到公共变量在公用模块中先定义好,需要时就不必定义,直接使用就可以了。 copyright paper51.com 本设计中,对数据进行操作时,要输入数据类型要与数据库中数据类型匹配,若不匹配程序将无法正常运行。 内容来自www.paper51.com 6.结束语 http://www.paper51.com 由于时间和技术水平的限制,该系统还存在问题,主要是界面安排较简单,也显得单调。本设计只针对单机的一个店的信息进行管理,若该店扩大经营规模,分离出分店时,各分店间的数据同步问题就难以得到有效的解决;本系统中最大的问题和难题是数据的安全性控制,数据未做备份一但被删除就无法恢复,由于时间关系上述技术还未探索成功。 copyright paper51.com
上述单机模式数据不同步问题可通过网络来实现数据同步,利用网络与程序的一个接口SOCKET将网络来源的数据导至本地服务器,再将其数据转存至SQL Server数据库中,这样就可以实现数据同步。 http://www.paper51.com 本设计中讲的数据安全性问题主要是指:数据的误删除和数据遭恶意程序破坏。解决办法就是对数据库进行备份,若出现误删除时就使用备份数据进行还原。 内容来自论文无忧网 www.paper51.com
未来是信息时代,计算机代替传统纸介操作是必然趋势。计算机信息系统在未来必然会得到推广和发展。 copyright paper51.com |