




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、网上手机销售系统的设计与实现网上手机销售系统的设计与实现 摘要摘要 网上手机销售平台是一个单独的功能完善的网上销售系统,在开发设计中,采用 b/s(browser/server)结构,选择了 jsp+javabean+ microsoft sql sever 2000 的模式, 实现了应用程序逻辑和页面显示分离,界面设计更简单。网站用户接口(即界面)由 jsp 完成,数据和逻辑处理由 beans 完成,数据储存由数据库完成。因为 beans 独立负 责处理整个网站的全部数据逻辑运算,整个网站的负载量和速度都将大大提高,所以 基于这种语言和结构开发的购物系统的优势是其它语言无法比拟的。 关键字:
2、关键字:网上手机销售平台;b/s;jsp(java server pages); javabean;microsoft sql sever 2000 the design and implementation of online phones selling system abstract the online phones selling system is a single internet selling system which has perfect functions. during the process of design and develop, it adopt brows
3、er rrver structure, choose the microsoft sql sever 2000 mode. the separation of application logic and website display has been realized, the design of interface has become simpler. website-user-interface has been completed by “jsp”, date and logic disposition has been fulfilled by “beans”, data stor
4、age has been fulfilled by data base. as beans is in charge of logical operation of the whole website, the whole load capacity of the website will be much more larger, and speed of the website will be much more higher. so, selling system developed by other language cant be as superiority as based by
5、such language and structure. key words: internet phone sales platform;b / s;jsp (java server pages); javabean;microsoft sql sever 2000 目目 录录 序言序言 .1 1 1 1 网站系统分析网站系统分析 .2 2 11 网站系统概述.2 12 网站的设计目标.2 13 网站的可行性分析.3 14 网站设计的特点.3 15 网站开发的设计思想.4 16 系统设计的总体规则.4 2 2 网站的功能设计网站的功能设计 .5 5 21 网站功能分析.5 22 开发技术的选
6、择.5 23 系统总体设计.11 24 系统功能模块的设计.11 25 系统流程分析.14 3 3 网站数据库设计网站数据库设计 .1818 31 网站数据库需求分析.18 32 数据库逻辑结构设计.23 4 4 网站应用与界面设计网站应用与界面设计 .2424 4.1 前台设计.24 4.2 后台设计.33 5 5 系统测试及难点分析系统测试及难点分析 .4040 51 系统运行环境的搭建.40 52 系统程序的安装和加载.44 53 系统中存在的问题及解决方法.45 6 6 设计总结设计总结 .4848 参考文献参考文献 .4949 致谢致谢 .5050 序言序言 随着人们生活水平的不断提
7、高及消费观念的转变,手机已经成为人们沟通的必需品, 随着手机的不断降价,拥有一部手机已经变一件很轻松的事情旅游,因此手机消费已 经越来越成为人们消费的热点。 在短短的几年间,手机得到迅速普及,商务人士,学生都是手机的消费主体,现在 在大学里这种现象尤其明显,手机几乎是人手一部,这为手机市场提供了一个庞大的 消费群体,而且随着网络的发展,和人们对网络的认识,使网上购物逐渐被人熟识, 在加上电子货币的发展,越来越方便,安全,便捷,为电子购物奠定了基础,从而使 手机的网上销售成为可能,并为人们所接受。 全球咨询机构 informa telecoms window.location.href=inde
8、x.jsp;); % 然后,在网站首页后的每个页面都加入以下代码: jsp:include page=”safe.jsp”/ 这样当用户没有正常登录时,即可弹出“您还没有登录”的提示对话框,确定后 将退出后台页面,返回网站首页。 .2 手机管理实现过程手机管理实现过程 手机管理模块主要实现对手机信息的管理,包括分页显示手机信息、添加手机信 息、修改手机信息、删除手机信息等功能。 1.1.分页显示手机信息分页显示手机信息 分页显示手机信息页面也就是手机管理首页,主要是将数据表中的手机信息以列 表的方式显示,并为之添加修改和删除的超链接,方便后台对手机信息进行修改和删 除。分页显示
9、手机信息页面的运行结果如下图所示。 图 4.12 后台首页界面 在分页显示手机信息页面中显示手机的编号、手机名称、生产商、是否为新机、 是否推荐等信息,至于手机的其他信息,可以单击手机名称超链接进入手机详细信 息页面查询。实现手机查询的代码比较简单,只需使用 javabean 的 executequery 方法 和一条 sql 语句即可实现。 2 2添加手机信息添加手机信息 在手机管理首页中单击“添加手机信息”超链接即可进入到添加手机信息页面。 添加手机信息页面主要用于向数据库中添加新的手机信息。添加手机信息页面的运行 结果如下图所示。 图 4.13 添加手机信息界面 3 3修改手机信息修改手
10、机信息 在手机管理首页中单击想要修改的手机信息后面的修改图标即可进入到修改手机 信息页面。修改手机信息页面主要用于修改指定手机的基本信息。修改手机信息页面 的运行结果如下图所示。 图 4.14 修改手机信息 4 4删除手机信息删除手机信息 在手机管理首页中单击想要删除的手机信息后面的删除图标即可进入到删除手机 信息页面,删除指定手机的基本信息。其运行结果类似修改手机信息页面的运行结果。 .3 用户管理实现过程用户管理实现过程 单击后台导航条中的“用户管理”超链接即可进入到用户信息管理首页。对于用 户的管理主要是查看用户基本信息和对于经常失信的用户予以冻结或解冻。用户信息 管理页
11、面的运行结果如下图所示。 图 4.15 用户管理界面 .4 订单管理实现过程订单管理实现过程 单击后台导航条中的“订单管理”超链接即可进入到订单管理首页。对于订单的 管理主要是执行订单和查看订单的详细信息,但不能修改订单信息。订单管理页面运 行的结果如下图所示。 图 4.16 订单管理界面 .5 公告管理实现过程公告管理实现过程 单击后台导航条中的“公告管理”超链接即可进入到公告信息管理首页。对于公 告管理主要是查看公告信息、添加公告信息和删除公告信息,由于公告信息涉及到发 布公告的时间,所以要能修改公告信息。公告管理页面的运行结果如下图所示。 图 4.17 公
12、告管理界面 .6 投票管理实现过程投票管理实现过程 单击后台导航条中的“投票管理”超链接即可进入到投票信息管理首页。对于投 票管理主要是查看投票信息、添加投票信息和删除投票信息。投票管理页面的运行结 果如下图所示。 图 4.18 投票管理界面 .7 退出系统实现过程退出系统实现过程 网站后台对于整个网站的正常运行起着至关重要的作用。当管理员对网站维护工 作完成后,必须退出系统,否则万一被不法分子乘机进入,后果将不勘设想。实现退 出网站后台的方法很简单,只需要单击“退出”超链接时,连接 logout.jsp 页面即可。 logout.jsp 页面主要是将保存有管理
13、员信息的 session 变量清空,并将页面重定向到网 站首页即可。关键代码如下: session.invalidate(); response.sednredirect(“index.jsp”); 5 系统测试及难点分析系统测试及难点分析 5 51 1 系统运行环境的搭建系统运行环境的搭建 .1 javajava 虚拟机的安装虚拟机的安装与调试与调试 到 sun 官方站点(http:/)下载 j2sdk 的安装文件:jdk-1_5_0_15- windows-i586-p.exe,下载之后安装好 j2sdk;安装完之后,设置环境变量:我的电脑- -属性-高级-环境变量; 选择
14、-系统变量(s): 设置 java_home 环境变量: 单击-新建,在变量名中输入:java_home 在变量值中输入:d:java (我把 j2sdk 安装在目录 d:java 下) 然后-确定,到此已经设置好 java_home 环境变量。 设置 classpath 环境变量: 单击-新建,在变量名中输入:classpath 在变量值中输入:d:javabin;.;d:javalib;d:javalibdt.jar;d:javalibtools.jar (中间的点号“.”和分号“;”必不可少。) 然后-确定,到此已经设置好 classpath 环境变量。 设置 path 环境变量: 单击
15、-新建,在变量名中输入:path 在变量值中输入:d:java;.;d:javabin (中间的点号“.”和分号“;”必不可少。) 然后-确定,到此已经设置好 java_home 环境变量。 三个环境变量设置好后,写一个简单的 java 程序来测试 j2sdk 是否已安装成功: 在 d:下新建一个目录 test;然后写如下程序: publicclasstest publicstaticvoidmain(stringargs) system.out.println(thisisatestprogram.); 将上面的这段程序保存为文件名为 test.java 的文件,保存在目录 d:test 下
16、。 然后打开命令提示符窗口,cd 到你的 test 目录,然后键入下面的命令 javactest.java javatest 此时如果看到打印出来 thisisatestprogram.的话说明安装成功了, 如果没有打印出这句话,则需要仔细检查一下你的配置情况。 .2 tomcattomcat 环境搭建与调试环境搭建与调试 tomcat 官方站点 )下载 tomcat:apache-tomcat-6.0.14.exe,下载之 后安装。(本人安装在 d:tomcat 下。) 安装完之后,设置环境变量:我的电脑-属性-高级-环境变量; 选择-系统变量(s
17、): 设置 catalina_home 环境变量: 单击-新建,在变量名中输入:catalina_home 在变量值中输入:d:tomcat 然后-确定,到此已经设置好 catalina_home 环境变量。 设置 catalina_base 环境变量: 单击-新建,在变量名中输入:catalina_base 在变量值中输入:d:tomcat 然后-确定,到此已经设置好 catalina_base 环境变量。 然后修改环境变量中的 classpath,把 tomat 安装目录下的 commonlib 下的 servlet.jar 追加到 classpath 中去, 修改后的 classpath
18、 如下: classpath=d:javabin;.;d:javalib;d:javalibdt.jar;d:javalibtools.jar; d:tomcatcommonlibservlet.jar 接着可以启动 tomcat,在 ie 中访问 http:/localhost:8080,如果看到 tomcat 的欢 迎页面的话说明安装成功了。 如果上面的 tomcat 安装成功的话,接下来继续安装 jsp 访问 sqlserver 2000 的驱动程序: .3 安装安装 jspjsp 访问访问 sqlsql serverserver 20002000 的驱动程序的驱动程序
19、从微软的网站上下载驱动程序:sqlserver2000forjdbc驱动程序, 在 google 中随便搜索就有。 然后将它安装好。(本人安装目录是 d:sqldriverforjdbc。) 然后必须将安装目录中的 lib 目录下三个 jar 文件: msbase.jar,mssqlserver.jar,msutil.jar 拷贝到 tomcat 目录下 commonlib 目录下,之 后,修改环境变量中的 classpath, 把 sql server 2000 for jdbc 驱动程序安装目录下的 d:sqldriverforjdbclibmsbase.jar;d:sqldriverfo
20、rjdbclibmssqlserver.jar; d:sqldriverforjdbcmsutil.jar; 追加到 classpath 中去,修改后的 classpath 如下: classpath=d:javabin;.;d:javalib;d:javalibdt.jar; _d:javalibtools.jar;d:lubeetomcatcommonlibservlet.jar; _d:sqldriverforjdbclibmsbase.jar;d:sqldriverforjdbclibmssqlserver.jar; d:sqldriverforjdbcmsutil.jar 必须重新启
21、动 tomcat! 这样做的目的是,jsp 页面在编译过程中不会出现找不到 sqlserverdriver 类 库的问题 写一个简单的用来测试连接 sqlserver2000 的 jsp 代码 您的第一个字段内容为: 您的第二个字段内容为: 将上面的 jsp 代码保存为 sql_test.jsp,放在/root 目录下。 在地址中输入:http:/localhost:8080/sql_test.jsp,如果全部配置成功的话,将显示 如下: 您的第一个字段内容为:1 您的第二个字段内容为:newhire-jobnotspecified 您的第一个字段内容为:2 您的第二个字段内容为:chiefe
22、xecutiveofficer 您的第一个字段内容为:3 您的第二个字段内容为:businessoperationsmanager 您的第一个字段内容为:4 您的第二个字段内容为:chieffinancialofficier 您的第一个字段内容为:5 您的第二个字段内容为:publisher 您的第一个字段内容为:6 您的第二个字段内容为:managingeditor 您的第一个字段内容为:7 您的第二个字段内容为:marketingmanager 您的第一个字段内容为:8 您的第二个字段内容为:publicrelationsmanager 您的第一个字段内容为:9 您的第二个字段内容为:ac
23、quisitionsmanager 您的第一个字段内容为:10 您的第二个字段内容为:productionsmanager 您的第一个字段内容为:11 您的第二个字段内容为:operationsmanager 您的第一个字段内容为:12 您的第二个字段内容为:editor 您的第一个字段内容为:13 您的第二个字段内容为:salesrepresentative 您的第一个字段内容为:14 您的第二个字段内容为:designer 数据库操作成功,恭喜你 5 52 2 系统程序的安装和加载系统程序的安装和加载 我们可以将整个系统文件夹 phoneshop 拷贝到 tomcat 的默认根目录下,一般
24、路径 为: d:tomcatwebapps。 本毕业设计的数据库采用微软的 sql server 2000,在演示的过程可通过以下的方 法快速建立运行所需的数据库: 1在企业管理器控制台根目录数据库下新一个数据库,并命名为 phoneshop”: 2在phoneshop”上点击右键所有任务中选择还原数据库,点击从设 备中还原,选择好备份文件的路径后,就可以快速地进行数据库的还原。 数据库建立完成后,把 4 个 class 文件(分别为: chstr.class、conndb.class、phoneelement.class、dblian.class ) 复制到 网站根目录的 web-inf 文
25、件夹下面; 然后重启服务器即可。 在浏览器敲入地址:http:/localhost:8080/phoneshop/index.jsp/ 我们可以看到网站的 主页面已经出现,至此,系统加载成功。 5 53 3 系统中存在的问题及解决方法系统中存在的问题及解决方法 .1 系统的整体设计和规划中的问题系统的整体设计和规划中的问题 问题:由于是基于 b/s 的系统,网页在其中就承担着非常大的工作,包括向服 务端后台写入和修改数据,以及服务端响应客户端的请求,向客户端页面返回数据, 这些工作不可能只由几个网页来完成,但网页数量一多又必然结构混乱,造成开发过 程难以控制。 为解决这个问题,
26、我采用了现代软件开发过程的模块化思想,先将系统功能进行 分解,大致可分为两部分,即前台和后台,前台又包括主页面及产品信息展示页面、 搜索功能页面、新闻页面、购物车及订单页面等几个大的部分,后台包括会员信息管 理、商品信息管理、新闻信息管理、等几个部分,各个部分又由许多小的页面组成, 这样一来虽然网页数量没有减少,但结构清晰了很多,在开发过程中可以逐步,逐个 模块的实现,提高了开发效率。 问题:java 汉字处理问题,在刚开始运行的程序中,很多汉字都是问号,不能正 常显示,现有的大部分 java 应用服务器都是在英语国家开发出来的,由于缺乏大字符 集(中文、日文、韩文等)的应用环境,这些应用服务
27、器在处理 http 请求参数时都 存在一些中文处理的问题. 解决这一问题的传统做法是编写额外的代码来完成字符集的转换: public string getstr(string str) try string temp_p=str; byte temp_t=temp_p.getbytes(iso8859-1); string temp=new string(temp_t); return temp; catch(exception e) return null; 参数经过次方法转换后写入数据库就不在出现乱码问题,同时在网页中加入 就可以解决中文问题。 问题 3:我查找很多相关的购物网站的例子,里
28、面都没有关于网上支付的的资料, 所以这方面只能自己去研究。 就本设计来说,采用的网上支付手段是网上银行,具体方法是通过网上支付工具 “paypal“(贝宝,https:/ 即购买”按钮就可以自动连接到 paypal 的支付网页,按照其中的指示操作,就可以完成 网上支付,不过前提是客户必须拥有网上银行和 paypal 的账户。 至于为什么我会选择 paypal 作为本设计的支付手段,原因有以下 3 点: 1、paypal 有我国拥有众多的用户,在一定程度上可以减少客户注册 paypal 账户; 2、从技术层面来说,我在开发过程中曾经尝试过支付宝、财付通等的网上支付工 具,最后发现 paypal
29、的技术要求最为简单,只要在网站添加几行代码,修改几个参数 就可以实现; 3、因为 paypal 只需要在网站添加一个超链接,其他的支付工作都会由 paypal 来 完成,这样在开发过程中,减少了自己对安全性的考虑,同时也提高了安全性。 .2 开发功能模块所遇到的难点开发功能模块所遇到的难点 因为是第一次做这么完整的系统,所以碰到的问题也很多,除了一些基本的语法 之外,感觉还是一些考虑问题的思维方式不太得当,比如我的这个网上手机销售系统, 他的主题风格应该如何去定位,如何才能更加突出手机的特点,我感觉难度比较大的 还是购物车这个模块比较的难设计,因为他要和数据库连接比较复杂,他的
30、一些逻辑 处理就比较的难以用代码实现。而安全性也是不会忽视问题,安全问题直接影响到商 家与客户的利益,也是衡量一个网站设计得成功与否的重要标准,在设计的过程中, 我添加了一个 check.jsp 文件用于管理用户的账号,一定程度提高了安全性,同时为了 使网上交易更加安全,我采用了“paypal”的支付工具,通过在代码中添加超链接来实 现支付,这 一方面降低了技术开发的难度,同时可以借助“paypal”的技术提高保障。 作为一个毕业设计的作品,我觉得我所遇到的很多问题都比真正应用于网上销售的网 站来得容易。 6 设计总结设计总结 在这次毕业设计中,采用的是开发语言是 jsp 技术.。以前对 js
31、p 技术仅仅是很浅 显的认识.通过这次毕业设计,使我对 jsp 技术有了深刻的认识,对其组件、功能、语 法都有了较大的提高。从学习 java 语言开始,学习 jsp,还有 jdbc 技术以及 jsp 与 数据库的连接技术等,经过这段时间的系统学习,在 jsp 技术方面有了很大的提高. 由于没有网站的开发经历,同时涉及到 jsp 方面的内容,又对 tomcat 服务器不 了解。在筹建时,耗费很多时间深入广泛的调查研究网站内部的数据结构,但是,由 于许多书都有关于网上销售系统开发方法的介绍,因此在功能设计上没有花费太多时 间,最终把精力放在了解 jsp 技术中,重点解决乱码问题、数据库连接问题上. 当调试出现问题是,先从细节上入手,看看自己在细节上有没有由于粗心而发生的 错误,然后再进行整体上分析,有没有严重的语法错误,许多时候都是由于编写程序 过程中,语言使用的不规范而导致了问题的出现,不过一般当运行 jsp 文件出错的时候, 网页上会有出错问题的提示,只要利用 java 使用手册查询相关的错误提示,就能很快 的解决问题。 这次毕业设计实验,积累了数据库编程和网站开发的基本经验和一些基本技巧。对 大型系统开发有了实质性、操作性的认识,同时对运用 jsp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农发行宿州市砀山县2025秋招无领导模拟题角色攻略
- 农发行梅州市兴宁市2025秋招信息科技岗笔试题及答案
- 农发行亳州市利辛县2025秋招笔试创新题型专练及答案
- 国家能源本溪满族自治县2025秋招笔试思维策略题专练及答案
- 国家能源呼伦贝尔市牙克石市2025秋招笔试数学运算题专练及答案
- 国家能源焦作市武陟县2025秋招笔试模拟题及答案
- 农村土地合同
- 农村房屋继承的协议书(7篇)
- 即兴演讲稿14篇
- 员工年终个人年终工作总结(33篇)
- 重点实验室开放管理办法
- 【城市道路监理大纲】市政一级主干道路工程监理大纲
- 2025年四川省成都市辅警协警笔试笔试预测试题(含答案)
- 国企运营资产管理办法
- 【Google】2025全球短剧营销白皮书(市场数据、渠道打法、ROI全盘点)
- 农业植保员培训课件
- 机场特种车管理制度
- 胞吐囊泡分泌的时空调控-洞察阐释
- 面房合伙人合同范本
- 易货员实操考试试题及答案
- 工厂品质协议书范本
评论
0/150
提交评论