https://www.bilibili.com/video/BV1Tu4m1N7Zd/
演示视频:
3.2 E-R图
得到上面数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。
设计规划出的实体有:管理员信息实体、注册用户(会员)信息实体、产品实体、产品类型实体、定单详细信息实体。
实体之间关系的E-R图如图3-1所示:
管理员信息实体E-R图如图3-2所示:
注册用户信息实体ER图如图3-3所示:
商品实体ER图如图3-4所示:
网物类型实体ER图如图3-5所示:
订单详细信息实体ER图如图3-6所示:
图3-4 订单E-R图
第5章 详细设计
3.1 系统功能图
系统功能图
3.2管理员功能
3.2.1系统注册
注册界面下图,跟登陆界面一下,它也有一个属于它的布局文件来摆放这些控件,在此模块中必须要输入正确这些注册信息,才能正常的进行注册。
注册界面
当用户点击取消按钮时,界面会跳转回到登陆界面,当用户点击注册按钮时会跟服务器的数据库进行连接,把用户所填的信息拼接发给服务器,服务器处理过后将数据插入到数据库中对应的表中。客户端实现注册代码如下:
3.2.2管理员登录
登陆模块界面下图所示,显示了一个登陆窗口,在其中加入许多控件,如文本输入框(EditText),文本显示框(TextView),单选按钮(RaidoButton),复选按钮(CheckBox)等,然后用一系列的布局将其有条理的放在这个窗口中。
用户登录界面
当用户点击游客登陆时,将不会跟服务器的数据库进行匹配,直接进入主界面,代码如下:
当用户点击会员登陆时,会把用户输入的数据跟服务器端数据库中的数据进行匹配,如果相同则登陆成功,否则弹出登陆失败的信息。如果用户点击了记住密码选项,则把用户输入的用户名和密码都保存到SharedPreferences中。代码如下:
3.2.3管理员主页
管理员主页如下图所示:
系统主页
3.2.4管理员管理客户
客户管理
3.2.5商品管理
商品管理
3.2.6订单管理
订单管理
3.2.7供货商管理
供货商管理
3.3供货商功能
3.3.1 供货商主界面
首页
3.3.2添加商品
供货商新增商品
3.4普通用户功能
3.3.1系统主页
3.3.2商品浏览
用户登陆成功或者选择游客登陆成功后,会直接进入到主界面,如图3.7,主界面的布局采用的是TabHost分页式布局,每一个Tab都对应一个Activity,通过addTab这个方法来添加Tab,这个控件让Android多个Activity共享一个界面,而且操作方便,简单,布局好看。
浏览商品
当用户选择单选项时,在其下面将列出从数据库端发送过来商品简要信息数据,客户端想要看到这些数据必须对它进行一系列的处理
3.3.3购买商品
购买商品功能是本项目的核心功能,前面做的那些仅仅是为购买功能做铺垫。当用户点击每一个商品时,不论这商品时在列表中还是在搜索列表中都会跳转到商品详细信息界面。
购买界面
3.3.4查看订单
用户可以通过该页面查看自己的订单
订单管理
3.3.5修改个人信息
用户可以通过该界面去修改个人信息
修改信息
3.4测试与分析
(1)测试目的
尽可能发现存在的错误及不足之处,以对错误进行改正,对不足之处加以完善,保证系统的正常运行及功能的完善。
(2)测试内容
① 数据库的能否正常连接,内容是否完整。
② 系统能否在IIS上正常配置运行。
③ 各个页面的是否能够正常运行,各功能是否能够实现,数据调用是否正常。
(3)测试结果
该系统经多次测试,能在WindowsXP\2000 server等操作系统,调试环境上正常运行。数据调用正常,基本上实现了预期的功能,目前试运行良好。
(4)结果分析:虽然系统基本正常,但由于一些自身技术和硬件设备环境所限,该系统仍存在一些不足之处,有待进一步改进和完善,具体说来有:
① 未能进行连网测试。
② 未能实现对数据的自动生成图表进行分析的功能。
③ 程序中错误处理和输入控制不够全面,可能导致输入无效引发错误。