软件专业毕业设计.docx
《软件专业毕业设计.docx》由会员分享,可在线阅读,更多相关《软件专业毕业设计.docx(12页珍藏版)》请在冰豆网上搜索。
![软件专业毕业设计.docx](https://file1.bdocx.com/fileroot1/2023-4/17/6b2c488c-705f-4fdf-9133-e6ed81833c4f/6b2c488c-705f-4fdf-9133-e6ed81833c4f1.gif)
软件专业毕业设计
湖南软件职业学院毕业设计(论文)
分类号:
学校代码:
4711
密级:
无毕业生学号:
20071060203
员工信息管理系统
ASTAFFINFORMATIONMANAGEMENTSYSTEM
摘要
本文分别利用ASP,PHP,JSP这三个动态网站技术,使用跨Windows和Linux平台的同一个数据库MySql,采用统一的三种格式的表单界面,借用三种连接数据库的方法,在三种不同特点的WEB服务器环境下,给出了电子商务网站设计中的主要的前台和后台程序。
关键词:
电子商务网站,网络数据库,ASP,PHP,JSP,服务器
目录
1引言1
2网页设计的布局2
3网页设计的色彩搭配方法4
4构建三种设计技术的运行环境6
5生成三种格式的动态表单页面8
6设计用于存储商务网站交互数据的MySql数据库..............9
7设计处理表单数据的3p程序10
8三种电子商务网站设计技术综述15
9结论16
参考文献17
致谢词18
1引言
1.1毕业设计的目的与意义
目前动态网站设计技术主要有:
利用Perl/C++/Delphi等开发的CGI,两种有名的API-ISAPI/NSAPI,还有ColdFusion,以及最近几年流行起来的3p技术-ASP,PHP,JSP(据Internet上有关网站统计约有近百种);ASP-AtiveServerPage,由微软公司开发,是一个WEB服务器端的开发环境,主要采用脚本语言VBScript(或Javascript/perl等)作为自己的开发语言,可用ODBC或直接驱动法访问Window平台的数据库。
PHP-PersonServerPage,是由Rasmus个人创立的一种跨平台的服务器端的嵌入式脚本语言.它大量地借用C,Java和Perl语言的语法,并耦合PHP自己的特性,.是一种很有个性的网站开发语言,它支持目前绝大多数数据库。
JSP-JavaServerPage,是Sun公司推出的新一代站点开发语言,Sun公司除Java应用程序和JavaApplet之外,又创立了JSP,其可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序开发,特别是有许多访问数据库的方法。
在电子商务平台设计中,主要需要解决"网站结构的设计","注册界面","交易界面","后台数据库",以及"配套模块"诸如购物/用户/论坛/反馈/搜索/会话等设计;考虑篇幅,本文只给出统一的前台界面及后台数据库的3p设计方法;可以说ASP,PHP,JSP与网络数据库的操作是电子商务网站平台设计的坚强基石。
也能让我们更好的了解制作电子商务网站。
2网页设计的布局
网页设计实际上就是平面设计,不过目的性、时效性更强。
每一次网页设计都可以看成平面设计,不同的是设计网页不仅是把相关内容放到网页中就行了,它还要求网页设计者能够把这些内容合理安排,给浏览者以赏心悦目的感觉,这样才能增强网站的吸引力。
网页设计者能够随意控制页面上所有的元素,但假如不知道什么是约定俗成的标准或者说大多数浏览者的浏览习惯,那么就不可能在此基础上加上自己的东西,从而被广大浏览者所接受和欣赏。
这些概念,也就是人们常说的章法。
要做好页面设计,就必须先了解一些网页布局相关的基本概念。
2.1页面尺寸显示器的大小及分辨率的高低决定显示页面的尺寸,网页的最大局限性在于页面显示无法突破显示器的范围。
由于浏览器本身也占用了网页显示的一部分,所以能显示网页的页面范围已经相当紧张。
一般情况下,显示器在640*480像素的分辨率下,页面的显示尺寸为620*311像素:
在800*600像素的分辨率下,显示器的分辨率越高,能显示的页面尺寸就越大。
2.2整体造型造型就是创造出来的物体形象,这里指页面的整体形象。
尽管显示器和浏览器都是矩形,但对于页面的造型,可以充分运用各种形状以及它们的组合:
矩形,圆形,三角形,菱形等等,但图形与文本的结合应该层叠有序。
2.3页头页头又称之为页眉,页眉的作用是定义页面的主题。
比如一个站点的名字人多都显示在页眉里。
这样,浏览者一看就能知道该站点的主题是什么。
2.4文本文字是网页的主体,是传达信息的最重要的方式。
一方面是因为浏览网页上的文字和看书很相似,比较符合一般人的习惯,另一方面也因为文字所需要的存储空间非常小。
文本的摆放位置决定着整个页面布局的可视性。
在过去由于网页制作技术的局限,文本放置的位置灵活性非常小,随着Dhtml的兴起,文本已经可以放置在页面的任何位置。
2.5页脚页脚是和页眉相呼应。
页眉是放置站点主题的地方,而页脚是放置作者或公司等各种制作信息的地方。
2.6图片图片在网页中占有非常重要的地位。
因为采用图片可以减少纯文字给人的枯燥感,巧妙的图像组合可以带给浏览者美的享受。
2.7多媒体多媒体一般指音频、视频、动画、虚拟现实等形式。
将多媒体引入到网页,可以在很大程度上吸引浏览者的注意。
利用多媒体文件可以制作出更有创造性、艺术性的作品,它的引入使得网站成了一个有声有色,动静相宜的世界。
2.8导航栏的位置导航栏能让我们在浏览时容易地到达不同的页面,是网页元素非常重要的部分,所以导航栏一定要清晰、醒目。
一般来讲,如果内容非常多,就要考虑用“国字型”或拐角型;如果内容不算太多而一些说明性的东西比较多,则可以考虑标题正文型;那几种框架结构的一个共同特点就是浏览方便,速度快,但结构变化不灵活。
3网页设计的色彩搭配方法
在网页设计中,色彩成为一个非常重要的研究对象,约翰内斯•伊顿是最早引入现代色彩体系的教育家之一,具有非常敏感的形式认识,他坚信色彩是理性的,只有了解色彩的科学构成,才能进行有色彩的自由表现。
3.1明确网站的主题、服务对象及用色彩要表达的目的要确定一个网页用什么色彩合适,即什么色彩适合什么网站。
你必须要先弄明白该网站的主题和它的服务对象,以及你通过色彩希望达到的目的。
3.2确定网页的主色调根据网站的主题、服务对象及用色目的,给网站的网页选一个主色调,以形成一定风格。
整个网页最好只有一个主色调。
主调色彩一般可用公司的标准色,这符合公司的形象战略,可以提升公司形象。
3.3根据主调色选择辅助色彩主调色确定后,还可选一至两种辅助色配合使用,整个网页的色彩最好控制在三色之内。
如果整个网页采用单色调,即只用一种色相,其辅助色只是在明度和纯度上作调整,间用中性色。
采用单色调,易形成一种风格,在网页的局部要采用少量小面积的对比色以达到丰富页面的效果,
3.4确定背景和文本的色彩背景和文本的色彩对比要尽量大(一般明度对比为3∶1到5∶1),以便突出主要文字内容,但不要过于亮丽,以免造成过强刺激的视觉效果。
正文和标题的背景色可以不同,一般正文的背景色用淡雅色较佳,标题的背景色可用较鲜艳的。
背景色如果以白色等淡色为主,其文本色要用低明度有彩色,这种搭配较利于阅读。
3.5最后确定超链接、超链接翻转效果当前超链接及已访问的超链接的色彩超链接的文本色彩,与其它文本的色彩要有差别,以利于浏览者进一步链接;如果利用翻转效果,其翻转效果的色彩应与超链接色彩不同,这样可以突出已选到的超链接,但翻转效果的色彩可以与当前超链接的色彩相同;已访问的超链接的色彩可以与超链接的色彩相同,也可以不同。
摘要:
本文分别利用ASP,PHP,JSP这三个动态网站技术,使用跨Windows和Linux平台的同一个数据库MySql,采用统一的三种格式的表单界面,借用三种连接数据库的方法,在三种不同特点的WEB服务器环境下,给出了电子商务网站设计中的主要的前台和后台程序。
关键词:
电子商务网站,网络数据库,ASP,PHP,JSP,服务器
4构建三种设计技术的运行环境
4.1构建ASP的运行环境:
NT5.0Server,IIS5.0,ASP3.0。
安装Windows2000Server(NT5.0Server)时选择IIS5.0有关选项。
安装完后ASP3.0便内嵌于IIS5.0中。
测试ASP:
启动浏览器,在地址栏处输入http:
//127.0.0.1:
80/default.asp,若浏览到IIS服务器的ASP欢迎页面,说明安装成功
4.2构建PHP4的运行环境:
NT5.0Server,Apache1.3.12php4.0安装支持PHP的web服务器Apache1.3.12,将Apache服务器压缩文件解压缩,根据提示进行整个安装过程,自己选择安装到目录d:
\apache下。
安装PHP4,将PHP4压缩文件解压缩到d:
\php4即可,同时将其中的php.ini-dist文件拷贝到winnt目录中,将文件更名为php.ini,打开该文件将其中extension_dir设置为:
d:
/php4,并加载扩展模块:
将文件中含有;extention=*.dll的各项前面的";"号去掉即可;修改设置Aphache服务器,用文本编辑器编辑目录d:
\aphache目录下的子目录conf下名为httpd.conf的文本文件,首先将"#ServerName*"这一行下加入"ServerNamehttp:
//127.0.0.1/",其次将"Port80"改为"Port81(或其他与IIS5.0不冲突的端口)",再其次设置更改Apache虚拟目录,将"Documentroot"d:
/Apache/htdocs""改为Documentroot"d:
/trade"(该目录即是电子商务网站目录,可用任意方法建立目录trade),最后加入支持php4的如下语句:
ScriptAlias/php4/"d:
/php4/"AddTypeapplication/x-httpd-php.phpAddTypeapplication/x-httpd-php.phtmlActionapplication/x-httpd-php4"/php4/php.exe";测试php:
完成上述步骤后,在d:
\trade目录下,用如何文本编辑器,生成扩展名为.php(或phtml)的文件test.php,在文件中输入如下php代码,存盘后,启动Apache,接着你在浏览器中输入:
http:
//127.0.0.1:
81/test.php,若看到php的版本和扩展模块等信息,说明环境安装设置成功。
4.3构建JSP的运行环境:
NT5.0Server,Resin1.13,jdk1.3安装Java编译器jdk1.3:
运行jdk1_3-win.exe,按照提示完成安装即可,将其安装在d:
\java1.3目录,也可安装在其他目录。
设置系统环境参数:
控制面板/系统/环境页中选择path参数加入d:
\jdk1.3\bin;增加新的环境参数classpath=d:
\jdk1.3\lib\tools.jar;d:
\jdk1.3\lib\dt.jar;,然后重新启动计算机即可安装支持JSP的web服务器Resin1.1.3,将RESIN-1.1.3.zip释放为d:
\Resin1.1.3即可。
配置服务器端口,打开d:
/resin1.1.3/conf/目录下的resin.conf文件在8080标签处将端口设置为82(在我的NT5.0上装有三个服务器,这样三个服务器的端口分别为IIS:
80;Apache:
81;Resin:
82其实也可设置为其他互不冲突的端口号).测试JSP:
启动Resin服务器,启动浏览器,在地址栏处输入http:
//127.0.0.1:
82/,若浏览到Resin服务器的JSP欢迎页面,说明安装成功
5生成三种格式的动态表单页面
为了通用,这里采用可能用到的表单对象为例,至于下面设计具体数据表用到的字段,只要转成给出的表单域相应对象即可.
5.1用ASP动态生成与数据库进行数据交流的操作表单:
form.asp:
生成表单域头:
生成普通文本:
生成密码文本:
生成滚动文本:
生成单选:
生成复选:
生成列表框:
生成提交按钮生成重填按钮生成表单域尾
5.2用PHP动态生成与数据库进行数据交流的操作表单:
form.php生成表单域头:
"?
>生成普通文本:
"?
>生成密码文本:
"?
>生成滚动文本:
"?
>生成单选:
"?
>生成复选:
"?
>生成列表框:
网络数据库Asp技术Php技术Jsp技术网站设计"?
>生成提交按钮"?
>生成重填按钮"?
>生成表单域尾"?
>
5.3用JSP动态生成与数据库进行数据交流的操作表单form.jsp生成表单域头:
生成普通文本:
生成密码文本:
生成滚动文本:
生成单选:
生成复选:
生成列表框:
生成提交按钮生成重填按钮生成表单域尾
6设计用于存储商务网站交互数据的MySql数据库
6.1启动MySql数据库服务器(MySql的安装及ODBC驱动程序的安装与设置请参阅相关书籍)可在NT5.0下用启动服务法/NET命令法/命令窗口键入MySqld-shareware法,启动MySql数据库服务器,启动数据库服务器后,在d:
\mysql\bin>提示符下键入mysql-h127.0.0.1-uroot即可出现mysql>提示符,从这开始即可进行对MySql数据库的各种操作。
若要退出可键入quit/exit,若要关闭数据库服务器,可在d:
\mysql\bin>提示符下键mysqladmin-urootshutdown4.2建立MySql数据库在MySql数据库的提示符mysql>键入Createdatabasetradedb;(或go)
6.2建立MySql数据库表这里以商务网站中常用的几种数据表为例,主要用到的数据表和生成数据表的SQL代码如下:
(这里的数据表字段只要分别对应上述表单域对象即可实际操作,数据表统一用tablename表示)客户登录管理数据表CREATETABLEusers(IDintnotnullauto_increment,UserNamevarchar(30)notnull,Passwordvarchar(20)notnull)客户信息数据表CREATETABLEusermessage(UserNamevarchar(30)notnull,Emailvarchar(80)notnull,Addressvarchar(120)notnull,Faxvarchar(40)null,Phonevarchar(40)notnull,Cerreycardvarchar(50)notnull)客户定购商品数据表CREATETABLEcatalog(ProductIdintnotnull,Namevarchar(64)notnull,Pricefloat(6,2)notnull,Descriptiontextnull)
7设计处理表单数据的3p程序
7.1设计处理表单数据的ASP程序form_cl.asp建立与数据库的连接:
这里采用直接驱动法Setconn=Server.CreateObject("ADODB.Connection");conn.open"driver={MySQL};server=localhost;uid=user;pwd=xxxxxx;database=tradedb"获取表单提交的数据:
data1=request("ptwbk");data2=request("mmwbk");data3=request("gdwbk")data4=request("dxk");data5=request("fxk");data6=request("lbk")用SQL语句对数据库进行操作查询数据记录:
sql="select*fromtablename";setrs=conn.execute(sql)"增加数据记录:
sql="insertintotablename(ptwbk,mmwbk,gdwbk,dxk,fxk,lbk)values('data1','data2','data3','data4','data5','data5')";setrs=conn.execute(sql)更改某条数据记录:
sql="updatetablenamesetdata1="request(ptwbk)",whereID="num";setrs=conn.execute(sql)删除某条数据记录:
sql="deletefromtablenamewhereID="num";setrs=conn.execute(sql)将SQL语句处理的数据结果输出Response.Write"
"Response.Write""Fori=0tors.Fields.Count-1Response.WRITE""&rs.Fields(i).Name&""NextResponse.Write"
"WhileNotrs.EOFResponse.Write""Fori=0tors.Fields.Count-1Response.WRITE""&rs.Fields(i).Value&""NextResponse.Write"
"rs.MoveNextWendResponse.Write"
"关闭数据库:
rs.close;conn.Close
7.2设计处理表单数据的PHP程序form_cl.php建立与数据库的连接:
这里采用PHP的MySql函数法(也可用ODBC函数法)$conn=odbc_connect("localhost","user","xxxxxx");选择数据库:
mysql_select_db("tradedb","$conn");获去表单提交的数据:
$data1=$ptwbk;$data2=$mmwbk;$data3=$gdwbk;$data4=$dxk;$data5=$fxk;$data6=$lbk;用SQL语句对数据库进行操作查询数据记录:
$sql="select*fromtablename";$result=odbc_do($conn,$sql);增加数据记录:
$sql="insertintotablename(ptwbk,mmwbk,gdwbk,dxk,fxk,lbk)values('$data1','$data2','$data3','$data4','$data5','$data6')";$result=odbc_do($conn,$sql);更改某条数据记录:
$sql="updatetablenameset$data1=ptwbkwhereID=num"$result=odbc_do($conn,$sql);删除某条数据记录:
$sql="deletefromtablenamewhereID=num";$result=odbc_do($conn,$sql);将SQL语句处理的数据结果输出odbc_result_all($result,"border=1");关闭数据库:
odbc_close($conn);
7.3设计处理表单数据的JSP程序form_cl.jsp建立与数据库的连接:
这里采用JDBC-ODBC桥生成JavaBean法创建一个JavaBean命名为conndb.java,并保存在d:
/resin1.1.3/doc/web-inf/classes/trade目录下,代码如下:
(限于篇幅这里没按标准书写,而采用不换行写法,其他类同)packagetrade;importjava.sql.*;publicclassconndb{Stringurl="jdbc:
inetdae:
localhost";Stringlogin="user";Stringpassword="xxxxxx";StringsDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";StringsConnStr="jdbc:
odbc:
Dsnmysql";Connectionconn=null;ResultSetrs=null;publicconndb(){try{Class.forName(sDBDriver);Connectionconn=DriverManager.getConnection(url,login,password);}catch(java.lang.ClassNotFoundExceptione){System.err.println("conndb():
"+e.getMessage());}}Public/ResultSet/executeQuery(String/sql)/{rs=null;try{conn=DriverManager.getConnection(sConnStr);Statementstmt=conn.createStatement();rs=stmt.executeQuery(sql);}catch(SQLExceptionex){System.err.println("aq.executeQuery:
"+ex.getMessage());}returnrs;}}然后用javac编译conndb.java生成与其同目录的conndb.class文件,在form_cl.jsp文件中加入如下标签即可建立与数据库的连接获去表单提交的数据:
Stringdata1=request.getParameter("ptwbk");Stringdata2=request.getParameter("mmwbk")Stringdata3=request.getParameter("gdwbk")Stringdata4=request.getParameter("dxk")Stringdata5=request.getParameter("fxk")Stringdata5=request.getParameter("lbk")语句对数据库进行操作查询数据记录:
Stringsql="select*fromtablename";connbean.executeQuery(sql);增加数据记录:
Stringsql="insertintotablenamevalues('"+data1+"','"+data2+"','"+data3+"','"+data4+"'+"','"+data5+"','"+data6+'")";connbean.executeQuery(sql);更改某条数据记录:
Stringsql="updatetablenamesetdata1='"+ptwbk+"',data2='"+mmvbk+"',data3='"+gdwbk+"'whereID='"+num+"'";connbean.executeQuery(sql)删除某条数据记录:
Stringsql="deletefromtablenamewhereID='"+num+"'";connbean.execu