演示视频:
https://www.bilibili.com/video/BV1hj421d7KV/
3.1开发环境
3.1.1系统硬件环境
Ø CPU:Genuine Intel(R) CPU T2080 @1.73GHz或以上(服务器);
Ø 内存:1GB或以上(服务器);
Ø 硬盘:120GB以上(服务器)。
3.1.2系统软件环境
Ø 操作系统:windows 7及其以上操作系统。
Ø 数据库:MySQL
Ø Web服务端管理:Apache
Ø 前端端请求服务器:Apache
3.2开发技术
3.2.1PHP技术
PHP(超文本处理器)学习和易于使用的Web服务器端脚本语言解释,动态是用来制作网页的最流行的工具之一。 HTML(超文本标记语言超文本标记语言)(如ASP在IIS)安装PHP语法的Unix shell,C,C++,Java和Perl和PHP是将其纳入传统的CGI或Perl的,PHP的简单语法规则,相比于资产开发更有效。另外,PHP3.0是完全开放的源代码。
目前,小于十几脚本语言web的服务器端可以使用的,但更常用的,但只相对于其他脚本语言PHP,ASP,Perl中,JSP和有限数量的,PHP有自己的优势:
(1)成本;
(2)根据在服务器上;
(3)数据库的大力支持;
(4)PHP是最强大的,最显着的特点,以支持大量的数据库,这使得它更容易编写一个基于网络的数据库的能力;
(5)跨平台,跨平台的PHP是一种脚本语言定义的服务器端。 PHP到相应的Web服务器相应的服务,UNIX,LINUX和Windows安装在平台上,并用PHP编写的应用程序可尽快移植到其他的操作系统平台。嵌入在HTML中。无需编译PHP和HTML可以直接插入到内部很容易使用PHP来解释(解释)。
(6)一个简单的和有效的。然后,Java的,的Perl,C++等编程语言不同,PHP的基础上,基本的编程语言来遵守的规则,但它的活动是强大到足以帮助任何类型的网站。
(7)网络协议,并支持以下通信协议被鼓励在这方面包括:
①电子邮件:IMAP,POP3,
②NMS,SNMP,
③网络新闻:NNTP
④分享账号:NIS;
⑤国际新闻网:HTTP和Apache,
⑥协议LDAP目录,以及与该网络的其他功能。
此外,它可以很容易地移植到其他的操作系统,CGI PHP带回节目的网站上。
3.2.2 PHP开发平台
PHP网站作为大多数程序的Linux操作系统,Apache网络服务器,MySQL数据库(光)操作系统的支持。在Linux和Apache功能强大的免费软件或硬件需要,小型和中型的平台是完美的网站。所需的软件:
(1)PHP语言源代码。
(2)MySQL源代码
(3)Apache源代码
这个程序是一个免费软件,所以Linux系统下安装该软件后,操作系统(你需要选择安装相应的包),以及对环境特别好,只要你开始安装这种灵活的服务。 Apache来启动服务:启动服务HTT PD启动MySQL数据库:mysqld_safe的 - 用户=所有MySQL PHP程序后一件好事,可用于治疗Mozilla浏览器。
3.2.3 MySQL数据库
在软件项目中,通过使用数据库来操作数据,可以保证数据的独立性、一致性和安全性,为系统提供有效地访问数据的方式,同时为程序员减少了应用程序的开发时间。
MySQL支持多线程的特点,可以方便的利用系统资源,有效提高速度,而且提供了TCP/IP、ODBC和JDBC等多种方式途径来连接数据库;虽说其功能不够强大、规模也相对较小,但是对于本系统来说足够了,同时也可以进行二次开发的数据库表结构空间的扩展。使用MySQL建立系统数据库,不仅有利于前期对数据的整合处理操作,同时利于后期的二次开发的数据扩展操作,对于有限级的数据处理,MySQL可以很好的胜任。
4系统总体设计
该手工艺主题网站是基于B / S结构(浏览器/服务器结构)和基于Web服务,这是适合互联网环境的模型结构的两种模式。 只要用户可以连接到互联网,就可以使用无限的时间和空间的实用。 系统原理图如图3-1所示。
图3-1 B/S结构原理图
3.1 业务流程
为了达到系统安全性的原则,用户在实用网站进行购买商品查看商品时必须要用自己的账号与密码登录到系统中。用户在登录的时候输入注册时候得到的用户名与密码。系统验证登录名与密码无误之后,用户登录成功,其登录的流程图如图3-3所示。
图3-3 登录流程图
用户可以注册网站注册用户,新用户注册账号的时候,第一次点击进入注册界面,填写用户信息,如果用户已经注册过,返回填写用户信息,然后你需要填写新的用户信息;帐户不存在,用户填写完整的信息,在数据库中添加用户信息,这样您就可以成功注册。用户注册流程图如图3-4所示。
图3-4 用户注册流程图
3.2用例分析
手工艺主题网站主要用户类型有两种,用户与管理员,以下详细介绍系统的用例图。
3.2.1管理员用例图
管理员通过服务端登录网站后台之后对网站做全面的管理,管理员的主要的功能有,管理员对手工艺产品的管理、管理员对产品效果图的管理、管理员对用户提交的订单进行管理、管理员也可以查看并管理用户提交的评论。管理员通过服务端也能管理前端注册的用户信息,管理员系统用例图如下图所示:
图3-5管理员用例图
3.2.2用户用例图
用户可以打开网站查看手工艺主题网站的具体的信息,并进行相关的操作。如网站的首页,手工艺品展示、购物车、会员中心、商品分类、在线订单。其用例图如图3-6所示
图3-6 用户用例图
3.3功能模块设计
通过网站的需求分析以及用户角色的用例分析,得到手工艺主题网站的网站功能图如下图所示,
图3-7 总体功能模块图
3.4数据库设计
3.3.1 数据库E-R图
综合以上述对数据库的需求,通过分析网站所需要的数据类型与数据集,能够建立E-R模型图。
(1)管理员信息实体E- R图,如图3-10所示
图3-11 用户信息实体图
(3)收藏信息实体E- R图,如图3-12所示:
图3-12 收藏信息实体图
(4)产品信息实体E- R图,如图3-13所示:
图3-14 评价信息实体图