网络安全实验报告

未标题-1 副本

CENTRAL  SOUTH  UNIVERSITY

 计算机网络课程设计报告

题    目       电子商务网站的设计与实现             

学生姓名                 郁博文                 

班级学号               0906130205                 

指导教师                  刘丽敏                       

设计时间               20159                 


目录

第一章 设计目的、任务与要求.................................................................................. 2

1.1 设计的目的.......................................................................................................... 2

1.2 设计的任务与要求.............................................................................................. 2

第二章 系统分析设计.................................................................................................. 3

2.1 需求分析.............................................................................................................. 3

2.2 设计要求.............................................................................................................. 3

2.3 运行要求.............................................................................................................. 3

2.4 运行要求.............................................................................................................. 4

第三章 系统实现............................................................................................................   5

3.1 前端展示模块................................................. 5

3.2 订单及支付模块............................................... 6

3.3 后台管理模块................................................. 7

第四章 心得体会................................................... 11

附录.............................................................. 12


第一章 设计目的、任务与要求

1.1 设计的目的

实现一个网上书店、网上花店等电子商务网站。要求利用ASP或者JSP技术实现、后台数据库为 SQL server或者ORACLE

1.2 设计的任务与要求

 设计的任务是完成一个在线电子商务网站的设计,要求能够实现前段购买和后端交互,语言不限,基本功能要求如下:

 设计中要求综合运用所学知识,上机解决一些与实际应用结合紧密的、规模较大的问题,通过分析、设计、编码、调试等各环节的训练,深刻理解、牢固掌握网络原理的基本技术,掌握分析、解决实际问题的能力。


第二章 系统分析设计

2.1 需求分析

整个设计项目分为3个主体,第一个是前端展示模块,第二个是订单填写及支付模块,第三个是后台管理模块。这三个模块彼此相互间相互影响,其连接纽带是数据库。整个项目逻辑是前端从数据库中读取商品详情,点击购买界面时通过支付宝接口生成支付宝支付二维码并进行订单填写,然后将支付信息及订单信息存入数据库。后台管理界面在登陆后台管理系统时会将订单信息从数据库中读取并展示在界面上,此时管理员课通过对数据库进行增删改查的方式修改订单,设计流程图如下:


2.2 设计要求

整个项目设计部分遵循以下设计理念:

2.3 运行要求

运行要求安装有Apache web服务器软件、PHP5.5.15环境、MySQL数据库。运行环境内存大于512M,网速要求2M以上。开发阶段项目在本机WampServer环境下搭建,部署阶段在SAE上部署并配置上述环境,部署后网络关系如下:


2.4 数据要求

数据库模型关系着整个项目的运行情况,电子商务网站要求的是访问速度和数据安全性。考虑到版权和性能问题,我采用了MySQL数据库,建立了如下所示的数据关系模型:


第三章 系统实现

3.1 前端展示模块 

前端展示模块由js+css+html代码构成,由于h5代码较长,此处代码在附录中展示。本项目在设计之初考虑到中南的校园无线网络账号数字中南的缴费需要到营业厅办理,比较不方便,所以设计了一个数字中南在线缴费系统,界面如下:


                                                       

其中特效如下:


                     

 

前端显示的php控制代码如下:

3.2 订单及支付模块

订单及支付模块中订单页面如下:

在订单提交之后会出现支付页面,支付页面调用了支付宝付款的接口,用户通过扫码支付:

订单提交模块的php代码如下:

当支付成功后会跳转到如下界面:
3.3 后台管理模块

登陆后台管理界面首先需要进行账号密码输入,如果直接访问后台管理网址会被拒绝:

3秒等待时间后会跳转到登陆界面:

如果登陆密码错误会提示密码错误并重新加载登陆界面:


直到账号密码输入成功后才会跳转到后台管理界面:


整个界面可进行订单删除及模糊查询,例如,将当前订单删除后:

后台登陆界面部分代码如下:

  后台管理界面部分代码如下: 


                          

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第四章 心得体会

刚开始接到课设题目的时候,我实际上挺为难的,我之前的兴趣在于移动开发,实际上对于web开发一窍不通。由于暑假实习的时候参与了一些python项目的开发,所以最开始的时候我想用的是python的 Django框架,但是配环境配了一天还是没办法把css代码和h5代码一起渲染,我就想放弃了,想着去网上找一个现成的项目自己改一改然后交工了事或者换个题目。

实际上我java开发还算熟练,网络抓包的题目和画图板的题目对于我来说难度要小得多,但是感觉画图板这种看一眼就知道思路的题目写着也没多少意义,最后决定还是挑战一下自己,换一种语言开发。

后来选择了php+MySQL的组合,以前听说过php是世界上最好的语言,课设时间又在刚刚开学,事情不多可以花点时间和心思仔细研究一下。我用了两天时间了解了一下php的语法就开始下手了。php对于网站的支持感觉做的相当好,MVC的架构相当清晰,控制代码也很简练,实际上现在回想起来整个项目花费时间最多的还是前端(这个课设写了4天,3天时间都在写js代码和css风格,然后一个晚上完成php代码中的静态页展示部分,剩下的一天写完了整个后台和前端的控制代码)。

