电子商务与安全实验哈工大.docx
《电子商务与安全实验哈工大.docx》由会员分享,可在线阅读,更多相关《电子商务与安全实验哈工大.docx(59页珍藏版)》请在冰豆网上搜索。
![电子商务与安全实验哈工大.docx](https://file1.bdocx.com/fileroot1/2022-10/4/fd2f7361-d8bd-483d-b3ef-3262976ff9bb/fd2f7361-d8bd-483d-b3ef-3262976ff9bb1.gif)
数据库系统实验指导书
实验指导书
班级:
姓名:
59
实验报告的内容
1.题目
描述每个实验的内容是什么。
2.需求分析、程序数据流与功能图
用E-R图描述数据库的模式设计及每个关系模式的建立;描述数据字典及程序数据流与功能图;每个事件、函数或过程的头和规格说明;列出每个过程或函数所调用和被调用的过程或函数,也可以通过调用关系图表示。
主要算法的框架。
3.调试报告
调试过程中遇到的主要问题是如何解决的;对设计和编码的回顾讨论和分析;改进设想;经验和体会等。
4.源程序清单和结果
源程序要加注释,要有测试数据及结果。
实验1:
学习Vbscript语言 和ASP的
ADO接口访问SQLSERVER2000的数
据库(4学时)
本次实验的主要目的和内容:
1.熟悉VBScript在HTML中的应用
2.掌握ASP的ADO接口访问SQLSERVER2000数据库
3.应用ASP开发基于SQLSERVER数据库的留言本程序
实 验 报 告1
日期:
本留言板支持登陆功能,普通用户可以提交留言和查看留言。
1.留言板首页
2.留言板留言部分
3.登录部分
4.登录成功后查看留言
5.数据库
代码部分
1.conn.php
php
$conn=@mysql_connect("localhost","root","")ordie("数据库链接错误");mysql_select_db("bbs",$conn);
mysql_query("setnames'GBK'");//使用GBK中文编码;
define(ALL_PS,"NUM");
functionhtmtocode($content){
$content = str_replace("\n", "
", str_replace(" ", " ",
$content));
return$content;
}//解决输入中空格与回车等问题
?
>
2.login.php
phpinclude("conn.php");
if($_POST[submit]){//判断是否点击了按钮
$user1=str_replace("","",$_POST[user]);//对用户名去空格处理
$query=mysql_query("SELECT*FROMlogin");
$row=mysql_fetch_array($query);
$is=md5($_POST[pw].ALL_PS)==$row[pw];//对密码加密处理
if($user1==$row[user]){//用户名匹配
if(md5($_POST[pw].ALL_PS)==$row[pw]){//加密后的密码匹配
?
>
alert("登录成功!
");
echo "";
//匹配成功,跳转页面
?
>
php
}else{
?
>
alert("密码错误!
");
}
}else{
?
>
alert("用户名不正确!
");
}
}
?
>
//以下为输入框判空?
>
functionChecklogin()
{
if(myform.id.value=="")
{
alert("请填写登录名");myform.id.focus();returnfalse;
}
if(myform.pw.value=="")
{
alert("密码不能为空");myform.pw.focus();returnfalse;
}
}
ID:
PW:
3.add1.php
phpinclude("conn.php");if($_POST['submit']){
$sql="insertintomessage(id,user,title,content,lastdate)"."values
('','$_POST[user]','$_POST[title]','$_POST[content]',now())";mysql_query($sql);
echo "";
}
//include("head.php");
?
>
functionCheckPost()
{
if(myform.user.value=="")
{
alert("请填写用户名");myform.user.focus();returnfalse;
}
if(myform.title.value.length<5)
{
alert("标题不能少于5个字符");myform.title.focus();
returnfalse;
}
if(myform.content.value=="")
{
alert("必须要填写留言内容");
myform.content.focus();returnfalse;
}
}
4.list1.php
php
include("conn.php");
$pagesize=3;
$url=$_SERVER["REQUEST_URI"];
$url=parse_url($url);
$url=$url[path];
$numq=mysql_query("SELECT*FROMmessage");
$num=mysql_num_rows($numq);
if($_GET[page]){
$pageval=$_GET[page];
$page=($pageval-1)*$pagesize;
$page.=',';
}
if($num>$pagesize){if($pageval<=0)$pageval=1;
echo"共$num条记录。
"."||||||".
"page=".($pageval-1).">上一页"."||"."page=".($pageval+1).">下一页";
$num4=$page+$pagesize;
$page2=$page+1;
echo "||||||"."当前显示为:
"."
$page2"."-->".
"."
";
}
"$num4".""."页。
$num2=0;
$num3=$num2+$page;
$query=mysql_query("SELECT*FROM`message`limit$page$pagesize");while($row=mysql_fetch_array($query)){
$num3++;
?
>
bgcolor="#add3ef">
echo$num3."."? >标题: =$row[title]? > | 用户名: =$row[user].""."|||".""? > 发表时间: echo$row[lastdate]? > |
echohtmtocode($row[content]);? > |
}
?
>
注:
打开jianjie.php就能运行整个程序。
实验2:
学习电子商务安全实验(4学时)
本次实验的主要目的和内容:
1.掌握电子商务数据加密与数字签名技术,掌握PGP电子邮件软件加密技术思想,写出工作流程。
2.自己设计一种加密算法完成文本或图像数据的加、解密实验。
实 验 报 告2
日期:
该程序用mfc编写,能实现txt文本加密
1.程序外观
2.加密过程
3.解密过程
5.加密解密前后文本对比
主要代码:
voidCFile_des_mfcView:
:
OnOpen()
{
//TODO:
AddyourcontrolnotificationhandlercodehereUpdateData(TRUE);
system(s);UpdateData(FALSE);
}
/*DES中的各个子函数 */
charIP_PERMUTE[64]={\58,50,42,34,26,18,10,2,\
60,52,44,36,28,20,12,4,\
62,54,46,38,30,22,14,6,\
64,56,48,40,32,24,16,8,\
57,49,41,33,25,17,9,1,\
59,51,43,35,27,19,11