***********学院
电子商务系统开发实习实习总结
实习类型 教学实习
实习单位 *********************学院
实习起止时间2014年3月25日至14年4月23日
指导教师 *维
所在院(系) 信息技术系
班 级 11*本1班
学生姓名 孙**
学 号 9213******
一、实习的基本概况
实习时间:20##年3月25日~20##年4月23日
地点:F310
实验分组:
实习内容:花间酒网上购物系统
理论指导:asp、Dreamweaver、css、flash、ps等技术。
二、 实习过程(重点,实验步骤及相关截图)
2014.3.25 确定开发内容,进行需求分析
2014.3.26 进行网站规划、明确业务流程
2014.4.1 网站总体设计与布局
2014.4.2 网页制作
2014.4.8 动态栏目效果设计
2014.4.9 数据库的设计与实现
2014.4.15 网站后台管理的实现
2014.4.16 网站后台管理的实现
2014.4.22 网站后台管理的实现
2014.4.23 网站测试、答辩
1、注册界面
会员信息注册界面资料卡的填写。
首先在数据库info中建立一个customer表即:会员信息表。确定包含一下几个字段(ID Username Upwd Usex Utel Uaddr Uother)其中ID为自动编号,Upwd为数字型,其他为文本型。
其次在网页中建立注册信息的表单,如图所示:
最后,①要将用户输入的信息传入到数据库中。②注意:在该表单中用户名和密码是必须填写的,如果用户未填写,则需要弹出提醒对话框。
①实现数据传输到数据库的功能,代码如下:
<%
UserName=Request.Form("UserName")
Userpwd=Request.Form("Userpwd")
UserSex=Request.Form("UserSex")
UserTel=Request.Form("UserTel")
UserAddr=Request.Form("UserAddr")
UserNote=Request.Form("UserNote")
IF UserName<> "" And Userpwd <> "" Then
StrSql="Select * From customer Where Upwd=" & Userpwd & ""
Set Rsu=Conn.Execute(StrSql)
IF Rsu.Eof Then
StrSql="Insert Into customer(UserName,Upwd,Usex,UTel,UAddr,UOther)Values('"& UserName & "'," & Userpwd & ",'"& UserSex & "','" & UserTel & "','" & UserAddr & "','" & UserNote & "')"
Conn.execute(StrSql)
Call ShowMessAge("增加用户信息成功!","tiaozhuan.asp")
Else
ShowMess("用户名存在,请选择其他用户名!")
End IF
End IF
%>
注:密码为数字型。
②表单含有必填项目,代码如下:
<script>
function Search()
{
if(Frm.UserName.value==""){
alert('请输入用户名!');
Frm.UserName.focus();
return false;
}
if(Frm.Userpwd.value==""){
alert('请输入密码!');
Frm.Userpwd.focus();
return false;
}
return true;
}
</script>
2、登录界面
会员登录界面的实现,要知道在数据库中已经存在表customer,现在要实现登录功能,即判断用户输入的用户名和密码是否与数据库中相对应。登录界面如下图:
登录功能实现,代码如下:
<%
username=Request.Form("username")
Upwd=Request.Form("Upwd")
IF username<> "" And Upwd <> "" Then
StrSql="Select * From customer Where username='" & username & "' And Upwd=" & Upwd & ""
Set Rs=conn.Execute(StrSql)
IF Not Rs.Eof Then
Session("username")=Rs("username")
Session("userid")=Rs("ID")
response.Redirect"tiaozhuan.asp"
Else
ShowMess("用户名或密码错误!请重新输入")
End IF
End IF
conn.close
%>
3、全部商品
商品的的展示和筛选,根据条件进行产品的搜索筛选。首先,数据库中创建goods表(即:商品信息表),其有以下字段(goodsid gname gnume gprice gtype)填写信息。
其次,创建表格,建立下拉菜单,里边有各种酒的分类。如图所示:
最后,实现两个功能①展示所需的商品信息,根据数据库中商品数量的增加减少(意味着表格的行数不确定)②筛选功能的实现
①当用户在下拉菜单中选择自己想搜索的商品种类的时候,单击”确认查找”按钮,所有的相应种类的酒全部展现在下边的表格中。展示功能的实现,代码如下:
定义rs:
<%
set rs=server.CreateObject("adodb.recordset")
dim sql
sql="select * from goods order by goodsid asc"
set rs=conn.execute(sql)
%>
列表内信息代码:
<%=Rs("goodsid")><%=Rs("gtype")%><%=Rs("gprice")%>
注:要实现自动显示下一个商品信息则需要写:
<%
I=I+1
Rs.MoveNext
Loop
%>
②商品种类筛选功能的实现,创建一个下拉列表框,内含酒品的种类。如:“啤酒 白酒 红酒 洋酒等”,添加一个提交按钮。
实现该功能的主要代码:
<%
set rs=server.CreateObject("adodb.recordset")
dim sql
gtype=request("gtype")
sql="select * from goods where goodsid <> null "
sql=sql&"and gtype='">ype&"' "
set rs=conn.execute(sql)
%>
<%
gtype=Request.Form("gtype")
if gtype <> "" then
Str="Select * From goods Where gtype='" + gtype + "'"
Else
Str="Select * From goods"
End IF
I=1
Set Rs=Conn.Execute(Str)
Do while Not Rs.eof
%>
4、计数器的实现
计数器的实现需要一个文本文档,如:num.txt其中存储着访客的数目。在数据库中需要一个counter表,还需要0-9的数字图片,存放到相应的文件夹中,前期准备完成,接下来就是在相应的代码中书写计数器代码,以实现其功能,如下图:
代码如下:
<p align="center"><span class="STYLE8">您是花间酒的第</span><font color="blue">
<%
Sub Numberpad()
Set files=Server.CreateObject("Scripting.FileSystemObject")
Set numtxt=files.OpenTextFile(Server.MapPath("/Num.txt"))
Application("Num")=numtxt.ReadLine
numtxt.Close
'防刷代码开始
ip=Request.ServerVariables("REMOTE_ADDR")
'比对新老IP
if not ip=session("OldIp") then
session("OldIp")=ip
Application("Num")=Application("Num")+1
Set numtxt=files.CreateTextFile(Server.MapPath("/Num.txt"),True)
numtxt.WriteLine(Application("Num"))
numtxt.Close
end if
End Sub
Application.Lock
Numberpad
Application.UnLock
dim countlen
dim counter
counter = Application("Num")
countlen=len(counter)
for i=1 to countlen
response.Write "<img src='images/" & mid(counter,i,1) & ".gif'></img>"
next
%>
</font>
<span class="STYLE8">位访客</span></p>
5、首页轮转图片功能的实现,让首页出现广告的循环反动,因为之前没有学过,所以在网上和图书馆进行资料查询,找到了实现该功能的Script脚本,结果为如图所示:(具体代码见index.asp):
6、图片滚动功能的实现代码:
<marquee behavior=alternate direction=left scrollamount=3 class="STYLE8">
<img src=images/8.jpg width=175 >
</marquee>
效果如下图所示:
7、flash背景色透明,wmode="transparent"。在网页中找符合自己网站的flash文件,添加flash的原因是,让整个网站显得比较有生气,找一些古风古韵的动画更符合本网站的主题特征,其效果如下:
8、锚点连接的实现。为了实现能在本页连接的功能,需要在相同的页面做一个锚点连接,首先在要连接到得地方放一个锚点,起一个名字,例如:<a name="pu" id="pu"></a> 葡萄酒馆。以便方便连接到这里。然后再连接目录中找到相应的文字,做超链接,例如:<a href="#pu">葡萄酒馆</a>
三、实习感受
(一)成绩与收获
通过这次实践课,是我更加扎实的掌握了有关电子商务系统开发的知识并给了我很多专业知识和专业技能上的提升,同时,这也使我获得了很深的感触,使我对抽象理论有了具体的认识。
在此次实践课中不仅培养了独立思考、动手操作的能力,在各种其他能力也都有了提高。更重要的是在实践课上,我们学会了很多学习方法。从理论到实践,在这段日子里。不仅可以巩固了以前学过的知识,而且学到了很多课本上没有学过的知识。理论知识与实践要结合起来,从理论中得出结论,才能对抽象的知识掌握的更彻底,从而提高自己的实际动手能力和独立思考能力。实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。
(二)问题与不足
过而能改,善莫大焉。在课程实践中,我们不断发现错误,不断改正,不断领悟,不断获取。这次实践课终于顺利完成了,在设计中遇到了很多问题,在自己的资料收集和交流中,一定要不懈努力,一定要不厌其烦的发现问题所在,然后进行解决,这样才能在今后的路上披荆斩棘,而不是知难而退。
遇到的问题及解决对策:
?当实现从数据库中调用信息时,数字可以成功调用而汉字则显示乱码。遇到这问题一般情况下是在head中加一行<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 将类型改成gb2312。
?在进行用户信息注册的时候总是提醒用户类型不匹配,这就要检查数据库中表的数据类型是否与代码中的一直,比如说:密码字段设置的是数字类型而在代码中则将其当做文本类型定义了,数字类型是不需要加单引号的。
?在进行种类筛选功能的时候,总是不能实现,原因是缺少了判断
sql="select * from goods where goodsid <> null "
④每个用户有自己的购物车功能的实现,是需要在buy表即:购物车表中添加一个和用户表中的主键相对应的字段。先在登录界面定义Session("userid")=Rs("ID")
在car.asp中添加一句people="&session("userid")&" ,如下:
sql="select a.*,b.gname from car a,goods b where people="&session("userid")&" and a.gid=b.goodsID"
⑤在注册用户的时候,当用户添加密码的时候,出现了运行错误,错误提示是:至少一个参数没被指定,其原因是用户的密码必须是数字形式的。
(三)对策与建议
此次实践让我明白,有思路就有出路,团队成员之间要相互配合多表达自己的想法与同组成员进行思想沟通,是系统看起来更完善,有更多满足用户需要的功能的实现,有什么不懂的地方及时请教老师或者上网查询,只要认真钻研,勤动手多动脑,就没有解决不了的问题。