一、课程设计的目的 《管理信息系统分析与设计》课程设计是计算机科学与技术专业集中实践性环节之一,是学习完《管理信息系统分析与设计》课程后进行的一次全面的综合练习。本课程设计主要在于加深学生对数据库基础理论和基本知识的理解,掌握数据库应用系统设计开发的基本方法,达到进一步使学生综合运用所学知识和增强实际动手能力的目的。 二、课程设计的任务与要求 要求学生根据自身对题目的理解情况,从给定的设计题目中选择一个,以MS SQL Server作为后台数据库平台,以PowerBuilder作为前台开发工具,完成一个小型数据库应用系统的系统的分析、设计和开发。 三、课程设计说明书 仓储管理系统 对于一个以生产或经营产品为主要业务的单位来说,仓库管理系统至关重要。高效方便的仓库管理系统,可以为生产经营提供坚强的后盾和有力的支持。效率低下甚至是混乱不堪的仓库管理系统,无疑会成为企业健康发展的拖累甚至是枷锁。使企业发展动力不足。本次数据库设计实现了仓库管理的高效化、电子化。通过本系统可以方便地实现仓库管理中的货物登记、出库入库等操作,使仓库管理井井有条。 1系统需求分析 1.1系统功能需求分析 仓库管理系统主要实现对库存商品的管理,对商品出库、入库的管理,和对仓库管理系统维护的功能。具体要实现的功能包括: 1)库存商品管理 查看数据库中商品的名称、编号、单价等信息。 2)商品出库、入库管理 入库、出库单纪录本次入库、出库的货物名称、数量,入库、出库的时间、商品单价以及总价,入库、出库的经手人等。 3)商品的查询 输入商品的编号或者商品的名称查询信息 4)用户管理 用户可以修改登录密码 1. 2数据需求分析 1.员工(ID ,姓名,密码,权限) 2.商品(商品名,商品编号,所属类,单价) 3.出货表(商品名,商品编号,数量,总价,经手人) 4.入货表(商品名,商品编号,数量,总价,经手人) 5.查询(商品名,商品编号,数量,单价) 根据上面的关系我们需要的数据基本上就上面所列出的数据。 2 系统总体设计 1)库存商品管理 查看数据库中商品的名称、编号、单价等信息。 2)商品出库、入库管理 入库、出库单纪录本次入库、出库的货物名称、数量,入库、出库的时间、商品单价以及总价,入库、出库的经手人等。 3)商品的查询 输入商品的编号或者商品的名称查询信息 4)用户管理 用户可以修改登录密码 2.1系统总体结构设计 2.2.1 E-R图 2.2.2 关系模式 1.员工(ID ,姓名,密码,权限) 2.商品(商品名,商品编号,所属类,单价) 3.出货表(商品名,商品编号,数量,总价,经手人) 4.入货表(商品名,商品编号,数量,总价,经手人) 5.查询(商品名,商品编号,数量,单价) 2.2.3 数据表 “员工信息表”“商品信息表”“出货单”“进货单”的主键分别是:ID、商品编号、商品编号、商品编号。 员工信息表 商品信息表 出货单 进货单 3.系统实施 工作界面PB9.0,以下是我制作过程和运行中的一些截图: 首先建立PB与SQL的数据链接:如果链接不成功,返回对以话框“数据库连接错误,经检查后再试!” 然后点Preview选项会弹出如下窗口: 一、 工作界面截图: 分别建有:workspace、application、windows、dw_、da_等。 工作时检测连接数据库是否正常的程序代码: // Profile q SQLCA.DBMS = "ODBC" SQLCA.AutoCommit = False SQLCA.DBParm = "ConnectString='DSN=仓库;UID=;PWD='" connect; open(w_enter) 二、 运行结果的截图: 这个是我运行后的第一个用户界面,在界面中输入管理员ID和密码。我的管理员ID 和密码分别为 1,123.点击确定进入menu下一界面。 若ID和密码分别输入1,1234,则跳出以下界面: 确定按钮所对应的代码如下: //定义两个变量 string password,userid password=sle_2.text //检索用户名和密码记录 SELECT "员工信息表". "ID", "员工信息表"."密码" INTO :userid, :password FROM "员工信息表" WHERE "员工信息表"."ID" =:sle_1.text and "员工信息表"."密码" =:sle_2.text; //判断用户输入的用户名是否正确 if sqlca.sqlcode<>0 then messagebox("错误!","ID或密码错误,请重新输入!",exclamation!,ok!,2) else messagebox("通过验证!","ID和密码正确,欢迎您使用本系统!",Information!,ok!,2) open(w_main) close(w_enter) end if 取消按钮所对应的代码如下: close(parent) //关闭登录窗口 三、 menu界面的截图: 在本界面中我们通过点击菜单栏上的不同管理按钮来实现管理和操作的功能。 进货—进货单 出货—出货单 库存—蔬菜类 —水产类 —肉类 系统维护—修改密码 查询 四、 进货的截图如下: 在本界面中,操作员可以输入进货信息 五、 进货的截图如下: 在本界面中,操作员可以输入出货信息 六、本界面是实现用户更改自己的密码的界面 用户在登陆后根据上面的提示可以更改自己的密码。
信息发布:广州名易软件有限公司 http://www.myidp.net
|