1、网络安全实验报告CENTRAL SOUTH UNIVERSITY 计算机网络课程设计报告题 目 电子商务网站的设计与实现 学生姓名 郁博文 班级学号 0906130205 指导教师 刘丽敏 设计时间 2015年9月 目录第一章 设计目的、任务与要求 21.1 设计的目的 21.2 设计的任务与要求 2第二章 系统分析设计 32.1 需求分析 32.2 设计要求 32.3 运行要求 32.4 运行要求 4第三章 系统实现 53.1 前端展示模块 53.2 订单及支付模块 63.3 后台管理模块 7第四章 心得体会 11附录 12第一章 设计目的、任务与要求1.1 设计的目的实现一个网上书店、网上
2、花店等电子商务网站。要求利用ASP或者JSP技术实现、后台数据库为 SQL server或者ORACLE1.2 设计的任务与要求 设计的任务是完成一个在线电子商务网站的设计,要求能够实现前段购买和后端交互,语言不限,基本功能要求如下:1、展示界面要求能够对商品进行展示,界面美观,用户体验好2、在线购买要求能够对商品进行下订单购买、在线支付和订单提交3、后台管理要求设计管理登陆界面以及后台管理界面,能够对提交的订单进行管理并保证一定的安全性 设计中要求综合运用所学知识,上机解决一些与实际应用结合紧密的、规模较大的问题,通过分析、设计、编码、调试等各环节的训练,深刻理解、牢固掌握网络原理的基本技术
3、,掌握分析、解决实际问题的能力。第二章 系统分析设计2.1 需求分析整个设计项目分为3个主体,第一个是前端展示模块,第二个是订单填写及支付模块,第三个是后台管理模块。这三个模块彼此相互间相互影响,其连接纽带是数据库。整个项目逻辑是前端从数据库中读取商品详情,点击购买界面时通过支付宝接口生成支付宝支付二维码并进行订单填写,然后将支付信息及订单信息存入数据库。后台管理界面在登陆后台管理系统时会将订单信息从数据库中读取并展示在界面上,此时管理员课通过对数据库进行增删改查的方式修改订单,设计流程图如下:2.2 设计要求整个项目设计部分遵循以下设计理念:1界面友好、简单、清晰易懂,拥有一定的动画效果2数
4、据模型科学、合理、清晰3代码精炼、可移植性高,能够进行模块化设计4响应速度快、数据安全性高,有一定的商业价值2.3 运行要求运行要求安装有Apache web服务器软件、PHP5.5.15环境、MySQL数据库。运行环境内存大于512M,网速要求2M以上。开发阶段项目在本机WampServer环境下搭建,部署阶段在SAE上部署并配置上述环境,部署后网络关系如下:2.4 数据要求数据库模型关系着整个项目的运行情况,电子商务网站要求的是访问速度和数据安全性。考虑到版权和性能问题,我采用了MySQL数据库,建立了如下所示的数据关系模型:第三章 系统实现3.1 前端展示模块 前端展示模块由js+css
5、+html代码构成,由于h5代码较长,此处代码在附录中展示。本项目在设计之初考虑到中南的校园无线网络账号数字中南的缴费需要到营业厅办理,比较不方便,所以设计了一个数字中南在线缴费系统,界面如下: 其中特效如下: 前端显示的php控制代码如下:3.2 订单及支付模块订单及支付模块中订单页面如下:在订单提交之后会出现支付页面,支付页面调用了支付宝付款的接口,用户通过扫码支付:订单提交模块的php代码如下:当支付成功后会跳转到如下界面:3.3 后台管理模块登陆后台管理界面首先需要进行账号密码输入,如果直接访问后台管理网址会被拒绝:3秒等待时间后会跳转到登陆界面:如果登陆密码错误会提示密码错误并重新加
6、载登陆界面:直到账号密码输入成功后才会跳转到后台管理界面:整个界面可进行订单删除及模糊查询,例如,将当前订单删除后:后台登陆界面部分代码如下: 后台管理界面部分代码如下: 第四章 心得体会刚开始接到课设题目的时候,我实际上挺为难的,我之前的兴趣在于移动开发,实际上对于web开发一窍不通。由于暑假实习的时候参与了一些python项目的开发,所以最开始的时候我想用的是python的 Django框架,但是配环境配了一天还是没办法把css代码和h5代码一起渲染,我就想放弃了,想着去网上找一个现成的项目自己改一改然后交工了事或者换个题目。实际上我java开发还算熟练,网络抓包的题目和画图板的题目对于我
7、来说难度要小得多,但是感觉画图板这种看一眼就知道思路的题目写着也没多少意义,最后决定还是挑战一下自己,换一种语言开发。后来选择了php+MySQL的组合,以前听说过php是世界上最好的语言,课设时间又在刚刚开学,事情不多可以花点时间和心思仔细研究一下。我用了两天时间了解了一下php的语法就开始下手了。php对于网站的支持感觉做的相当好,MVC的架构相当清晰,控制代码也很简练,实际上现在回想起来整个项目花费时间最多的还是前端(这个课设写了4天,3天时间都在写js代码和css风格,然后一个晚上完成php代码中的静态页展示部分,剩下的一天写完了整个后台和前端的控制代码)。现在写完了整个项目,虽然只能说是初窥了web开发的一角,但是还是觉得web开发没有我想象中的那么难。虽然一个完整的web项目还要考虑到并发、速度、安全性等一系列在我的课设中没有考虑到的问题,但是最后看到自己写的网站能够成功部署和正常访问的时候,心情还是相当棒的,感觉自己挑战了一个新的领域,自己日后有多了一个奋斗的方向,虽说这是一个很简单很基础的一个网站,但是还是为我敲开了web开发的大门,以后闲暇时间给自己写一个博客展示界面挂在SAE上应该还是很炫酷的。 附件:附件中包括了含有php框架的整个网站环境以及网站的php控制代码和网站的前端后台静态界面,因为代码量较大就不在此粘贴展示,具体代码请见附件。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1