




免费预览已结束,剩余51页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
二手商品交易网设计与开发毕业论文 XXXX本科毕业设计论文二手商品交易网设计与开发学生姓名 学生学号 院系 年级专业 指导教师 助理指导教师 XXXXXX年XX月摘 要随着电子商务的飞速发展网上交易在人们的日常生活中日益发挥出其不可替代的优越性学生作为一个庞大的社会群体拥有更强的接受新型事物的能力是电子商务消费的主要对象之一二手商品交易网站是一个服务于学生的C2CCustom to CustomMyeclipse为运行平台以SSH为框架运用6HTML语言JSP技术MySql数据库 JSP与后台数据库链接等关键技术建设二手商品网上交易系统实现网上交易系统的会员登录与注册网站首页展示用户发布商品用户求购商品分页浏览购物系统新闻系统用户后台管理管理员用户后台管理等功能关键字 学生电子商务二手交易网JSPMySqlABSTRACTWith the rapid development of electronic commerce online trading in Peoples Daily life increasingly play out the irreplaceable superiority Undergraduate as a huge social groups have stronger accept new things ability is the main objects of consumer e-commerce one Campus second-hand commodities trading website is a service as well as qualified students C2C Custom to Custom trading website through this web site users can be free to sell and buy goods for the general students to provide the equality and mutual benefit fast and convenient trading platformThis subject mainly according to the big school specific area give full play to the features and advantages of the campus a second-hand goods to a qualified asset under acquisition and construction of the foundation for based on the campus network platform for the campus e-commerce system according to the campus second-hand goods the electronic commerce system of the application requirements requirement analysis and the website system planning design The Myeclipse as operation platform with SSH for framework using HTML JSP technology MySql database JSP and backend database links key technologies such as secondhand goods online trading system construction The realization of online trading system members login and registration your home page display user release goods users buy goods pagination browse shopping system news system user management background administrator users background management functionKey words undergraduate electronic commerce secondary tradingJSPMySql目 录摘 要IABSTRACTII1 引言111 课题来源112 课题背景113 国内外现状分析114 研究目的及意义22 系统技术介绍321 JSP介绍322 JDBC介绍323 MVC模式介绍424 Struts2介绍525 Hibernate介绍526 Spring介绍627 MySql介绍628 TOMCAT介绍729 JAVA语言简介8210 运行平台及环境配置8comJDK的安装和配置8com Tomcat的安装和配置93 网站分析1131 可行性分析11com 经济可行性11com 市场可行性11com 技术可行性11com 时间可行性1132 需求分析12com 系统需求12com 功能需求12com 性能需求12com 运行需求12com 其他需求124 网站总体设计1341 概要设计13com 概要设计阶段的主要任务13com 概要设计的过程13com 概要设计原则1342 系统开发设计原则13com 整体性原则13com 相关性原则13com 适应性原则14com 可靠性原则14com 经济性原则1443 系统设计的体系结构1444 C2C的特点1445 网站功能分析1546 数据库设计16com 数据库综述16com 数据库关系表16com 关系E-R图19com 数据模型205 网站详细设计2151 网站执行流程图2152 系统首页22com 用户登陆22com 用户资料管理23com 商品查询24com 日历的实现2453 用户注册2554 留言板2655 商品详情26com 商品详情27com 查看卖家信息2756 会员中心27com 会员发布商品菜单28com藏的商品菜单2957 管理员后台界面30com 基本操作菜单30com 注册用户管理菜单30com 商品类别管理菜单31com 商品管理菜单33com 公告管理菜单336 系统测试3461 准备测试3462 制定测试计划3463 设计测试用例3463 执行系统测试3564 缺陷管理与改错37结论38参考文献39致谢40电子商务e-businesse-comercee-trade从英文的字面意思上看就是利用现在先进的电子技术从事各种商业活动的方式截至2011年6月中国学生规模达到485亿较2010年底增加2770万人互联网普及率攀升至362京东淘宝当当卓越飞虎乐购乐酷天凡客梦芭莎C2C模式绝大多数的卖家和买家都是个人卖的东西大多是也以个数为计量单位并且大多与学生有关电脑配件往年教材辅导资料自行车房屋出租化妆品等是最常见的商品与 拍拍淘宝等这样纯粹的商业性C2C不同校园交易网没有自己的支付系统靠的大多就是卖家和买家的互相见面然后一手交钱一手交货看上去有些原始但面对面交易不需担心买卖的安全问题13 国内外现状分析网络的发展给许多行业都带来巨大的商机人们已经逐渐意识到这其中的商业价值在全球范围内有许多很大的电子商业交易平台每年的无法估量的交易金额流入到网络电子交易平台经过不断的摸索探究和发展电子商务逐渐走向成熟在现在达成共识的应用模式中整个C2C模式 Custom To Custom 又因其广泛的参与性和可操作性在最近几年得到了极大的发展国外最成功的例子E-BAY所取得的巨大成功和影响力我们可以看到这种交易模式的魅力和价值已经得到了广泛的认同同样近几年在国内新起的淘宝也获得了很大的成功这些成功并不是偶然的它们都得益于基于BS结构网络交易系统所以他们的成功也可以看作是基于BS结构网络交易系统模式的成功14 研究目的及意义Internet技术迅速发展互联网走进了生活的各个领域电子商务网站的建立给人们的生活带来了极大的方便 人们可以足不出户就购买到自己喜欢的商品 有效的解决了传统方式的信息资源和地域的限制与此同时随着大学的校园的扩招 有大量的学生需要一个平台去交易二手物品 由其是在开学和学生毕业期间跳蚤市场更是格外红火花三四折的价钱买本参考书几百块钱买个名牌手机几十块钱买辆二手车这样的经济型消费越来越得到广学生的喜爱以前学生依靠校园公告栏打广告校园BBS摆地摊等方式交易物品严重的影响了校园的正常秩序同时也影响了交易的效率 基于JSP 的二手物品交易平台具备电子商务平台的优点 为传统的物品交易提供了新的方式有利于建立节约型的文明校园建立二手交易市场的宗旨是 为卖方解决废之不用弃之可惜的物品为贫困生提供廉价有用的二手物品目前各高校在校学生的消费差距仍然是比较大的许多学生由于生活的拮据根本无法承担高额的学习生活费用但是一些生活学习用品又是必须具备的以往他们常常为了寻找廉价的商品而费尽周折如今只需进入学校建立的二手市场就可轻而易举的找到廉价的二手商品净化校园环境众所周知由于没有很好的规范学校的宣传栏贴满了诸如报名旧物品买卖等各种信息而学校正常活动的通知却被这些信息所覆盖造成不必要的损失尤其是在每年毕业前夕部分学生在路边兜售旧书塔二手物品废弃了的就随意丢弃对校园环境造成了影响然而在网上的虚拟空间内不再需要传统的纸张海报只需注册登录后即可发布信息方便快捷2 系统技术介绍21 JSP介绍java server page java服务器端页面技术 是sun公司制订的一种服务器端动态页面生成技术的规范SUN公司在Java的基础下开发出的JSP具有动态页面与静态页面分离能够脱离硬件平台的束缚以及编译后运行等优点而大大提高了其执行效率逐渐成为因特网上的主流开发工具servlet生成页面如果页面比较复杂则代码过于繁琐并且难以维护所以对于比较复杂的页面使用jsp来编写更容易编写和维护与ASPActive Sever PagesPHP一样JSP在动态网页的建设中具有强大而特别的功能但是JSP技术与这两种技术相比有着十分突出的优越性因为JSP技术有J2EEJava 2 Platform Micro Edition平台支持发展前途不可限量众所周知J2EE平台提供了Java企业应用编程接口Java Enterprise APIs为企业计算以及电子商务应用系统提供了相关的技术支持和强大的类库支持J2EE平台包十几种技术JSP技术正是其中的一种核心技术J2EE的发展势头十分迅猛在可以预见的将来Sun公司的J2EE平台可能是唯一可以与微软的Net构架相抗衡的平台J2EE是目前主流的技术体系它已成为一个工业标准JSP页面是由HTML代码和嵌入其中的JAVA代码所组成JSP本身具有一次编写到处运行这样大大提高了工作效率JSP基本是现在所有平台的任意环境上开发它具有一个完整的数据库应用程序开发工具可用于开发适合特定的数据库管理的Windows应用程序JSP运行的原理图如图21图21 JSP运行的原理22 JDBC介绍JDBC Java DataBase Connectivityjava数据库连接 是一种用于执行SQL语句的Java API 可以为多种关系数据库 它由一组用Java语言编写的类和接口组成 JDBC API是SUN公司提出的访问数据库的接口标准有了JDBC API 就不必为访问不同的数据库编写不同的程序 程序员可以使用相同的一套API访问不同的数据库同时 将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序 只须写一遍程序就可以让它在任何平 这也是Java语言编写一次 处处运行的优势JDBC对Java程序员而言是API 对数据库厂商而言是API JDBC为程序开发提供标准的接口 并为数据库厂商及第三方中间件厂商实现不数据库的连接提 简单地说 JDBC 可做三件事不数据库建立连接JDBC与java应用程序和数据库的关系的关系如图22图22 JDBC与java应用程序和数据库的关系23 MVC模式介绍MVC就是按照职责不同将程序划分为 3个组成部分可以改善程序结构便于日后维护和扩展MVC模式图图23 M-Model 模型 模型Model的职责是负责业务逻辑包含两部分业务数据和业务处理逻辑 比如实体类DAOService都属于模型层 V-View 视图 视图View的职责是负责显示界面和用户交互收集用户信息 属于视图的类是不包含业务逻辑和控制逻辑的JSP如果在JSP页面中有 就丌能算是视 图层的类戒者JSP中有转发和戒者重定向的控制逻辑也是丌可以的 C-Controller 控制器 控制器是模型层M和视图层V间的桥梁用于控制流程图23 MVC模式图24 Struts2介绍最早出现的Struts1是一个非常著名的框架它实现了MVC模式Struts1简单小巧其中最成熟的版本是Struts12 以后出现了WebWork框架其实现技术比Struts1先进但影响力不如Struts1 在框架技术丌断发展过程中有人在WebWork核心XWork的基础上包装了Struts1算是两种框架的整合由此结合了Struts1的影响力和WebWork的先进技术Struts2诞生了 所以说Struts2丌是Struts1的升级它更像是WebWork的升级版本Struts2应用程序的执行流如图24所示图24 Struts应用程序的执行流程25 Hibernate介绍Hibernate是开源的用于封装数据访问层的组件我们称为数据访问层框架戒持久层框架 以前我们通过JDBCSQL语句从数据库中访问操作数据而Hibernate就是封装了这些操作与门用于数据访问层的组件技术出现Hibernate框架以前在企业项目开发过程中如下几点造成了程序员们的痛苦SQL语句过亍繁杂 和数据库的耦合度高指有些SQL会涉及到多表操作戒者有些表会非常庞大这时候写在DAO中的SQL就会非 常复杂同时导致DAO和数据库的耦合度较高不同数据库间SQL的不同导致移植困难不同数据库虽然SQL语句大致相同但是还有一些绅节上的差别比如Oracle中的分页方式 和Mysql中的分页是不同的请参看数据库部分知识所以会有代码移植困难的因素 二维关系表和对象间数据结构的不匹配 我们从数据库中取出的数据是结果集一张表而我们开发时需要将查询到的结果集封装为对象然而数据库中二维表的数据结构和内存中Java对象的数据结构是不匹配的表中的数 据需要经过处理才能变为Java对象 基于如上几点痛苦促进了技术的革新和迚步Hibernate应运而生26 Spring介绍Spring用于整合好处是解耦解耦可以降低组件不组件间的关联改善程序结构便于系统的维护和扩展 我们在使用Spring框架时主要是使用Spring容器的两个特性IoC和AoP IoC全称Inverse of Control反向控制戒控制反转 在类和类之间存在控制权控制权指的是对象的创建和使用 比如有类A和类B我们以前的做法是在A中调用B那么控制权就在A中这样做的耦合度较高 如果修改了BA也要做相应修改 引入Spring框架后控制权由spring容器来负责当A想使用B时需要由Spirng容器通过 配置文件迚行注入这种思想就是IoC为了更好的理解我们可以这样认为对象创建和使用 的控制权转移到了Spring容器由Spring容器来控制 AOP为Aspect Oriented Programming的缩写意为面向切面编程也叫面向方面 可以通过预编译方式和运行期劢态代理实现在丌修改源代码的前提下给程序劢态统一添加功能的一 种技术 Struts2中的拦截器就是使用AOP的思想使用AOP思想编写程序会是程序更加灵活 一般而言使用Spring框架的主要作用 我们会使用IoC整合组件各种Bean使用AOP来管理事务 和Hibernate相同Spring的使用也没有限制到底是用于Web工程还是普通Java程序27 MySql介绍MySQL是最受欢迎的开源SQL数据库管理系统它由MySQL AB开发发布和支持MySQL是一个快速的多线程多用户和健壮的SQL数据库服务器MySQL作为后台数据库工具它功能远比FoxAccess强大并提供了许多标准的关系数据库管理功能的支持它各种关系数据库管理系统适应于各种硬件平台包括UnixPC和主机系统它的特点有以下几点集成性集成性即集多种应用数据于一体集成性的主要表现为三个方面首先采用统一的数据结构其次它建立一个全局统一的数据模式即不仅可以建立一个全局性的数据结构还可以建立数据间存在的语义联系从而构成一个内在紧密联系的数据整体最后它可以根据每个应用的数据需要构作局部模式这种从局部到全局再从全局到局部的过程是数据库系统数据集成性的主要特征高共享性和低冗余性数据共享性主要表现在数据多个应用程序使用并可用于不同的目的数据可以在已有数据库系统上开发新的应用程序它可以向外界提供信息服务功能数据冗余指同一个数据在不同的地方出现了重复储存数据库系统所具有的高共享性和低冗余性不仅可以减少不必要的存储空间更为重要的是可以避免数据的不一致性数据独立性数据独立性指数据库中的数据与使用这些数据的应用程序之间的互不依赖性即数据或数据结构的改变不会导致对使用这些数据的应用程序的修改反之亦然数据独立性包括物理独立性和逻辑独立性物理独立性是指数据的物理结构包括存储结构和存取方式的改变不影响数据库的逻辑结构从而不致引起应用程序的变化逻辑独立性指数据库总体逻辑结构的改变如修改数据模式增加新的数据结构改变数据间联系等不需要相应修改应用程序数据的统一管理与控制数据的统一管理与控制表现在四个方面数据的完整性检查即对数据库中数据正确性作检查以确保数据的正确数据的安全性保护它对数据库访问者作检查以防止非法访问并发控制它对多个应用并发访问所产生的相互干扰作控制以保证其正确性数据库故障恢复它对遭受破坏的数据具有恢复能力使数据库具有抗破坏性TOMCAT介绍Tomcat是一个开放源代码运行Serv1et和JSPWeb应用软件的基于Java的Web应用软件容器Tomcat是由Apache一Jakarta子项目支持并由来自开放代码Java社区的志愿者进行维护TomcatServer是根据servlet和JSP规律执行的因此我们就可以说Tomcatserver也实行了Apache一Jakarta规比绝大多数商业应用软件服务器要好Tomcat很可能成为下一代Java Web Server的主流因为Tomcat受到Sun的全力支持并由非常强大的开发组织apache来进行发展这一工程被称Jakarta计划从战略上看Sun现在正借助ApaChe的影响来开发Server端Java技术这就是Tomcat因此可以相信Tomcat己经或者即将是一个较理想JspServlet开发和支撑平台相对地JSWDK只是一个简化的服务器平台和稳定程度都比较有限而且实际上S幽并不许可将它作为Iflternet上的平台在SUTN公司的大力支持下Tomcat将成为以后Web平台的主流平台29 JAVA语言简介Java是一种简单易用完全面向对象具有平台无关性且安全可靠的主要面向Internet的开发工具自从1995年正式问世以来Java的快速发展已经让整个Web世界发生了翻天覆地的变化在早期Java比较多的用在浏览器上插入到网页中 即是Java Applet程序 成为最灵活最强大的网页多媒体的载体但由于Java虚拟机相对于个人电脑而言有占用资源大安全性相对较差等缺点Applet逐渐的被后起之秀Flash所替代但随着Java Servlet的推出Java在电子商务方面开始崭露头角最新的JSP Java Server Page 技术的推出更是让Java成为基于Web的应用程序的首选开发工具目前的Java技术已成为所有大型电子商务项目的必然选择JAVA自问世以来以其得天独厚的优势在IT业界掀起了研究开发它的浪潮显示了鹏程万里的美好前景作为一种与底层硬件无关的编写一次到处运行的高级语言和计算平台Java天生就具有将网络上的各个平台连成一体的能力真正实现了网络就是计算机的理念以Java为代表的网络的成长改变了我们的联系方式生活方式学习方式和经营方式它的到使我们目睹了一场类似印刷术的重大变革毫无疑问它将影响人类社会的发展这就是Java加速人类进入网络时代为了使系统能够正常运行JSP和相关程序必须先配置好能使用JSP的WEB服务器Jsp的运行平台很多各种能使用Servlet技术的WEB服务器中运用得最多的是Tomcat服务器本系统选择的是Jdk16TomcatMeclipse因为在安装Tomcat前必须安装JRETomcat是中小型站点的应用平台完全免费而且版本也在不断升级该软件录属于Apache的子项目Jakarta定期更新版本适合大众化的学习和使用Tomcat即可以单独作为小型ServletJsp测试服务器也可以集成到Apache Web服务器Internet站点下载最新版本的JDK可以从Sun公司的主页上免费下载它的下载网址为httpcom双击下载的JDK安装程序进入安装界面单击下一步按钮更改安装目录这里更改为djava连续单击Next 下一步 按钮直至安装结束下面是对JDK的环境配置说明因为现在用Windows xp版本的用户居多所以以下的环境变量设置都是针对于Windows xp环境在Windows xp桌面上选择我的电脑右键属性高级环境变量单击系统变量中的新建按钮分别添加如下的系统变量变量名JAVA_HOME变量值DJAVA变量名CLASS_PATH变量值JAVA_HOMElibJAVA_HOMElibtoolsjarPATH变量值JAVA_HOMEbinJAVA_HOMEjrebincom Tomcat的安装和配置Tomcat是一个开放源代码运行Serv1et和JSPWeb应用软件的基于Java的Web应用软件容器Tomcat是由Apache一Jakarta子项目支持并由来自开放代码Java社区的志愿者进行维护TomcatServer是根据servlet和JSP规律执行的因此我们就可以说Tomcatserver也实行了Apache一Jakarta规比绝大多数商业应用软件服务器要好Tomcat很可能成为下一代JavaWebServer的主流因为Tomcat受到Sun的全力支持并由非常强大的开发组织apache来进行发展这一工程被称Jakarta计划从战略上看Sun现在正借助ApaChe的影响来开发Server端Java技术这就是Tomcat因此可以相信Tomcat己经或者即将是一个较理想JspServlet开发和支撑平台相对地JSWDK只是一个简化的服务器平台和稳定程度都比较有限而且实际上S幽并不许可将它作为Iflternet上的平台在SUTN公司的大力支持下Tomcat将成为以后Web平台的主流平台双击下载的Tomcat安装程序连续单击下一步直至安装结束只在选择安装路径时更改为dTomcat 50设置环境变量在我的电脑属性中设置环境变量先测试一下Tomcat服务器首先启动Tomcat服务器执行Tomcat目录bin子目录下的startup-using-launcherbat程序会出现一个Dos窗口几秒钟后Dos窗口会自动消失并在任务栏中出现标题为Catalina的小窗口表明服务器已启动成功了然后打开浏览器在地址栏中输入httplocalhost8080 Tomcat默认端口为8080 如果看到有一个小猫就证明Tomcat成功运行可直接关闭窗口退出Tomcat建立站点修改dTomcat 50confserverxml在 上一行添加如下代码来建立站点 Context path education docBase deducation reloadable true debug 0 此步骤应该对应程序安装的目录更改完成后可直接在地址栏中输入httplocalhost8080educationloginjsp进行访问Tomcat需要配置建立好环境Tomcat的默认端口号为8080服务器环境变量配置如下表所示21 环境变量变量名变量值Catalinac Tomcat6java_homecmyeclipsepathccombinclasspathCCommonbinarycomcomcom013jre技术可行性ASPNETPHPJSPinternet环境下实现的典型C2C模式在这个网站中以windows xp为操作系统平台采用JSP技术进行开发借助Dreamweaver和Myeclipse等开发工具tomcat作为服务器数据库采用Mysql通过后台负责数据库的管理现在的软硬件都能满足开发要求所以基于web的二手商品交易系统在技术上是可行的com 时间可行性本次网站开发为期三个月时间在大学三年多学习了相关的网站开发技术编写代码不会花费太多的时间同时自己也有相关的建站经验能合理的安排开发流程因此开发时间足够综上所述本系统的开发从经济上从技术上从市场上从时间上都是完全可靠的32 需求分析随着Internet技术发展网络电子交易走近了人们的生活虽然新起十来年但发展快但如何使电子商务与高校师生的需求相结合并完全发挥网上电子商务的优势这是个我们有待解决的问题这就需要充分了解高校师生的现情况和需求经过调查和了解确立了以下几点需求com 系统需求用JspStruts2HibernateSpring技术基于C2C模式系统软件和数据集中存放于服务器中软件的安装与升级在服务器上进行所有的工作基于浏览器安装使用维护升级SSH框架开发不仅有得利代码的编写同时也有利于系统的二次开发并且能保证系统的准确性和及时性MYSQL数据库也是当前IT行业内相对流行的数据开发语言安全性和稳定性促以得到保障com 运行需求硬件条件酷睿3 CPU1G RAM20 GPC机软件条件Windows XP或其它操作系统tomcat服务器Myeclipse软件运行平台MySql数据库 com 其他需求本系统有较好的可维护性安全性可靠性界面要易于用户操作同时在后台方面也要有利于管理用户的管理并且在开发时间经费上要严格控制以最大的限度合理的利用有限资源来完成所需功能满足用户需求4 网站总体设计41 概要设计com 概要设计阶段的主要任务本人综合分析了网站需求分析书写了网站开发计划及相关的文档提出了最佳开发方案制定了网站建设的进度计划网站各功能模块的流程图以便指导老师审定确定模块结构划分功能模块把网站建设的功能划分成最小的单元模块确定各模块间的关联确定数据结构数据库的选择软件的测试方法编写开发计划书功能模块的详细设计选择合适的开发语言本网站主要采用了划分模块和分解功能的设计原则com 概要设计的过程概要设计首先要进行系统设计而后制定设计计划与需求并确定开发的具体方案确定网站结构进行结构设计com 概要设计原则采用迭代开发的方式把网站划分成若干个独立模块如何表示不同的成分内的数据结构和功能细节如何统一衡量网站设计的技术质量42 系统开发设计原则com 整体性原则二手商品交易网是由各子功能组成的整体具有整体性特征与传统手工方式下由于处理手段的制约信息处理主要采用各职能部门分别收集信息和保存信息分散处理形式二手交易网系统总体出发克服手工信息分散处理的不足各子系统的功能都尽可能规范数据采集语言描述都要一致信息资源要共享并且保证各子系统协调一致地工作避免信息的大量冗余寻求系统的整体优化com 相关性原则组成该网站的各子功能各自有其独立功能同时它们间又相互联系相互影响通过不同的信息流把它们的功能联系在一起某一子功能发生了改变其他子功能也要相应的进行做出调整和改变因此在二手交易网的开发中不能不考虑系统的相关性即要孤立出不同功能模块同时也要合理的将各功能模块联系起来com 适应性原则二手商品交易网的设计与开发要对外界条件的变化有较强的适应能力不能有效的随着环境变化做出相应变化的系统是没有生命力的由于二手商品交易网是一个相对变化较大的网站故要求对网站的结构具有较好的灵活性和可重塑性当软件环境硬件环境网站部分功能的变化时系统才能够容易地进行修改扩充com 可靠性原则只有可靠的网站才能得到使用者的信任在设计网站时要保证网站各方法的可靠性如整体的稳定性数据采集的质量数据校验功能总之要有一套完整的安全措施只有做到这样系统的可靠性才能得到保证网站的可靠性是检验网站成败的重要指标之一com 经济性原则经济性是衡量该网站值不值得开发的重要根据开发过程中尽可能节约开发的资金和缩短开发时间周期在网站投入运行后尽快回收投资以提高系统的经济效益和社会效益43 系统设计的体系结构本网站的设计及开发采用了当前流行的C2C客户端到客户端模式利用JSP来进行前台展示主要采用SSH框架来实现对网站的整体设计来达到对业务功能的实现数据库的管理同时方便网站的维护和二次重建采用MYSQL作为数据库语言本网站主要分为使用用户和管理员用户使用者主要负责人机间的交互主要是通过前台的页面展示来实现与数据的交互同时也能进入使用者自己的后台对数据库进行管理管理员用户主要负责全部网站功能模块的管理能实现对数据库的管理44 C2C的特点网上交易市场的本质是一个虚拟商城它突破传统交易市场的时间和空间限制交易活动有着更强的灵活性目前在Intemet上有很多已投入商业运作的网上交易平台其中二手商品交易平台通常被称作C2C商城C2C是电子商务交易模式消费者对消费者的交易模式C2C电子商务平台就是为买卖双方提供一个在线交易平台使卖方可以主动提供商品上网拍卖而买方可以自行选择商品进行竞价它灵活的交易方式类似于现实商务世界中的跳蚤市场全球知名C2C平台供应商EBay和我国的易趣淘宝网的成功运行证明这种交易模式是具备市场发展潜力的C2C的构成要素包含买卖双方以及电子交易平台供应商后者类似于现实中的跳蚤市场场地的提供者和管理员在C2C模式中电子交易平台供应商扮演着举足轻重的作用其应具备的特点如下首先平台供应商应具备知名度和公信力由买卖双方均信任且认知的供应商提供平台将散布的买卖双方聚集在一起比双方单靠在网络上漫无目的的搜索发现机会的可能性要大其次电子交易平台提供商承担监督和管理的职责供应商负责对买卖双方的诚信进行监督和管理对交易过程进行监控应做到最大限度地避免欺诈行为的发生保障买卖双方的权益最后电子交易平台提供商还能为买卖双方提供技术支持服务服务内容包括帮助卖方建立个人店铺发布产品信息制定定价策略等帮助买方比较和选择产品以及进行电子支付等涉及买卖双方的信用评价等正是由于有了这样的技术支持C2C的模式中电子工业交易平台提供商是到关生要的一个角色它直接影响这种商务模式存在的前提和基础45 网站功能分析网站的具体功能如下用户注册主要是用户注册时基本信息的验证以及把用户的基本信息保存入数据库用户登陆用户登陆后对商品的收藏商品的发布以及查看自己发布的商品查看自己购买的商品浏览商品这部分主要是前台的页面展示留言板功能用户对网站的留言后台管理主要分为商品类别的管理商品管理公告管理用户管理留言管理整个网站的按照系统功能模块分解如图41图t_admin包含所有的管理员信息主要用来后台的登陆该表的结构如表41所示表41管理员信息表t_admin域名含义数据类型可否为空备注userID管理员IDINT 11 N主键userName管理员名字VARCHAR 50 NuserPw管理员密码VARCHAR 50 N注册用户的信息表t_user包含了所有注册用户的信息主要用来用户的登陆以及完成对用户的增删改查等功能该表的结构如表42所示表42注册用户的信息表t_user域名含义数据类型可否为空备注user_id用户IDINT11NVARCHAR20NVARCHAR50NINT11NVARCHAR20YVARCHAR50YCHAR2NVARCHRA13NVARCHAR50NVARCHAR15NCHAR10Nt_catelog主要是由管理员操作用来对商品类别的管理该表的主要结构如表43表43商品种类表catalog_id类别IDINT11N主键catalog_name类别名称VARCHAR50Ncatalog_miaoshu类别描述TEXTYcatalog_del是否被删出CHAR10N公告信息表t_gonggao表44公告信息表t_gonggaogonggao_id公告IDINT11N主建gonggao_title公告标题VARCHAR50Ngonggao_content公告内容TEXTNgonggao_data公告日期VARCHAR30Ngonggao_del是否被删出CHAR10N商品信息表此表中包含所有用户发布的商品只有管理员用户能操作该表该表的主要结构如表45表45 商品信息表t_goods域名含义数据类型可否为空备注good_id商品IDINT 11 N主键good_name商品名称VARCHAR 20 Ngood_miaoshu商品描述TEXTYgood_fujian商品图片VARCHRA 50 Ygood_danjia商品价格CHAR 10 Ngood_catelog_id商品类别IDINT 11 N外键good_user_id发布者IDINT11N外键good_shijian上传时间INT 11 Ngood_publish是否批准布CHARNgood_del是否删出CHARN收藏者信息表t_collect表46收藏者信息表t_collect域名含义数据类型可否为空备注collect_id收藏号INT11N主键collect_good_id收藏商品IDINT11N外键collect_user_id收藏者IDINT11N外键collect_shijian收藏时间VARCHAR50Ndel是否被删出CHARN留言信息表t_liuyan表47留言信息表t_liuyan域名含义数据类型可否为空备注liuyan_id留言IDINT11N主键liuyan_title留言标题VARCHAR50由于直接将显示世界信息按具体的数据组织模型进行组织必须同时考虑很多因素设计工作非常复杂并且效果也不很理想因此需要一种方法来对现实世界的信息结构进行描述E-R方法就是一种实体关系方法而其使用的工具就是E-R图E-R图由实体实体的属性以及实体之间的关系三部分组成实体是具有相同的性质并且彼此之间可以相互区分的现实世界对象的集合属性是实体所具有的特征它是描述实体或者关系的性质的数据项实体之间的关系通常是指不同实体之间的关系图42 二手商品交易网站的关系E-R图com 数据模型图43 整体数据流程图图4-4 会员登陆系统的数据流程图45 会员维护系统数据流程图5 网站详细设计51 网站执行流程图网站主要分为注册用户和管理员用户分别能行不同的操作注册用户执行流程图见下图51管理员用户执行流程图见图52图51 注册用户执行流程51 系统首页本网站的首页设计主要采用JSP页面来完成整个页面包含了三个JSP页面一个incFootjspincTopjsp以及indexjsp页面风格主要以简单为主使用页面链接能够转接到相对应功能在用户登陆功能以及用户注册都使用了JS验证这样解决了传统网站等待-响应-等待的缺点整个首页展示的效果如如图51所示图52 管理员用户执行流程图52 系统首页本网站的首页设计主要采用JSP页面来完成整个页面包含了三个JSP页面一个incFootjspincTopjsp以及indexjsp页面风格主要以简单为主使用页面链接能够转接到相对应功能在用户登陆功能以及用户注册都使用了JS验证这样解决了传统网站等待-响应-等待的缺点整个首页展示的效果如如图53所示图53 网站首页展示com 用户登陆用户登陆模块的样式如图53所示其主要是通过查询数据库查看输入的用户名是否存在用户密码是否正确代码如下public String userLogin String sql from TUser where userName and userPw sql语句Object con userNameuserPw 参数List userList userDAOgetHibernateTemplate find sqlcon 从数据库中查询用户if userListsize 0 如果用户不存在 thissetMessage 用户名或密码错误 thissetPath qiantaidefaultjsp else session中 Map session ServletActionContextgetContext getSession TUser user TUser userListget 0 sessionput user user 把用户信息放入session thissetMessage 成功登录 thissetPath qiantaidefaultjsp return succeed session中在用户资料管理的jsp中使用Struts2的OGNL表达式填充到 标签中展示出用户的所有信息最后当用户修改好自己的资料点击确定后将会将更新后的用户资料填入数据库用户资料管理界面设计如图54图54 用户资料管理界面设计com 商品查询商品查询样式如图51所示此系统目前只实现了按商品名称查询输入商品名称就可以查找自己想寻找的商品主要是是通过在数据库中查询相模糊匹配的商品名主要实现代码以下public String goodSearch Map request Map ServletActionContextgetContext get request String sql sql from TGoods where goodsDel no and goodsName like goodsNametrim order by goodsCatelogId查询的sql语句List goodsList goodsDAOgetHibernateTemplate find sql 在数据库中查询requestput goodsList goodsList 将查询结果放入request对象中return ActionSupportSUCCESS com 日历的实现网站的美化是整个网站的成败的重要因素虽然日历在整个网站功能上没有什么具体作用但它可以美化整个网站主要代码实现如下界面设计如图55所示图55 日历样式得到当前的系统的日期GregorianCalendar currentDay new GregorianCalendar int year currentDayget CalendarYEAR int month currentDayget CalendarMONTH int today currentDayget CalendarDAY_OF_MONTH int weekday currentDayget CalendarDAY_OF_WEEK 日历样式的实现 采有for双层循环得到日历样式- for int j 0j 6j tr style font-size 12px for int i j7i j1 7i 如是为当前日期就将其颜色改为灰色- if i-firstIndex1 today td width 30 height 23 align center bgcolor gray style b
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年父母遗产子女代为管理及合理分割协议书
- 2025年绿色扶贫园林苗木项目合作开发与管理合同
- 2025年度互联网金融服务提供商代理合作协议
- 2025年红酒品鉴会品牌赞助权益合同
- 2025年智能家居住宅楼精装修施工与后期维护服务合同
- 2025年金属加工企业劳务派遣人员权益保障协议
- 2025年节能型中央空调与通风系统设计、安装及运营维护个人承包服务合同
- 2025文化创意产业实习协议范本:数字媒体实习生就业合同
- 2025年食品安全风险评估与认证服务协议
- 2025版跨海大桥施工设计劳务分包协议
- 部编版(2024版)七年级历史上册第1课《远古时期的人类活动》精美课件
- 2024年云南省昆明市官渡区、呈贡区小学六年级第二学期小升初数学试卷含解析
- 《睡眠质量下降人群治未病干预方案》
- 2024年《企业战略管理》期末考试复习题库(含答案)
- 家具厂封边技能培训
- 中华民族共同体概论课件第十一讲中华一家与中华民族格局底定(清前中期)课件
- DBJ50-T-386-2021 建筑施工现场扬尘控制标准
- 中国流行音乐的发展史
- 《中国成人肥厚型心肌病诊断与治疗指南-2023》更新要点解读
- NB-T 11054-2023 防孤岛保护装置技术规范
- 实验动物微生物学和寄生虫学质量控制课件
评论
0/150
提交评论