现在写完了整个项目,虽然只能说是初窥了web开发的一角,但是还是觉得web开发没有我想象中的那么难。虽然一个完整的web项目还要考虑到并发、速度、安全性等一系列在我的课设中没有考虑到的问题,但是最后看到自己写的网站能够成功部署和正常访问的时候,心情还是相当棒的,感觉自己挑战了一个新的领域,自己日后有多了一个奋斗的方向,虽说这是一个很简单很基础的一个网站,但是还是为我敲开了web开发的大门,,以后闲暇时间给自己写一个博客展示界面挂在SAE上应该还是很炫酷的。

                                                  

 

 

附件:

附件中包括了含有php框架的整个网站环境以及网站的php控制代码和网站的前端后台静态界面,因为代码量较大就不在此粘贴展示,具体代码请见附件。

 

第二篇:计算机网络安全实验报告02

《计算机网络安全》实验报告

实验序号:2 实验项目名称:网络安全编程(一)

计算机网络安全实验报告02

1

2

计算机网络安全实验报告02

3

计算机网络安全实验报告02

附源程序清单:

/*****************************************

*程序功能:使用 Socket获得 IP地址和机器名

*程序名称:proj3_11.cpp

*****************************************/

#include<winsock.h>

#include<stdio.h>

void CheckIP(void)//CheckIP函数,用于获取本机IP地址

{

WORD wVersionRequested;//WORD类型变量,用于存放Winsock版本的值

WSADATA wsaData;

char name[255];//用于存放主机名

PHOSTENT hostinfo;

wVersionRequested = MAKEWORD( 2, 0); //调用MAKEWORD()函数获得Winsock的版

4

计算机网络安全实验报告02

本,用于加载Winsock库

if(WSAStartup( wVersionRequested,&wsaData ) == 0)

{

//加载Winsock库,如果WSAStartup()函数的返回值为0,说明加载成功 if(gethostname( name,sizeof(name)) == 0)

{

//判断是否成功的将本地主机名存放入由name参数指定的缓冲区中 if((hostinfo = gethostbyname(name)) != NULL)

{

//如果获得主机名成功的话,调用inet_ntoa()函数取得IP地址 LPCSTR ip = inet_ntoa(*(struct in_addr *) *hostinfo->h_addr_list); printf("本机的IP地址是:%s\n",ip);//输出IP地址

printf("本机的名称是:%s\n",name);

}

}

WSACleanup();//卸载Winsock库,并释放所有资源

}

}

int main()

{

CheckIP();//调用CheckIP()函数获得并输出IP地址

return 0;

}

//操作注册表

#include <stdio.h>

#include <windows.h>

main()

{

HKEY hKey1;

DWORD dwDisposition;

LONG lRetCode;

//创建

lRetCode = RegCreateKeyEx ( HKEY_LOCAL_MACHINE,

"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\IniFileMapping\\WebSecurity", 0, NULL, REG_OPTION_NON_VOLATILE, KEY_WRITE,

NULL, &hKey1, &dwDisposition);

//如果创建失败,显示出错信息

5

if (lRetCode != ERROR_SUCCESS){

printf ("Error in creating WebSecurity key\n");

return (0) ;

}

//设置第一个键值

lRetCode = RegSetValueEx ( hKey1,

"Hack_Name",

0,

REG_SZ,

(byte*)"sixage",

100);

//设置第二个键值

lRetCode = RegSetValueEx ( hKey1,

"Hack_Hobby",

0,

REG_SZ,

(byte*)"Running",

100);

//如果创建失败,显示出错信息

if (lRetCode != ERROR_SUCCESS) {

printf ( "Error in setting Section1 value\n");

return (0) ;

}

printf("注册表编写成功!\n");

return(0);

}

//判断是否中了“冰河”

#include <stdio.h>

#include <windows.h>

main()

{

HKEY hKEY;

LPCTSTR data_Set = "txtfile\\shell\\open\\command";

long ret0 = (RegOpenKeyEx(HKEY_CLASSES_ROOT,

data_Set, 0, KEY_READ,&hKEY));

if(ret0 != ERROR_SUCCESS) //如果无法打开hKEY,则终止程序的执行 {

return 0;

}

//查询有关的数据

LPBYTE owner_Get = new BYTE[80];

6

} DWORD type_1 = REG_EXPAND_SZ ; DWORD cbData_1 = 80; long ret1=RegQueryValueEx(hKEY, NULL, NULL, &type_1, owner_Get, &cbData_1); if(ret1!=ERROR_SUCCESS) { return 0; } if(strcmp((const char *)owner_Get,"%systemroot%\\system32\\notepad.exe %1") == 0) { printf("没有中冰河"); } else { printf("可能中了冰河"); } printf("\n");

//更改系统登录用户

#include <stdio.h>

#include <windows.h>

main()

{

HKEY hKey1;

LONG lRetCode;

lRetCode = RegOpenKeyEx ( HKEY_LOCAL_MACHINE,

"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon", 0, KEY_WRITE,

&hKey1

);

if (lRetCode != ERROR_SUCCESS){

printf ("Error in creating appname.ini key\n");

return (0) ;

}

lRetCode = RegSetValueEx ( hKey1,

"DefaultUserName",

0,

REG_SZ,

7

(byte*)"Hacker_sixage",

20);

if (lRetCode != ERROR_SUCCESS) {

printf ( "Error in setting Section1 value\n"); return (0) ;

}

printf("已经将登录名该成Hacker_sixage"); return(0);

}

8

相关推荐