论文导读:数据库的开发选择MySQL作为开发工具。根据购物系统功能需要创建的表有:商品表、商品分类表、新闻表、新闻分类表、图片表、用户表和用户与商品关系表。是一个C/S系统,是一个常用的代码版本控制软件。
关键词:数据库,类,CVS
0 引言
目前随着信息技术的飞速发展,网上购物的发展趋势十分迅猛,因此一个良好的网上购物系统越来越显得十分重要。
1 系统功能分析与设计
整个系统可分成如下几个模块:用户管理模块、用户注册模块、购物车模块、图片管理模块。用户首先进行注册,然后输入合法的用户名和密码进行登陆,此时用户便可以选择需要的商品或者查看新闻。管理员根据购物清单在规定的时间内进行发货。管理员还可以对注册用户、图片和新闻进行统一管理。科技论文。
1.1用户管理模块
该模块提供用户注册功能,注册用户可以查看自己已经注册的信息,并且可以对信息进行修改。管理员对注册用户统一管理,并且有删除用户的权限。科技论文。功能包括:注册信息页面zhuce.jsp、处理注册信息zhulizhc.jsp、注册信息查询zhucecha.jsp、处理用户修改注册信息chuchange.jsp、密码修改changepassword.jsp和处理秘密修改页面zhulipassword.jsp。
采用MD5算法对密码进行加密,经加密后得到一个唯一的字符串编码,并且是不可逆的,即加密后的编码不能再转换到原有的密码。在身份验证时,需要把登陆密码也要进行MD5加密才能进行比较。
1.2购物车模块
1.3图片管理模块
该模块的功能是对各种类型的图片进行统一的上传和管理。应用JAR包来实现文件的上传功能,页面管理员可以查看到所有图片的信息、修改和删除某个图片信息
2 数据库设计与连接
数据库的开发选择MySQL作为开发工具。根据购物系统功能需要创建的表有:商品表、商品分类表、新闻表、新闻分类表、图片表、用户表和用户与商品关系表。
采用数据库连接池技术进行数据库的连接,传统数据库连接模式的缺点:每一次Web请求都要建立一次数据库连接,对于访问量较大的Web应用,即使在某一很短的时间内,其请求操作将是上百次,那么建立数据库连接将是系统中代价最大的操作,因此这样的数据库连接模式往往是网站速度的瓶颈。相对于传动的数据库连接模式,连接池技术就是预先建立一些连接放置在内存“池”对象中以备用户进行数据库操作时直接使用。这种技术使得程序不再需要一次操作就必须进行一次数据库连接操作,只需从内存“池”中取出一个连接。使用poolman连接池需要一个poolman.xml文件,其配置内容如下:
<?xml version=”1.0” encoding=”UTF-8”?>
<poolman>
<!--these entries are an example of JDBC Connectionpooling. -->
<--Many of the parameters are optional. Consultthe-->
<--UsersGuide.html doument and thepoolman.xml.template file-->
<--Many of the parameters are optional. Consultthe-->
<datasouce>
<!--Physical Connection Attributes-->
<!--Standard JDBC Driver info-->
<!--don’t do any change with dbname andjndiName-->
<dbnameo>qqNews</dbname>
<jndiName>jndi-qqNews</jndiName>
<driver>com.mysql.jdbc.driver</driver>
<url>jdbc:mysql://localhost/webshop</url>
<username>root</username>
<password>12345</password>
<minimumsize>5</minimumsize>
<maxmumsize>20</maxmumsize>
<connection timeout>600</connectiontimeout>
<shrinkby>10</shrinkby>
<logfile>D:eclipseeclipsesourcemywebprojectwebshopweb-infclasses</logfile>
<debuging>true</debuging>
</datasource>
</poolman>
用于数据库连接和操作的DBConnect类源代码如下(方法的实现省略):
Package cn.com.zzb.sql;
Improt com.codestudio.util.*;
Import java.sql.*;
Public class DBConnect{
PrivateConnection conn;
PrivateStatement stmt;
PrivateResultSet rst;
Privatestatic SQLmanager sqlman=SQLmanager.getlnstance();
Publicvoid init(){}
PublicDBConect(){}
Publicvoid excutequery(string s){}
Publicint excuteupdate(string s){}
Publicvoid setstring(int i,string s){}
Publicvoid setboolean(int i,boolean flag ){}
Publicvoid setdate(int i,date date){}
Publicvoid settime(int i,time time){}
Publicvoid setshort(int i,short word0){}
Publicvoid setlnt(int i,int i){}
Publicvoid setlong(int i,long i){}
Publicvoid setfloat(int i,float f){}
Public voidsetdouble(int i,double d){}
Public booleangetboolean(int i){}
Public dategetdate(int i){}
Public time gettime(int i){}
Public string getstring(string s){}
Public void close(){}
}
3 CVS安装与配置
CVS是一个C/S系统,是一个常用的代码版本控制软件。主要在开源软件管理中使用。CVS是当前最为流行的版本控制系统,它是一个开源的项目产品,并且在Eclipse中已经集成了CVS客户端。
CVS的基本工作思路是这样的:在一台服务器上建立一个源代码库,库里可以存放许多不同项目的源程序。由源代码库管理员统一管理这些源程序。科技论文。每个用户在使用源代码库之前,首先要把源代码库里的项目文件下载到本地,然后用户可以在本地任意修改,最后用CVS命令进行提交,由CVS源代码库统一管理修改。这样,就好像只有一个人在修改文件一样,既避免了冲突,又可以做到跟踪文件变化等。
安装和配置CVS服务器:选择【开始】|【所有程序】|【CVSNT】|【Service control panel】,在【Servicecontrol panel】面板单击【Start】或【Stop】进行启动和关闭操作;创建一个存放版本的目录;为客户端在服务器端分配用户名,且用户名必须是Windows的登陆用户名。CVS客户端配置:配置Eclipse客户端来连接CVS服务器;使用CVS提交项目;如果项目小组有新成员加入,应将CVS服务器上的项目资源导入到Eclipse中。
4 结束语
本文就网络购物系统的总体框架的设计进行详细阐述,关于各个购物模块的的设计于实现细节限于篇幅不再叙述。
参考文献:
[1]范力锋.JSP程序设计[M].北京:人民邮电出版社,2009
[2]萨师煊.数据库系统概论[M].北京:高等教育出版社,2005
|