数据库 论文Word下载.docx
- 文档编号:21111913
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:20
- 大小:192.53KB
数据库 论文Word下载.docx
《数据库 论文Word下载.docx》由会员分享,可在线阅读,更多相关《数据库 论文Word下载.docx(20页珍藏版)》请在冰豆网上搜索。
1、系统运行环境的搭建15
2、系统测试16
3、系统的性能分析16
七、参考文献17
一、问题描述和要求
1、研究背景及意义
随着全世界互联网技术的不断发展,各种基于互联网技术的网络应用不断涌现,网络技术正在不断的深入人们的生活。
人们从Internet上获取信息、享受生活、交流感情、网上工作等。
Internet正在迅速改变着人们的生活方式。
在当前社会上,许多的各种类型的电子商务类网站纷纷建立,可以很大程度上的解决人们信息资源的闭塞以及地域上的限制。
作为大学校园,伴随着学生的购买能力的提高和每年的升学和毕业,也存在的许多各种类型的二手商品,由于信息交流的落后,很多只限于于校园公告栏或者请人代为宣传的方式进行交易。
这种方式有很多局限性和偶然性,并不能满足二手商品畅通交流的要求。
于是一种新的二手商品信息交流的方式出现了,就是基于Web的校园网二手商品交易系统。
通过这个系统,可以发现每一个校园网用户都是系统的主人,大家可以非常方便的发布自己的信息,浏览别人的发布的信息,还可以对各种二手商品信息作出横向比较,作出自己的最佳选择。
由此可见,该系统只是一个交流二手商品信息的平台,与一般的电子商务类网站又有本质的区别。
2、问题提出
六月——正值大四学生准备离开学校之际,会对自己的一些生活、学习用品进行处理;
同时一些学生的二手货也如同鸡肋——留之无味,弃之可惜。
其市场潜力由此可见一斑,所以组织即将离校的学生和在校学生创建二手商品交易平台是切实可行的。
它在让同学出清一些对自己没用的东西的同时也可以使无固定收入的学生以低廉的价格买到有用的东西。
总结起来二手商品市场交易系统可达到如下几个效果:
第一,以跳蚤市场的形式,提供一个学生之间互利互惠的交易平台
第二,宣扬一种勤俭朴素的生活作风
校园二手交易系统的最大特点是自由交易——从发出出售、求购信息,到看商品、洽谈价格,都由买卖双方自由选择。
二手买卖双方在跳蚤市场交易,既不用找中介代理,也不要花一分钱佣金。
总结起来有以下一些优点:
首先,对购买者来说:
无疑是非常便宜的,可以为购买者省下不少的钱。
而且通过在二手市场上的交易,可以让你知道如何省下一些可以省下的钱,从而更加清楚明白如何理财。
如果是二手书的话,你不但可以省钱,而且还可以省下一些时间去记笔记,在别人走过的路上寻找适合自己的方式。
其次,对销售者来说:
二手市场可以让他更快速的获得利润。
他以低价买入又以低于市场价卖出,消费者喜欢这样的价钱,他便可以卖得很好,可以说是走的是一种薄利多销的路线。
最后,从环保上来看的话,就可以知道这是一种节约资源,优化资源的方式了。
将用过的东西转手卖出无疑是节约了新资源去生产。
同时在生产中必定产生一些废物,如何处理废物又是一个环境方面的问题,废物处理不当势必会造成环境污染。
二、开发技术及工具
1、开发技术的选择
合理的选择开发技术,对于网站开发的完成情况有着非常重要的影响。
要开发一个网站,首先要选择一个动态网页开发技术。
当前比较流行的动态网页开发技术有JSP、ASP、PHP。
它们的特性比较如下:
技术名称
ASP
JSP
PHP
对数据库的支持
好
开发难易度
容易
较难
使用平台
Windows9X/NT
Windows/UNIX
UNIX
安全性
不好
对组件的支持
支持
不支持
执行方式
解释执行
编译之后执行
跨平台
图2-1asp/jsp/php比较表
这三种都是在传统的HTML代码中,利用HTML标签的扩展,构成页面。
不难看出,JSP的综合实力是最强的,尤其是在安全性和跨平台性两个方面,比其他的两种技术都要好,因此,最后我选择基于Java的JSP技术作为动态网页的开发技术。
2、基于B/S的体系结构
在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。
B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。
服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。
浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由WebServer完成。
实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。
这种三层体系结构如图3.1所示。
图2-2B/S三层架构示意图
三、系统分析
1、可行性分析
随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。
我们相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。
可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析:
(1)经济可行性:
该平台设计只是作为本人的毕业设计,又因为本人的设计能力有限,其功能还不能完善,所以没有什么经济效益可谈。
(2)技术可行性:
JSP+Servlet的技术已经较为成熟。
(3)运行可行性:
该系统需要搭建JVM即JAVA虚拟机和Tomcat环境,在此环境下系统,并且在正确连接数据库后可以正常运行。
(4)法律可行性:
该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。
通过以上的可行性分析,我将采用JSP+Servlet相结合的技术,运用MySQL数据库对网站进行建设。
2、需求分析
(1)功能需求
经过前期的深入调查和研究,总结出该平台需要完成的一些具体功能,分析如下:
用户管理能够完成用户基本信息录入的注册和用户基本信息的修改。
管理员管理能够完成管理员对网站的商品信息管理(商品添加、商品审查),以及常规设置(广告添加,友情链接)的功能。
搜索功能能过电子商品的名称进行搜索。
查询功能能够通过查看购物车对所选商品进行确定、挑选。
在系统功能的分析基础上,得到本系统的功能流程图如下:
图3-1主要功能流程图
(2)性能需求
无论哪个网站都要有它自己的设计规则。
该平台也一样,它的主要设计规则有:
简单性:
在实现交易平台的功能的同时,尽量让平台操作简单易懂,这对于一个网站来说是非常重要的。
针对性:
该交易系统平台设计是网上购物系统及后台管理的定向开发设计,所以具有专业突出和很强的针对性。
实用性:
该系统平台能完成电子商品展示和管理员管理的基本信息,具有良好的实用性。
四、系统数据库设计
1、数据库概念结构设计
图4-5商品信息实体图
图4-3客户信息实体图
图4-4订单信息实体图
图4-2商家实体图
图4-1管理员实体图
根据系统的需求分析,可以得出校园二手淘宝交易系统数据库的概念模型,这里用E-R图来表
图4-6实体关系图
图4-7总体E-R图
2、数据库逻辑结构设计
本次设计系统所包括的信息有admin、bank、money、product、user、usercount、userform。
可将这些信息抽象为下列系统所需要的数据项和数据结构:
1.admin信息表(username,password)
Columnname
Primary
Datatype
Notnull
Flags
username
yes
varchar
yes
binary
password
no
2.bank信息表(cardname,password,money)
cardname
money
double
unsigned
3.money信息表(logid,username,money,time)
logid
time
4.product信息表(pid,pname,price,pcount,imgpath)
pid
pname
price
pcount
int
imgpath
5.user信息表(username,password,email,tel,address,sex,age,regtime)
tel
address
sex
age
regtime
6.usercount信息表(username,money)
7.userform信息表(id,fid,username,pname,product,count,time,summoney)
id
fid
product
proprice
count
summoney
五、系统设计与实现
在建设网站系统之前,我们必须对系统所用到的数据进行大致的分类和具体的结构设计,既要做到清晰明了,又要能适应系统各项功能的调用,而不至于产生结构上的逻辑混乱,保证关键数据在意外情况下不会被破坏,可以说数据库是系统的重中之重。
数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。
尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有哪些属性,对应有些什么字段,以及各实体之间有何种联系。
实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。
系统数据流图:
1、购物流程
图5-1购物流程图
2、注册功能流程
注册的具体实现为:
点击主页面的用户注册选项后,会弹出一个注册信息页面,用户需要如实填写用户名,密码,E_mail,地址,电话,真实,姓名等各项信息,提交后,系统进行检测判断该用户名是否已经注册过,如果已经存在则弹出新页面,提示用户该用户名已经注册过,如果没有则进行下一步判断,用户输入的两次密码是否一致,然后依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正确无误,系统将该用户注册信息写入会员表即user并提示用户注册成功,用户登陆后,就可以进行有效的购物了。
(如图5-2)
图5-2注册功能流程图
3、商品管理流程
在该功能里管理员可以进行不需要的商品的删除,在这里管理员当然也可以浏览到商品的详细信息。
并且比普通用户在浏览商品界面里所看到的商品信息多一个该商品在数据库中的ID。
(如图5-3)
图5-3商品管理流程图
4、用户登录流程
用户登录,首先要有一个提供用户登录的表单。
用户登录的表单应该嵌入整体的结构当中。
在实际的应用中,可以这样设计,如果用户没有登录,则在页面中显示用户登录的选项,用户登录后,则可隐藏用户登录的选项而代之以用户的基本信息。
首先,用户要有一个用户名和密码。
商务网站需要很高的稳定性和安全性,因此对用户名不允许使用恶意的代码作为用户名。
同时对密码也要求保密,将密码加密后再存入数据库。
另外,一个电子商务网站。
用户的真实姓名是必不可少的。
除此之外还需要用户的性别、E-MAIL、电话号码等。
(如图5-4)
图5-4用户登陆流程图
5、商品管理流程
图5-5商品管理流程图
六、系统集成测试
1、系统运行环境的搭建
(1)JAVA虚拟机的安装
本系统采用的是基于java的jsp技术,所以java虚拟环境即java虚拟机是必须要安装的。
JDK(JavaDevelopmentKit)是一切java应用程序的基础,可以说,所有的java应用程序是构建在这个之上的。
它是一组API,也可以说是一些javaClass。
目前已经正式发布的最新版本是JDK1.7。
Windows下,直接运行.exe文件,安装到一个目录,如C:
/jdk1.7,安装完成后就是环境变量的设置。
桌面上选择“我的电脑”(右键)->
高级->
环境变量->
在“系统变量”--->
“新建”->
在变量名中输入:
JAVA_HOME,变量值中输入:
C:
/jdk1.7同样再新建一个变量名CLASSPATH,变量值中输入:
C:
\jdk1.7;
\jdk1.7\lib\dt.jar;
\jdk1.7\lib\tools.jar;
还需要在Path变量值后面添加一个值:
\jdk1.7\bin。
至此JAVA环境安装成功。
我们可以在命令行中敲入命令java如果显示java帮助,则证明环境设置成功。
(2)Tomcat环境搭建
安装TOMCAT,直接使用默认安装就可以了,假如我们将其安装在C:
\Tomcat7.0,
安装完毕后,开始设置环境变量,新建环境变量CATALINA_HOME,值为C:
\Tomcat7.0,新建CATALINA_BASE,值为C:
\Tomcat7.0。
打开Tomcat7.0文件中的bin文件,双击其中的运行程序ServerRunner,显示serverstart,服务器正常启动,此时在浏览器上敲入本地测试地址:
http:
//localhost:
8080如果出现Tomcat页面则证明Tomcat安装成功,而且正常启动。
到这里,系统运行所需要的基本运行环境已经安装完成。
2、系统测试
(1)系统关键部分测试分析
系统完成之后,对各个模块的功能进行了详细的测试,输入数据和预测输出数据相比,发现了一些问题。
主要是在查询过程中预计查询结果和实际结果不一致,有时候达不到目的,对数据库的操作表之间的关联考虑得不够周到,因此往往会出现一些小的错误。
还有查询条件的前后数据类型不一致也是一个很常见的错误,需要靠一步步的查找解决。
各个模块组装完成后,又会出现一些问题。
比如在操作购物车结帐的这个流程中,由于是多次添加和修改,最后结帐,所以很容易造成数据混乱,必须对相应的数据关系理清楚,一些关键查询统计的SQL语句必须反复斟酌才能放在程序中使用。
(2)测试分析总结及说明
在测试过程中,我们经过模块测试和组装测试,排除了系统的大部分错误。
当然排除所有错误是不太可能的,我想应该还有些不易检测到的错误还没有被发现,需要在使用的过程中进一步的完善,数据库的加密是一个重要的概念,在实际的应用过程中是一个尚待解决的问题,应该做好数据库的完善工作,特别是备份和安全工作;
另一方面本系统没有制作相关的打印,由于时间仓促难免有错误和不完善的地方,希望老师能够帮我指点和纠正。
3、系统的性能分析
网上购物系统的性质决定了它的服务端工作负荷比较大,这就要求服务端的硬件配置要尽可能的高,主要是内存,而且操作系统也要尽可能的稳定。
基于java的系统一般来说网络安全性比较好,但并不能说就一定安全,尤其在windows操作系统下,由于windows的漏洞比较多,系统装配在windows下并不是最佳的选择,如果有条件,建议可将系统装配在unix操作系统下,提高系统的抗侵入能力。
系统的核心数据库,随着数据的不断增多,必然会产生冗余,导致系统运行效率降低,建议管理员定期备份和清理冗余数据,以保证系统的正常高效运行。
七、参考文献
[1]武延军黄飞跃.精通JSP编程技术[M].北京:
人民邮电出版社,2001.8
[2]柏亚军.JSP编程基础及应用实例集锦[M].北京:
人民邮电出版社,2001.7
[3]清宏计算机工作室.JSP编程技巧[M].北京:
机械工业出版社,2000.1
[4]周影.网络编程语言JSP实例教程[M].北京:
电子工业出版社,2003.6
[5]陈海山.深入JavaServlet网络编程[M].北京:
清华大学出版社,2002.2
[6]Donny.JSP与网站开发编程实战[M].北京:
科学出版社,2001.7
[7]StevenHolzner.Java技术内幕[M].北京:
机械工业出版社,2002.1
[8]PhilHanna.JSP技术大全[M].北京:
机械工业出版社,2002.3
[9]KarlMoss.JavaServlet开发人员指南[M].北京:
清华大学出版社,2002
附录:
核心代码:
ackageata.wx.shopping.dbc;
importjava.sql.*;
//连接数据库、关闭数据库
publicclassDataBaseConnection
{privatefinalStringDBDRIVER="
com.mysql.jdbc.Driver"
;
privatefinalStringDBURL="
jdbc:
mysql:
3306/atashopping?
useUnicode=true&
characterEncoding=gbk"
privatefinalStringDBUSER="
root"
privatefinalStringDBPASSWORD="
123456"
privateConnectionconn=null;
publicDataBaseConnection()
{try{Class.forName(DBDRIVER);
this.conn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);
}
catch(Exceptione)
{}}
//取得数据库连接
publicConnectiongetConnection()
{
try{
/this.conn.setAutoCommit(false);
}catch(SQLExceptione){
e.printStackTrace();
returnthis.conn;
//关闭数据库连接
publicvoidclose()
{try{this.conn.close();
{}}};
UserOBean.newUserBean(regusername,regpassword,regemail,regtel,regaddr,regsex,regage,regtime);
Useruser=userdao.selectByName(regusername);
request.getSession().setAttribute("
loginusername"
user);
response.sendRedirect(request.getContextPath()+"
/regok.jsp"
);
}}catch(Exceptione){
e.printStackTrace();
break;
//管理员登陆done
Stringadminname=request.getParameter("
adminname"
Stringadminpassword=request.getParameter("
adminpassword"
AdminDAOadmindao=DAOFactory.getAdminDAOInstance();
try{
if(admindao.selectByNamePassword(adminname,adminpassword)){
Adminadmin=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 论文