超市营运系统的设计与实现

2014-06-27 04:40刘宗佳LIUZongjia
价值工程 2014年14期
关键词:密码按钮服务器

刘宗佳LIU Zong-jia

(山东省济宁市技师学院,济宁272000)

0 引言

随着人们的生活水平和消费水平的提高,超级市场已成为我们生活中不可缺少的一部分。超级市场具有营业面积大、商品陈列直观、营业人员少、流通成本低、节约购买时间、刺激消费欲望、避免人际磨擦等特点,因而对消费者和零售企业都有很强的吸引力。随着超级市场在都市中的崛起和超市管理现代化的需要,把计算机应用到超市管理领域的要求日益膨胀,这就为应用于超级市场的管理系统的开发提供了广阔的天地。

1 系统实现

1.1 配置服务器 当用户第一次使用本系统时,系统会提示用户输入要连接的数据库服务器的信息,包括:服务器名、登陆到服务器的用户名和该用户所对应的密码。如果本系统的用户是系统管理员,系统还允许管理员修改服务器的连接信息。

1.2 登陆 当用户使用本系统时,系统首先要求用户输入其工号和该工号对应的密码,然后系统从操作系统的注册表中读入数据库服务器的连接信息,把读入的密码进行解密,解密的过程与加密时类似,不过顺序要颠倒。接着系统根据服务器的连接信息与服务器进行连接。

如果无法正确连接到服务器,系统将提示用户连接错误,询问用户是否需要重新配置服务器的连接信息,如果能成功连接到服务器,系统将对数据库中的员工表进行查询。如果用户输入的用户名和密码与员工表中的用户名和密码匹配,则根据用户的权限来登陆到不同的用户界面,并把用户的登陆信息保存到系统的全局变量中,以便在程序中调用。如果员工表中没有相应的员工信息,则提示用户的用户信息错误,要求用户重新输入相应的登陆信息。如果用户连续三次输入错误的登陆信息,系统将自动退出。

1.3 修改当前用户密码 用户正确登陆到系统后,用户可以通过相应界面的选项中调用密码修改模块,当用户点击“修改密码”时,系统要求用户输入用户当前的密码和将要修改的新密码,在用户点击“确定”后,系统检查用两次户输入的新密码是否一致,如果不一致就提示用户重新输入新密码,如果一致,则根据用户登陆时的信息(用户工号),在数据库的员工表中查找该用户的记录,然后比较用户输入的当前密码是否与该用户在数据库中的密码一样,如果一样就更新该用户的登陆密码,如果不一样就提示用户输入的当前密码输入错误,要求用户重新输入。

1.4 商品销售 如果用户以收银员的身份登陆,系统将直接调用商品销售模块,如果用户以系统管理员的身份登陆,则可通过在总控界面中通过相应的菜单调用该模块。

在登陆到商品销售模块后当用户点击“购物”的按钮时,系统就会弹出一个对话框,要求用户输入客户购买的商品的商品代号,当用户输入了一个商品代号后,点击“添加”按钮或直接按回车键,系统就会查询数据库中的商品表,如果商品表中存在与该商品代号匹配的记录时,系统就把商品的相关信息显示到销售模块的主窗口的表格中,如果商品表中不存在相应的记录,则提示用户该上商品在系统中没有相应的记录,要求用户重新输入。接着在用户输入的过程中,系统都要检查用户输入的商品代号对应的商品是否已经显示在销售主窗口的表格中,如果存在就只更新商品的销售数量,其它的信息都不做任何改变,如果不存在就通过查询数据库,判断用户输入的商品代号是否在数据库中有相应记录,如果有相应的记录就把该商品代号对应的商品信息添加到表格中。这样不断重复操作,直到用户点击“完成”按钮返回销售主窗口。

只要销售主窗口的表格中存在商品信息,窗口中的购物、注销、退出、修改密码等按钮都变成无效,只有收银和取消按钮是有效的。当用户点击“收银”按钮时,系统通过计算得到应收的金额然后弹出合计窗口,当用户在文本框中输入实收金额并按回车后,系统就检查应收金额是否不小于实收金额,如果是则计算应找回客户的金额,否则就提示用户错误信息。当用户点击“完成”时,系统就把销售窗口中的销售的商品信息写到数据库中的销售表中,并在商品表中把售出的商品的相应数量进行更新,然后销售窗口中的购物、注销、退出、修改密码等按钮都变成有效,相反,收银和取消按钮就变成无效。当用户点击“取消”按钮时系统只清空表格中的商品信息,不对数据库作任何操作,并把销售窗口中的购物、注销、退出、修改密码等按钮都变成有效,收银和取消按钮就变成无效,以防止用户由于不小心产生的操作错误。

1.5 销售记录管理 当用户选择了销售记录管理时,系统将显示以上窗口,供用户选择要删除的销售记录。如果用户选择了删除一年的销售记录,则选择月份的下拉列表框将变为不可用。用户选择要删除的销售记录后点击“删除”按钮时,系统就查询是否存在该时间的销售记录,如果存在就从销售记录表中删除该记录,如果不存在,则提示用户销售记录不存在。

1.6 统计 统计的过程是通过对数据库的多次查询,然后把几次查询的结果再进行处理,最后才得到统计的结果。实现过程比较麻烦,无法只通过一次查询来得到结果。下面以本月的按商品代号统计的过程为例,说明统计的实现过程。

统计的过程是首先从操作系统中得到当前的日期,经过一系列的字符处理,就可以得到本月第一天的日期(上述代码中的A变量的最终值)。接着就通过执行下面的SQL语句:

select gid,sum(s_quantity)as quantity from sell where s_date>=A group by gid就得到了一个关于本月每种商品的销售量的一个RecordSet。然后以本月商品的销售量的RecordSet为基础,对商品表进行查询。即在本月商品的销售量的RecordSet中取一条记录,在商品表中查询该记录对应商品的进价和售价,这样就可以算出售出一个该商品的盈利,然后把该商品的单个盈利乘以当前月商品的销售量就可以得到该商品本月的总盈利。通过对本月商品的销售量的RecordSet进行遍历,直到前月商品的销售量的RecordSet遍历完成,就可以得到当前月销售的每种商品的总盈利。

2 结束语

经过一个多月时间的设计和开发,超市营运系统基本开发完成,其功能基本上能满足大部分超市的需求。不过由于设计时间比较短,我们所开发的超市营运系统还存在着不少不足的地方,比如没有联机帮助文档,对即将过期的商品的打折问题还没有解决好,用户界面不够美观,出错处理方面还做得不够等,不过我们会针对这些问题对系统作进一步改进。

[1]Mike Gunderloy,Joseph L.Jorden.SQL Server 2000从入门到精通[M].电子工业出版社.

[2]萨师煊,王珊.数据库系统概论[M].高等教育出版社.

[3]宋伟,吴建国.Visual Basic 6.0编程基础[M].清华大学出版社.

[4]同志工作室.Visual Basic 6.0数据库开发实例[M].人民邮电出版社.

猜你喜欢
密码按钮服务器
密码里的爱
通信控制服务器(CCS)维护终端的设计与实现
密码抗倭立奇功
中国服务器市场份额出炉
得形忘意的服务器标准
计算机网络安全服务器入侵与防御
夺命密码