校园网上交易系统的设计领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计与实现
毕业设计(论文政研论文下载论文大学下载论文大学下载关于长拳的论文浙大论文封面下载)
毕业设计(论文)材料之二(1)
毕业设计(论文)
专 业: 计算机科学与技术
题 目: 校园网上交易系统
的设计与实现
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作 者 签 名: 日 期:
指导教师签名: 日 期:
使用授权说明
本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名: 日 期:
本科毕业设计(论文)任务书
届 计算机科学 学院
计算机科学与技术 专业
学生姓名:
Ⅰ 毕业设计(论文)题目
中文:校园网上交易系统的设计与实现
英文:Design and Realization of Campus Online
Trading System
Ⅱ 原始资料
[1] 万振凯、叶华、刘培.网页设计技术实训教程[M].南开大学出版社,2002
[2] 冯燕奎,赵德奎.JSP实用案例教程[M].北京:清华大学出版社,2003
[3] 萨师煊 王珊.数据库系统概论[M]. 高等教育出版社,2000
[4] 李华飚,李水银,郭英奎.精通Java中间件编程[M].中国水利水电出版社,2003
[5] 邓子云,张赐.JSP网络编程[M].北京:电子工业出版社,2003
Ⅲ 毕业设计(论文)任务内容
1、课题研究的意义
近年来,随着计算机和Internet的不断发展和普及,传统商业的模式逐渐被信息化商业所取代。信息化商业要求信息化商场,即要使商场具备数字化、网络化的功能。本课题针对校园交易主要特点,对其商业模式和流程进行研究,最终设计并实现一个基于互联网的校园网上交易系统,并保证其便捷性,快捷性和安全性。“校园网上交易系统”打破了传统的销售形式—商店,在计算机和网络上实现对商品的进货、销售和库存管理,是一种典型的电子商务网站运用,有效降低了人力和成本,同时方便了师生,具有一定的应用价值。
2、本课题研究的主要内容:
1)、熟练掌握ASP/ASP.NET/JSP/PHP等动态网页编程技术以及常用Web服务器的设置。
2)、熟练掌握常用DBMS的使用和相关数据库编程技术。
3)、设计并实现一个校园网上交易系统。
3、提交的成果:
(1)毕业设计(论文)正文;
(2)一套基于Web的校园网上交易系统;
(3)至少一篇引用的外文文献及其译文;
(4)附不少于10篇主要参考文献的题录及摘要。
指导教师(签字)
教研室主任(签字)
批 准 日 期
接受任务书日期
完 成 日 期
接受任务书学生(签字)
校园网上交易系统的设计与实现
摘 要
在互联网日益流行的今天,网络是主角,是时代的宠儿,在网络大家族中,网上交易则是一个热点电子商务是Internet爆炸式发展的直接产物,是网络技术应的全新发展方向,网上交易一个最基本体现就是电子购物网站,从一定程度上讲它就是网上超市,也就是一种网上销售“网”字意味着它具有信息时代的快捷方便等特征事实上电子商务的出现,给消费者的地位,消费观念带来了重要的变化因而建立校园网交易系统,给学生带来无穷的方便在这个平台,所有学生都可以注册登录在上面购买自己需要的物品网站将以物品列表的形式的向所有访客展示这些信息因为本网站主要面向校园师生,所以不提供网银支付平台,所有访客只要看好网站物品后,通过卖家留下的产品介绍和联系方式,与其取得联系,进行当面交易
本设计具有一般电子商务的功能,且体现出校园风格。该系统提供的功能包括注册、查询信息、发布信息等。本系统的特点在于应用了JSP技术。它是一种简单的动态脚本语言,具有开跨平台、分离静态内容和动态内容、可重复使用组件特点。该技术还支持广泛的数据库连接 ,具有大量的扩展库,安全性能高,易学易用。
本文首先介绍了该系统的概况和应用工具,并就系统的需求性和JSP进行了阐述;接着进行系统分析,并设计了本系统所用到的基于SQL数据库的数据表结构;然后对该系统各功能模块进行了详细设计;最后,针对系统在测试等方面的做出总结。
关键词:Internet;校园;交易;JSP;SQL;
Design and Realization of Campus Online Trading System
Abstract
The growing popularity of the Internet today, the network is the main character, is the focus of attention, in a large family network, online trading is a hot explosive development of Internet commerce is the direct product of the new network technology development should be , online trading is a fundamental expression of electronic shopping site Partly it is the online supermarket, which is an online marketing "network" word means that it has the information age, fast and convenient features such as the emergence of electronic commerce in fact, the status of the consumer, consumer to bring an important change in the concept of so setting up a Private Network System campus, the students bring the facilitate infinite platform, A student can register log in the above website to purchase items they need will be in the form of a list of items for all visitors to the show this information because the site primarily for teachers and students,it does not offer online banking payment platform, promising site for all visitors as long as the goods, the product description left by the seller and contact with contact for face to face transactions
This design has a general e-commerce capabilities, and reflects the style of the campus. The system features include registration, query information, publish information. The system is characterized by the application of the JSP technology. It is a simple dynamic scripting language with an open cross-platform, separation of static content and dynamic content, characteristics of reusable components. The technology also supports a wide range of database connectivity, a large number of extensions, security, high-performance, easy to learn.
This paper describes the system overview and application tools, and the demand on the system were described and JSP; followed by system analysis and design used in this system based on SQL database structure of the table; then the system modules are designed in detail; Finally, system tests, etc. to make summary.
Keywords: Internet; campus;transaction; JSP;SQL;
目录
- 6 -引 言
- 7 -第1章 绪论
- 7 -1.1 系统概述
- 7 -1.2 需求背景
- 7 -1.3 系统开发目的及意义
- 9 -第二章 开发工具及相关技术介绍
- 9 -2.1开发技术
- 10 -2.2 开发工具
- 10 -2.3 开发环境
- 12 -第3章 需求分析
- 12 -3.1系统业务描述
- 13 -3.2可行性研究
- 13 -3.3功能需求
- 14 -3.4系统限制与约束
- 14 -3.5各级数据流图
- 15 -3.6数据字典定义
- 17 -第4章 系统设计
- 17 -4.1系统结构设计
- 20 -4.2数据库设计
- 22 -4.3过程设计
- 32 -4.3界面设计
- 33 -第5章 系统实现与测试
- 33 -5.1模块实现
- 34 -5.2系统测试
- 35 -结论与展望
- 36 -致谢
- 37 -参考文献
- 38 -附录A:外文文献及其译文
- 41 -附录B:主要参考题录及摘要
- 44 -附录C:部分源程序
- 55 -附录D:系统使用说明书
插图清单:
- 27 -图4- 1发布商品表单
- 28 -图4- 2购买商品
- 29 -图4- 3交易成功的商品信息
- 30 -图4- 4模糊搜索
- 31 -图4- 5对商品平价
- 31 -图4- 6对商品查看
- 34 -图4- 7购物车
表格清单:
- 23 -图表4- 1 orderindex(商品订购信息表)
- 23 -图表4- 2 orders(订购细节表)
- 24 -图表4- 3 product(商品信息表)
- 24 -图表4- 4 score(评价表)
- 24 -图表4- 5 userinfo(用户信息表)
引 言
随着Internet 爆炸式的发展,中国自加入WTO以来,电子商务在国内也迅速的发展了起来,现在互联网上各种电子商务网站更是迅速的增长。还在校园的我也深受其中的影响,开发一个对在校学生适用的网站,希望能给大家提供方便的服务。
作为一个大学生,深有体会,从身上的衣服到大家所用的书籍、文具以至各种生活常用品,用上一段时间就会被淘汰,有的同学干脆扔掉,很是浪费还污染了环境。也有的同学想到卖掉,苦于难寻买家,将其卖给收费品的。这样就造成了物不能尽其用。
为了解决这种资源的浪费,所以开发了校园交易系统网站,借助于低交易成本的Internet。为大家提供一个低成本、快速迅捷的信息发布平台。新系统开发过程中严格按照系统开发步骤进行,在系统调研、分析、设计到系统的实施的全过程中,力求其科学性和合理性。
然而,同其它购物网一样,校园交易网也存在很多的问题尚待解决和完善。其中公平合理的买卖方式、买卖者双方的信用度、敏感信息传输的安全性等问题是人们关注的焦点问题。要让这种先进的交易方式被更多的人认可,还得不断的在这些方面有所突破,需要相关人士的不断研究。
第1章 绪论
1.1 系统概述
校园网交易系统系统是指通过Internet实施的价格谈判交易活动,即利用互联网在网站上公开发布将要招标的物品或者服务的信息,建立生产者和消费者之间的交流与互动机制,共同确定价格和数量,从而达到均衡的一种市场经济过程。它通过Internet将过去少数人才能参与的贵族式的物品交换形式,变成每一位网民都可以加入其中的平民化交易方式。校园网交易不仅是网络时代消费者定价原则的体现,更重要的是交易网站营造了一个供需有效集结的市场,成为消费者和生产商各取所需的场所,因此是一种典型的中介型电子商务形式。相对与传统交易,校园网交易的特点在于每个商家都可以制定一套适合自己的交易规则,并且通过校园网交易还可以使定价达到更准确的水平,同时能够参与交易的人的范围也大大增加了。
本课题要求对校园网交易系统加以设计和研究,采用JSP/J2EE技术,客户端用户只要可以上网,就可以非常方便快捷的通过浏览器访问系统,浏览和发布交易信息。
系统需完成的主要功能有:用户设置功能、发布信息功能、信息管理功能、搜索信息功能,留言功能,及系统管理功能。
1.2 需求背景
校园网交易已经成为一种成功的商业活动,这种网上的交易行为,并在网络上演变为一种成功的商业模式,逐步为世人所接受。
经过我国改革开放多年以后,随着与国际社会的接轨,各种资源的商品化已经逐渐成为了我们这个社会的代名词。在这这情势下,B/S交易商品资源也已极大的丰富起来,如何解决一类问题,争取最大利用率的交流这类商品的信息便是一个存在中的问题。本毕业设计便是解决该问题的。
1.3 系统开发目的及意义
在当前社会上,许多的各种类型的电子商务类网站纷纷建立,可以很大程度上的解决人们信息资源的闭塞以及地域上的限制。作为大学校园,伴随着学生的购买能力的提高和每年的升学和毕业,也存在的许多各种类型的商品,由于信息交流的落后,很多只限于于校园公告栏或者请人代为宣传的方式进行交易。这种方式有很多局限性和偶然性,并不能满足商品畅通交流的要求。于是一种新的商品信息交流的方式出现了,就是基于Web的校园网交易系统。通过这个系统,可以发现每一个校园网用户都是系统的主人,大家可以非常方便的发布自己的信息,浏览别人的发布的信息,还可以对各种商品信息作出横向比较,作出自己的最佳选择。由此可见,该系统只是一个交流商品信息的平台,与一般的电子商务类网站又有本质的区别。
第二章 开发工具及相关技术介绍
2.1开发技术
1) Java语言简介
Java语言是美国Sun公司于1995年推出的一种简单的、面向对象的、分布式的、可解释的、键壮的、安全的、结构的、中立的、可移植的、性能很优异的多线程的、动态的语言。其前身为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术。经过Sun公司的工程师的不懈努力以及全世界无数的编程爱好者的使用,Java终于发展成为今天这样一个集桌面(J2SE)、网络(J2EE)、移动平台(J2ME)应用为一体的功能强大的编程语言。目前Java由于其平台无关及分布式特性,最重要的应用是在网络应用上。
2)J2EE技术介绍
J2EE技术是Java网络应用的技术,广泛应用于企业级的应用。它是由一套规范编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载(shannin,2001)和建立在J2SE平台上的应用编程接口(API)组成。J2EE拥有Sun公司提供免费开发工具,称为J2EE软件开发工具包(Software Development Kit,SDK )(http://java.sun.com/j2ee)。J2EE技术是一种Java网络应用技术的组合,包含有远程方法调用(Remote Method Invocation,RMI)、Java消息服务(Java Message Service,JMS)、JavaMail等通信服务,JDBC、Java命名和目录接口(Java naming and Directory Interface,JNDI)、Java连接器体系结构(Java Connector Architecture,JCA)、Java事务API/Java事务服务(JTA/JTS)、XML处理API等通用服务以及Servlet、Java服务器页面(JSP)、企业级JavaBean(EJB)等组件技术。任何J2EE的实现都必须要在其特定容器中实现。
3) Servlet/JSP技术
Servlet是JSP技术的基础,JSP本身就是预先被编译成Servlet,然后再运行的,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。 Servlet其实和传统的CGI程序和ISAPI、NSAPI等Web程序开发工具的作用是相同的,在使用Java Servlet以后,用户不必再使用效率低下的CGI方式,也不必使用只能在某个固定Web服务器平台运行的API方式来动态生成Web页面。许多Web服务器都支持Servlet,即使不直接支持Servlet的Web服务器也可以通过附加的应用服务器和模块来支持Servlet。得益于Java的跨平台的特性,Servlet也是平台无关的,实际上,只要符合Java Servlet规范,Servlet是完全平台无关且是Web服务器无关的。由于Java Servlet内部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此Java Servlet效率非常高。但Java Servlet也不是没有缺点,和传统的CGI、ISAPI、NSAPI方式相同,Java Servlet是利用输出HTML语句来实现动态网页的,如果用Java Servlet来开发整个网站,动态部分和静态页面的整合过程简直就是一场噩梦。这就是为什么SUN还要推出Java Server Pages的原因。
JSP(JavaServer Pages)是一种基于Java的脚本技术。在JSP 的众多优点之中,其中之一是它能将 HTML 编码从 Web 页面的业务逻辑中有效地分离出来。用 JSP 访问可重用的组件,如 Servlet、JavaBean 和基于 Java 的 Web 应用程序。JSP 还支持在 Web 页面中直接嵌入 Java 代码。可用两种方法访问 JSP 文件:浏览器发送 JSP 文件请求、发送至 Servlet 的请求。
1. JSP 文件访问 Bean 或其它能将生成的动态内容发送到浏览器的组件。
2. 发送至 Servlet 的请求生成动态内容,并调用 JSP 文件将内容发送到浏览器。该访问使得将内容生成从内容显示中分离出来更为方便。
JSP最大的优点在于其与平台无关性,并且具有“一次编写,处处运行”的特点。
4) JavaBeans技术
JavaBeans就是Java的可重用组件技术。ASP通过COM来扩充复杂的功能,如文件上载、发送email以及将业务处理或复杂计算分离出来成为独立可重复利用的模块。JSP通过JavaBeans实现了同样的功能扩充。JSP对于在Web应用中集成JavaBeans组件提供了完善的支持。这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为JSP应用带来了更多的可伸缩性。JavaBeans组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。在实际的JSP开发过程中,和传统的ASP或PHP页面相比,JSP页面将会是非常简洁的,由于JavaBeans开发起来简单,又可以利用Java语言的强大功能,许多动态页面处理过程实际上被封装到了JavaBeans中。
2.2 开发工具
1.MyEclipse6.6—集成开发环境
2.WindowsXP——操作系统
3. SQLServer2000——数据库
2.3 开发环境
2.3.1 系统环境及Java/JSP环境配置
开发及测试的系统环境,我选择了Microsoft Windows Advanced Server 2000。由于其本身就是为服务器版的,适合用于搭设成为服务器端。要开发JSP,首先必须要求有Java环境,我选择了Java 2 Platform,Enterprise Edition 1.4 SDK(即j2eesdk-1_4_03-windows)。
作为JSP的容器,选择了目前非常流行的Tomcat 5.5。而IDE工具则选择了Eclipse。各种软件和工具安装完成后,必须相应的配置Windows 2000的系统环境变量。
2.3.2 数据库开发工具选择及配置
目前数据库的开发工具,大、中、小型的有很多,比如Oracle、MS SQL Server2000、DB2、mysql、Access等等许多关系数据库,可以选择使用SQL Server 2000,可以于Windows 2000服务器系统很好的兼容,并且对大并发访问有很好支持,功能强大,使用简单。
SQL Server 是一个关系数据库管理系统它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的于1988 年推出了第一个OS/2 版本在Windows NT 推出后Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上专注于开发推广SQL Server 的Windows NT 版本Sybase 则较专注于SQL Server在UNIX 操作系统上的应用在本书中介绍的是Microsoft SQL Server 以后简称为SQL Server或MS SQL Server。
第3章 需求分析
3.1系统业务描述
校园交易系统由于基本是通过网站交易系统进行的,所以会经常出现“所见非所得”的情况。交易物品的质量不如网上所描述的那样,欺诈问题很普遍。这些信用问题主要和网络的特性有关,网络是虚拟的,网站也难以阻止用户以多个用户名注册,而且用户的真实身份有时难以查明,信用制度关于办公室下班关闭电源制度矿山事故隐患举报和奖励制度制度下载人事管理制度doc盘点制度下载在中国又很不完善,所以难免会滋生欺诈现象。
解决校园交易系统的信用问题,就是要在校园二手交易网平台的环境中,解决信息的私密性、完整性、不可抵赖性以及身份确认问题,其解决方案气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载是多种多样的。本站主要实现用户的在线交易和购买功能。首先。针对用户来说,分为交易者和购买者,用户注册包含以下内容:名字,密码,电子邮件,联系电话,真实姓名,联系地址,邮政编码,在注册的时候考虑到各地用户的速度和数据的合法验证,采用高效的客户端数据验证,以提高用户访问效率,及时验证用户数据。
注册成功后用户登陆,在登陆的时候要区分用户是以购买者身份还是交易者的身份登陆,要求登陆后能够识别用户的身份,并根据相应的用户做出相应的权限限制和功能实现。用户以交易者身份登陆转到商品交易页面,用户填写相关交易商品信息,提交交易。以购买者身份登陆转到网站首页,用户可随意查看商品,并对商品进行评论,购买等。
1.需要实现的功能
1)用户自行登记交易物品,页面自动更新。
2)登记交易物品的用户能为自己度身订做交易的方式,如要求付款方式,送货方式,支付方式,数量等等。
3)对登记交易的物品及用户的信用及时反馈用户。
4)产品可按照您的要求分类查询,精确搜索与模糊搜索相结合,保证用户能轻易找到想要的物品。
5)对交易者的交易进行统计,让购买者了解每个交易者的情况。
6)用户可得到被投诉、评价情况,出售物品列表和交易物品购买情况等,还可以进行查看留言及答复等。
2.需要实现的功能模块
1)注册登录模块——实现交易者和购买者分别注册和登录,以获得交易者和购买者的详细信息,并赋予不同身份的不同的权限。
2)交易商品模块——交易者发布商品的信息,包括:名字、描述、图片、数量。交易者、管理员可以查看自己交易的商品信息和已交易成功的商品信息。最终确定交易是否成功。
3)购物车模块——购物者购买商品前必须把所需要的物品放在购物车内,然后查看购物车信息、选择送货方式、支付方式后,就可以发布订单了。
4)商品搜索模块——可以模糊查询和精确查询所需商品,以及按照类型查询物品。
5)评价模块——购买者对商品做出评价。
6)留言板模块——用户之间相互留言。
3.2可行性研究
设计这样一个系统,从根本上解决了传统的校园交易信息发布方式的弊端,使得校园各种交易商品信息得到了有效的整合,方便了广大用户。且拥有的客户通常只是大学校园网的用户,所有系统规模上来讲不会很大,从经济上来说,由于选择的开发工具和服务器几乎全部为免费的开源软件,并且由于是开发成本较低的基于Web的B/S模式,而非成本费用相对较高的C/S模式,所以从经济上来讲是可行的。从技术上来说,由于是基于Web的,可以相对比较容易面对用户的实际需求而开发。而在现今,各种网络应用的开发已经相当成熟,出现了几大主流的开发语言和工具,都可以非常有效的支持开发这样一个系统。同时作为本系统,也有许多成功的电子商务类网站的经验可以借鉴,所以从技术的角度来说,也是可行的。从运行上来说,由于客户端仅仅只是需要一个浏览器,通过浏览器来登陆系统,而服务器端也只需要一台服务器,服务器要求一个数据库环境和一个网络应用开发的环境,实现起来比较容易,所以从运行上来说是可行的。同时这样一个系统,在系统管理员合法管理和用户的自觉配合下,不会违规进行任何的不法的活动和交易,发布具有危害性和不适宜的信息,也不存在任何非法牟利的行为,在法律上也是可行的。在各种可行性研究保证和基于用户需求要求下,开发系统的方案经过不断论证和假设,确定出了一个最佳方案。
3.3功能需求
本系统主要面向于大学校园网用户,依托校园网提供给这些用户一个发布和交流商品信息的平台。在大学校园里,存在着很多的交易物品,但是由于信息资源的不流通以及传统商品信息交流方式的笨拙,导致了很多仍然具有一定价值或者具有非常价值的商品的囤积,乃至被当作废弃物处理。现在通过校园网进入到本系统,可以方便快捷的发布和交流任何交易商品的信息,并且可以通过留言方式进行深一步的交流。由于每个大学的校园网都基本篇布校园的每一个地方,因此,只要宣传得当,理论上来说,每一个人都可以让他所发布的信息让全校所了解,争取到了信息资源的最大化利用。
系统完成的主要功能有:用户设置功能、发布信息功能、信息管理功能、搜索信息功能,留言查看评论功能,及系统管理功能。
3.4系统限制与约束
1)数据库使用的是SQLServer2000,需要打上SP4补丁
2)当商品数量过多时,没有实现分页显示
3.5各级数据流图
该系统的数据流程图如图3-1所示:
3.6数据字典定义
数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。
数据字典是一个预留空间,一个数据库,这是用来储存信息数据库本身。
数据字典可能包含的信息,例如:
数据库设计资料
储存的SQL程序
用户权限
用户统计
数据库的过程中的信息
数据库增长统计
数据库性能统计
数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果.
数据字典通常包括数据项\数据结构\数据流\数据存储和处理过程五个部分.
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合. 数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。
数据字典是一个预留空间,一个数据库,这是用来储存信息数据库本身。
数据字典可能包含的信息,例如:
数据库设计资料
储存的SQL程序
用户权限
用户统计
数据库的过程中的信息
数据库增长统计
数据库性能统计
数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果.
数据字典通常包括数据项\数据结构\数据流\数据存储和处理过程五个部分. 数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合.
数据字典的组成:
1、数据项
2、数据结构
3、数据流
4、数据存储
5、处理过程
数据字典
数据库的重要部分是数据字典。它存放有数据库所用的有关信息,对用户来说是一组只读的表。数据字典内容包括:
1、数据库中所有模式对象的信息,如表、视图、簇、及索引等。
2、分配多少空间,当前使用了多少空间等。
3、列的缺省值。
4、约束信息的完整性。
5、用户的名字。
6、用户及角色被授予的权限。
7、用户访问或使用的审计信息。
8、其它产生的数据库信息。
数据库数据字典是一组表和视图结构。它们存放在SYSTEM表空间中。数据库数据字典不仅是每个数据库的中心。而且对每个用户也是非常重要的信息。用户可以用SQL语句访问数据库数据字典。
关于数据的信息集合,是一种用户可以访问的记录数据库和应用程序元数据的目录,是对数据库内表信息的物理与逻辑的说明
第4章 系统设计
4.1系统结构设计
4.1.1、功能模块总体设计
如图3-2所示:
4.1.2、主要模块功能分析
1) 交易者模块
交易者登录成功后可以执行交易商品、查看商品交易情况、搜索商品、账户修改的操作。如图3-3所示:
2) 购买者模块
购买者登录成功后可以执行搜索商品、购买、账户管理、评价、留言的操作。如图3-4所示:
3) 交易与购物模块
交易流程是交易者登录成功后填写商品交易表单以提交商品信息。也可以查看交易情况。
购物流程是购买者登录成功后搜索需要的商品,填写购买表单,购买成功会将信息显示在购物车。如图3-5所示:
4) 系统E-R图
该系统数据库的E-R图,如图3-6所示:
4.2数据库设计
该数据库的数据逻辑结构图如下表所示:
表3-1 message(留言信息表)
图表4- 1 orderindex(商品订购信息表)
图表4- 2 orders(订购细节表)
图表4- 3 product(商品信息表)
图表4- 4 score(评价表)
图表4- 5 userinfo(用户信息表)
4.3过程设计
4.3.1发布商品功能
该功能是交易者发布商品的基本信息,如:名字、起始价、数量、图片等。只有交易者有权限使用该功能。
后台程序:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
request.setCharacterEncoding("UTF-8");
MultipartFormDataRequest mrequest=null;
try {
mrequest = new MultipartFormDataRequest(request,null,100*1024*1024,MultipartFormDataRequest.COSPARSER,"UTF-8");
} catch (UploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
UploadBean upBean = new UploadBean();
String path = request.getRealPath("/upload");
System.out.println(path+"------------------path-");
try {
upBean.setFolderstore(path);
} catch (UploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}//上传到哪
upBean.setParser(MultipartFormDataRequest.CFUPARSER);
upBean.setParsertmpdir("c:/temp");
String picture = new Date().toLocaleString()+(int)(Math.random()*1000);
picture = picture.replace(" ", "");
picture = picture.replace(":", "");
picture = picture.replace("-", "");
Hashtable files = mrequest.getFiles();
UploadFile file = (UploadFile) files.get("picture");
String name = file.getFileName();
if(name.endsWith(".jpg")||name.endsWith(".JPG")){
picture += ".jpg";
}else if(name.endsWith(".bmp")||name.endsWith(".bmp")){
picture += ".bmp";
}else if(name.endsWith(".gif") || name.endsWith(".GIF")){
picture += ".gif";
}else if(name.endsWith(".png") || name.endsWith(".PNG")){
picture += ".ong";
}else {
request.setAttribute("mess", "上传的文件格式有误");
request.getRequestDispatcher("addpro.jsp").forward(request, response);
return ;
}
try {
file.setFileName(picture);
upBean.store(mrequest, "picture");
} catch (UploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String product = mrequest.getParameter("product");
String price = mrequest.getParameter("price");
String description = mrequest.getParameter("description");
String protype = mrequest.getParameter("protype");
DataBaseHelper d = new DataBaseHelper();
Date date = new Date();
String sql = "insert into product(product,type,description,price,begindate,ownerid,picture) values('"+product+"','"+protype+"','"+description+"','"+price+"','"+date.toLocaleString()+"','"+request.getSession().getAttribute("id").toString()+"','"+picture+"')";
System.out.println(sql+"-------------");
d.update(sql);
d.close();
request.setAttribute("mess", "上传成功");
request.getRequestDispatcher("addpro.jsp").forward(request, response);
}
运行结果:
交易者填写商品交易信息(如图4-1)后提交商品信息。提交成功后搜索商品会有商品的信息。
图4- 1发布商品表单
4.3.2购买商品功能
该功能是购买者进行购买的功能。购买者可以查看物品信息、留言信息以及物品的评价,填写购买的数量,就可以把物品放到购物车内。后台程序:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
request.setCharacterEncoding("UTF-8");
List list = (List)request.getSession().getAttribute("list");
if(list==null){
list = new LinkedList();
}
//System.out.println(request.getParameter("id")+"---"+request.getParameter("number"));
ProductBean b = new ProductBean(request.getParameter("id"),request.getParameter("number"));
list.add(b);
request.getSession().setAttribute("list", list);
response.sendRedirect("index");
}运行结果:
购买者填写购买信息,填写数量即可,否则失败。如下图4-2所示:
图4- 2购买商品
4.3.3 查询交易订单情况功能
交易者可以查看到目前购买物品的订单情况:
<%
DataBaseHelper d = new DataBaseHelper();
ResultSet rs = d.query("select * from orderindex where buyer="+session.getAttribute("id"));
while(rs.next()){
%>