博主介绍:翰文编程 专注于Java(springboot ssm 等开发框架) vue .net php phython node.js uniapp 微信小程序 等诸多技术领域和课设项目实战、企业信息化系统建设,从业十八余年开发设计教学工作
☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟
我的博客空间发布了2000+题目解决方法案例 方便大家学习使用
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人
文末下方有源码获取地址
基于安卓的青海特产销售系统要满足以下几个方面的功能需求:
一、后台管理员权限具有以下功能:
①权限管理:对此系统用户的权限进行分配管理;
②用户管理:对此系统的用户进行添加、删除、修改和查看
③商品管理:对故障类别的基本信息进行添加、修改、删除;
④公告管理:对故障的基本信息进行添加、修改、删除、查看;
⑤订单管理:对故障申报的信息进行添加、修改、删除、查看;
二、普通用户在Android端具有以下功能:
①可以查看网站公告;
②查看商品信息;
③提交订单;
④用户注册登录;
⑤查看个人信息;
系统总体模块图
基于Android的购物网站系统主要分为2个权限:管理员权限、用户权限。不同的身份登录系统会有不同的权限,进行不同的操作,系统主要设计了权限分配、用户管理、公告管理、商品管理、订单管理功能,满足用户在手机上面进行商品的查看以及购买,具体功能模块图如4.1所示:
编辑
图4.1 系统总体模块图
4.2 数据库层的设计
数据设计方案:采用DBMS方案——MYSQL . MYSQL关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。
4.2.1 概念模型设计
将需求分析得到的用户需求抽象为信息结构,即概念模型的过程就是概念结构设计,它是整个数据库设计的关键。
(1) 概念结构的主要特点
能真实充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求。
‚ 易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库的设计成功的关键。
ƒ 易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。
④ 易于向关系、网状、层次等各种数据模型转换。
描述概念模型的有力工具是E-R模型。根据以上得到的数据项和数据结构,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
(2)系统中实体E-R图
根据基于Android的青海特产销售系统详细设计系统的要求,规划出了以下一些实体。
权限信息实体,包括权限编号,权限 等信息实体。如图4.2所示:
编辑
图4.2 权限实体属性图
用户信息实体,主要包括用户编号,用户名,密码,姓名,权限,地址,电话 等信息实体。如图4.3所示:
编辑
图4.3 用户实体属性图
订单信息实体,主要包括订单编号,编号,金额,时间,状态,用户,地址,电话 等信息实体。如图4.4所示:
编辑
图4.4 订单实体属性图
订单明细信息实体,主要包括订单明细编号,订单,商品,数量,价格,用户 等信息实体。如图4.5所示:
编辑
图4.5 订单明细实体属性图
公告信息实体,主要包括公告编号,标题,内容,时间 等信息实体。如图4.6所示:
编辑
图4.6 公告实体属性图
评价信息实体,主要包括评价编号,商品,评价,用户,时间 等信息实体。如图4.7所示:
编辑
图4.7 评价实体属性图
商品信息实体,主要包括商品编号,商品,编号,图片,价格,数量,介绍,类型 等信息实体商品。如图4.8所示:
编辑
图4.8 商品实体属性图
类型信息实体,主要包括类型编号,类型 等信息实体。如图4.9所示:
编辑
图4.9 类型集实体属性图
4.2.2 关系模式设计
一个实体型转换为一个关系模式的集合。实体的属性就是关系的属性,实体的码就是关系的码。
对于实体间的联系则有以下不同的情况:
基于Android的青海特产销售系统中,实体有权限实体,用户实体,订单实体,订单明细实体,公告实体,评价实体,商品实体,类型实体等等,他们之间的关系如图4.10所示:
编辑
图4.10 实体之间关系图
4.3 本章小结
本章主要介绍的内容是总体设计或者概要设计,介绍了基于Android青海特产销售系统的设计,主要是在架构设计、总体模块设计和数据库设计的方面介绍的,为进一步的详细设计做准备。
第五章 详细设计
详细设计阶段的任务就是把在总体设计阶段提出的比较抽象概括的解决问题的方法具体化,也就是“应该怎样具体地实现这个系统”。在本阶段将包括数据库的设计和每个模块的详细设计,确定实现模块功能所需要的算法和数据结构。
5.1 后台设计
5.1.1 角色权限设计
普通用户或管理员输入自己的用户账号、密码,通过身份验证后可以进入相应的管理界面首页。管理员管理页面分为权限管理、用户管理、试商品题管理、订单等功能。普通用户在手机端可以注册登录,查看商品、进行购买商品的功能。
5.1.2 角色验证设计
当用户需要登录的时候,需要有响应的页面来实现这一功能。登录界面是用来支持用户进行登录功能操作的界面,当在界面中输入普通用户的用户名、密码,就可以通过身份验证进入该系统。登录界面需要让用户输入用户名、密码。如果是错误登录信息造成的还要显示错误信息。否则,当信息输入和权限选择正确时,将分别将用户导入各自对应的操作界面首页。
管理员登录信息验证界面是非常重要的一部分,它接收登录表单提交的信息,并在用户信息表里检验是否存在对应的用户,和判断用户的类型以便获得相应的权限。
5.2 数据库设计
5.2.1 逻辑结构设计
1 权限信息表( 权限编号,权限 )
2 用户信息表( 用户编号,用户名,密码,姓名,权限,地址,电话 )
3 订单信息表( 订单编号,编号,金额,时间,状态,用户,地址,电话 )
4 订单明细表( 订单明细编号,订单,商品,数量,价格,用户 )
5 公告信息表( 公告编号,标题,内容,时间 )
6 评价信息表( 评价编号,商品,评价,用户,时间 )
7 商品信息表( 商品编号,商品,编号,图片,价格,数量,介绍,类型 )
8 类型信息表( 类型编号,类型 )
5.2.2 物理结构设计
由各个关系模式和根据需求分析阶段数据字典的数据项描述,给出各数据表结构。
(1)权限信息表如表5.1所示:
表5.1 权限信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | qxid | INTEGER | 11 | 是 | 权限编号 |
2 | qx | VARCHAR | 40 | 否 | 权限 |
(2)用户信息表如表5.2所示:
表5.2 用户信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | yhid | INTEGER | 11 | 是 | 用户编号 |
2 | yhm | VARCHAR | 40 | 否 | 用户名 |
3 | mm | VARCHAR | 40 | 否 | 密码 |
4 | xm | VARCHAR | 40 | 否 | 姓名 |
5 | qx | VARCHAR | 40 | 否 | 权限 |
6 | dz | VARCHAR | 40 | 否 | 地址 |
7 | dh | VARCHAR | 40 | 否 | 电话 |
(3)订单信息表如表5.3所示:
表5.3 订单信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | ddid | INTEGER | 11 | 是 | 订单编号 |
2 | bh | VARCHAR | 40 | 否 | 编号 |
3 | je | VARCHAR | 40 | 否 | 金额 |
4 | sj | VARCHAR | 40 | 否 | 时间 |
5 | zt | VARCHAR | 40 | 否 | 状态 |
6 | yh | VARCHAR | 40 | 否 | 用户 |
7 | dz | VARCHAR | 40 | 否 | 地址 |
8 | dh | VARCHAR | 40 | 否 | 电话 |
(4)订单明细信息表如表5.4所示:
表5.4 订单明细信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | ddmxid | INTEGER | 11 | 是 | 订单明细编号 |
2 | dd | VARCHAR | 40 | 否 | 订单 |
3 | sp | VARCHAR | 40 | 否 | 商品 |
4 | sl | VARCHAR | 40 | 否 | 数量 |
5 | jg | VARCHAR | 40 | 否 | 价格 |
6 | yh | VARCHAR | 40 | 否 | 用户 |
(5)公告信息表如表5.5所示:
表5.5 公告信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | ggid | INTEGER | 11 | 是 | 公告编号 |
2 | bt | VARCHAR | 40 | 否 | 标题 |
3 | nr | VARCHAR | 40 | 否 | 内容 |
4 | sj | VARCHAR | 40 | 否 | 时间 |
(6)评价信息表如表5.6所示:
表5.6 评价信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | pjid | INTEGER | 11 | 是 | 评价编号 |
2 | sp | VARCHAR | 40 | 否 | 商品 |
3 | pj | VARCHAR | 40 | 否 | 评价 |
4 | yh | VARCHAR | 40 | 否 | 用户 |
5 | sj | VARCHAR | 40 | 否 | 时间 |
(7)商品信息表如表5.7所示:
表5.7 商品信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | spid | INTEGER | 11 | 是 | 商品编号 |
2 | sp | VARCHAR | 40 | 否 | 商品 |
3 | bh | VARCHAR | 40 | 否 | 编号 |
4 | tp | VARCHAR | 40 | 否 | 图片 |
5 | jg | VARCHAR | 40 | 否 | 价格 |
6 | sl | VARCHAR | 40 | 否 | 数量 |
7 | js | VARCHAR | 40 | 否 | 介绍 |
8 | lx | VARCHAR | 50 | 否 | 类型 |
(8)类型信息表如表5.8所示:
表5.8 类型信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | lxid | INTEGER | 11 | 是 | 类型编号 |
2 | lx | VARCHAR | 40 | 否 | 类型 |
5.3 本章小结
本章主要是在上一章的总体设计的基础之上对系统进行详细设计,主要分为两个方面来设计,分别为后台设计和数据库设计,在后台设计方面,主要是设计的系统的权限分配,角色登录的验证;在数据库方面是设计系统的物理结构的设计和逻辑结构的设计。
第六章 系统的实施
系统实施是指将系统设计阶段的结果在计算机上实现,将原来纸面上的类似于设计图式的新系统方案转换成可执行的应用软件。本系统的名称是“青海特产销售系统”,界面要求是简洁大方,避免过度包装,目的是为了为用户提供一个操作平台,普通用户在本系统中只是查看故障类别、查看故障问题、登录申报等,管理员管理除了拥有普通用户的功能还具有权限分配和用户管理等系统最高权限。
6.1网页系统实现
6.1.1 服务端登录界面
登录系统首页,出现用户名、密码的输入框,填写用户名和密码点击【提交】按钮,即可登录。具体的登录页面如图6.1所示:
编辑
图6.2 登录界面图
6.1.2商品管理界面
该功能用于实现对系统商品信息的管理。可以添加、删除和更改商品信息,以及商品信息列表展现,在添加商品信息时,系统会自动查询系统中商品表中的商品编号字段,系统自动将商品表中最大值加1作为该商品表商品记录的商品编号,同时将商品编号,商品,编号,图片,价格,数量,介绍,类型信息添加到商品信息表中;在删除一条商品记录时,先选中一条商品记录,将该条商品记录中的商品编号作为查询条件在商品信息表中进行查询,弹出“确定要删除吗?”的对话框,若是,则执行删除操作,否则退出删除操作;在更改商品记录时,先选中一条商品记录,将商品信息显示在相应的修改页面中,然后更改后保存到商品信息表中;查看商品信息记录时,选中要查看的商品记录,系统根据用户选择商品信息,在详细页面显示商品信息
编辑
6.1.3 订单成绩界面
该功能用于实现对系统订单信息的管理。可以添加、删除和更改订单信息,以及订单信息列表展现,在添加订单信息时,系统会自动查询系统中订单表中的订单编号字段,系统自动将订单表中最大值加1作为该订单表订单记录的订单编号,同时将订单编号,编号,金额,时间,状态,用户,地址,电话信息添加到订单信息表中;在删除一条订单记录时,先选中一条订单记录,将该条订单记录中的订单编号作为查询条件在订单信息表中进行查询,弹出“确定要删除吗?”的对话框,若是,则执行删除操作,否则退出删除操作;在更改订单记录时,先选中一条订单记录,将订单信息显示在相应的修改页面中,然后更改后保存到订单信息表中;查看订单信息记录时,选中要查看的订单记录,系统根据用户选择订单信息,在详细页面显示订单信息
编辑
6.1.4 用户管理界面
该功能用于实现对系统用户信息的管理。可以添加、删除和更改用户信息,以及用户信息列表展现,在添加用户信息时,系统会自动查询系统中用户表中的用户编号字段,系统自动将用户表中最大值加1作为该用户表用户记录的用户编号,同时将用户编号,用户名,密码,姓名,权限,地址,电话信息添加到用户信息表中;在删除一条用户记录时,先选中一条用户记录,将该条用户记录中的用户编号作为查询条件在用户信息表中进行查询,弹出“确定要删除吗?”的对话框,若是,则执行删除操作,否则退出删除操作;在更改用户记录时,先选中一条用户记录,将用户信息显示在相应的修改页面中,然后更改后保存到用户信息表中;查看用户信息记录时,选中要查看的用户记录,系统根据用户选择用户信息,在详细页面显示用户信息
编辑
6.2安卓端设计实现
6.2.1 登录页面
编辑
6.2.2公告界面
手机端公告查看,手机端程序进入公告功能程序功能菜单,查看已经存在的公告信息的程序,首先调用服务端gonggaolist.jsp,手机以http调用服务端 公告信息gonggaolist.jsp服务,获取以xml格式数据公告信息,并反馈客户端,安卓端程序接收数据,手机端通过解析公告xml信息,并理由gridview控件显示公告信息列表,如果需要查下看公告信息进入gonggaodetail.java窗体类,当加载窗体类时,根据传入的公告信息编号,以http方式向服务端gonggaodetail.jsp发送请求,服务端程序以xml报文协议的方式方式返回所要查找的公告数据,客户端程序解析xml数据并利用textview控件显示在手机端 、
编辑
6.2. 3 商品界面
手机端商品查看,手机端程序进入商品功能程序功能菜单,查看已经存在的商品信息的程序,首先调用服务端shangpinlist.jsp,手机以http调用服务端 商品信息shangpinlist.jsp服务,获取以xml格式数据商品信息,并反馈客户端,安卓端程序接收数据,手机端通过解析商品xml信息,并理由gridview控件显示商品信息列表,如果需要查下看商品信息进入shangpindetail.java窗体类,当加载窗体类时,根据传入的商品信息编号,以http方式向服务端shangpindetail.jsp发送请求,服务端程序以xml报文协议的方式方式返回所要查找的商品数据,客户端程序解析xml数据并利用textview控件显示在手机端
编辑
6.2. 4 订单页面
.进入订单添加界面中,通过界面textview填入相关的订单信息,点“保存”,手机将数据以http方式方式传入服务端dingdanadd.jsp,服务端程序接收手机客户端传过来的数据进行获取,并组织插入数据库的sql句,插入订单信息,手机端订单查看,手机端程序进入订单功能程序功能菜单,查看已经存在的订单信息的程序,首先调用服务端dingdanlist.jsp,手机以http调用服务端 订单信息dingdanlist.jsp服务,获取以xml格式数据订单信息,并反馈客户端,安卓端程序接收数据,手机端通过解析订单xml信息,并理由gridview控件显示订单信息列表,如果需要查下看订单信息进入dingdandetail.java窗体类,当加载窗体类时,根据传入的订单信息编号,以http方式向服务端dingdandetail.jsp发送请求,服务端程序以xml报文协议的方式方式返回所要查找的订单数据,客户端程序解析xml数据并利用textview控件显示在手机端 4.订单明细手机端管理功能包括添加、列表、查看。
编辑
大家点赞、收藏、关注、评论啦 其他的定制服务 商务合作 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者