(微电子学与固体电子学专业论文)java网上书城的设计与实现.pdf_第1页
(微电子学与固体电子学专业论文)java网上书城的设计与实现.pdf_第2页
(微电子学与固体电子学专业论文)java网上书城的设计与实现.pdf_第3页
(微电子学与固体电子学专业论文)java网上书城的设计与实现.pdf_第4页
(微电子学与固体电子学专业论文)java网上书城的设计与实现.pdf_第5页
已阅读5页,还剩70页未读 继续免费阅读

(微电子学与固体电子学专业论文)java网上书城的设计与实现.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

乏l - :ui 至 t h e d e s i g n a n di m p l e m e n to fo n l i n eb o o k s t o r eb a s e d o nj 斛入 at h e s i ss u b m i t t e df o r t h ed e g r e eo fm a s t e r c a n d i d a t e :g o n gg a o s u p e r v i s o r :p r o f l i ug a n h u b e iu n i v e r s i t y w u h a n ,c h i n a 帆叭5川川川- 呲73吼7洲1洲y 湖北大学学位论文原创性声明和使用授权说明 原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所 取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任 何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡 献的个人和集体,均己在文中以明确方式标明。本人完全意识到本声明的 法律后果由本人承担。 论文作者签名:受岛 日期: 如f 。年6 月7 日 学位论文使用授权说明 本学位论文作者完全了解学校有关保留、使用学位论文的规定,即: 按照学校要求提交学位论文的印刷本和电子版本;学校有权保存学 位论文的印刷本和电子版,并提供目录检索与阅览服务;学校可以允许 采用影印、缩印、数字化或其它复制手段保存学位论文;在不以赢利为 目的的前提下,学校可以公开学位论文的部分或全部内容。( 保密论文 在解密后遵守此规定) 作者签名:受岛 指导教师签名: 朗- i 日期:如1 q ,i ) c 7 日期:印1 。- 占 摘要 如今网络已经成为我们生活中不可缺少的一部分了,i n t e r n e t 、局域网,甚至手机通 信所用的g p r s ,生活中到处都反映着网络的力量。随着网络的快速发展,也拉动了一 些新兴的产业,如网络游戏,网络聊天,电子商务等,这些产业为很多企业带来了无限 的商机。 本论文主要详细介绍了网上书城系统的需求分析,功能设计和系统设计,并在系统 设计中给出数据库的设计和本系统的总体设计方案,在系统实现中具体介绍了各个功能 的实现的情况和部分关键代码。 网上书城这个项目属于电子商务中b 2 c 类型,具有结构清晰合理、管理维护简单 易行以及界面友好等特点。该系统是采用j a v a 作为开发语言,s q l 2 0 0 5 作为后台数据 库编写的一个b s 模式的系统。 该项目充分利用软件三层架构的思想及其优势,主要运用分层的思想来构建整个软 件系统的框架,从而最大限度的将数据抽象出来,这样不仅使软件结构清晰明了,而且 还大大增强了软件系统的可移植性。这个系统主要解决了基于c s 模式的网上书城在管 理、维护、查询中存在的一些困难和问题,使系统的管理与维护更简单、更快捷、更安 全、更可靠。 该项目主要分为前台与后台两部分,其中前台主要是针对普通消费者,前台用户又 分为游客身份用户与会员。会员可以查看商品、购买商品、查看或发表留言、查看系统 公告和查看购物车,游客只能查看商品、查看留言和公告;后台主要针对系统管理员和 超级管理员,管理员可以管理会员信息、处理商品、处理订单、处理公告和留言,而超 级管理员除了上述功能外,还可以管理普通管理员信息。所以本系统可以为广大的用户 提供一个方便的图书购买销售平台。 关键词:网上书城,互联网,j 越,a ,s q l 2 0 0 5 ,模块 a bs t r a c t n e t w o r kh a sb e c o m e sa ni n t e g r a lp a r to fo u rl i v e s ,n o w a d a y s i n t e r a c t ,l a n ,o re v e n m o b i l ec o m m u n i c a t i o n sg p r s ,l i v i n ge v e r y w h e r er e f l e c t st h ep o w e ro ft h ew e b w i t ht h e r a p i dd e v e l o p m e n to ft h en e t w o r k ,i td r i v e sal o to fi n d u s t r i e s s u c ha so n l i n eg a m e s ,i n t e r n e t c h a t ,e - c o m m e r c ef o rs o m ec o m p a n i e st ob r i n gu n l i m i t e db u s i n e s so p p o r t u n i t i e s t h i sp a p e ri n t r o d u c e st h eo n l i n eb o o k s t o r es y s t e mr e q u i r e m e n t sa n a l y s i s ,f u n c t i o n a l d e s i g n ,a n di nt h es y s t e m so v e r a l ld e s i g ns c h e m e ,i tp r o v i d e ss y s t e md e s i g n ,s y s t e md e s i g n , d a t a b a s ed e s i g ni nd e t a i la n di n t r o d u c e sv a r i o u sf u n c t i o n si ns p e c i f i cc i r c u m s t a n c e sa n dt h e r e a l i z a t i o no ft h ep a r to fm a i nc o d e t h i sp r o j e c t o n l i n eb o o k s t o r eb e l o n g st ob 2 ce - c o m m e r c et y p e i th a st h ep r o p e r t i e so f t h ec l e a rs t r u c t u r e ,s i m p l em a n a g e m e n ta n dm a i n t e n a n c ea n df r i e n d l yu s e ri n t e r f a c e ,e t c 。t h e s y s t e mw a sab sm o d e ls y s t e mw h i c hw a sd e v e l o p e du s i n gj a v a a st h el a n g u a g e ,s q l 2 0 0 5 a st h ed a t a b a s e t h ep r o j e c ti su s i n go ft h ea d v a n t a g e so ft h r e el a y e r sa r c h i t e c t u r e ,a n du s e st h et h o u g h t o ft h el a y e r i n gt os e tu pt h es y s t e m sf r a m e ,s ot h a ti ta b s t r a c t st h ed a t aw i t hd e e p l y t h i s m a k e st h es o f t w a r ea r c h i t e c t u r em o r ec l e a ra n de a s yt ou n d e r s t a n d ,i ta l s om a k e st h es o f t w a r e s y s t e mt r a n s p l a n tt os t r e n g t h e nc o m m o d i o u s l y t h ea i mi st or e s o l v et h ed i f f i c u l t i e so ft h e o n l i n eb o o ks e l ls y s t e mb a s e do nc sm o d e lw h i c hi si nm a n a g i n g ,s u p p o r t i n g ,s e a r c h i n g , a n di tm a k e st h em a n a g e m e n ta n dm a i n t e n a n c e so ft h es y s t e mm o r es i m p l e ,f a s t e r , m o r es a f e a n dm o r ed e p e n d a b l e t h ep r o j e c td i v i d e di n t ot w op a r t so ff r o n ta n db a c k f r o n to ft h e mm a i n l yf o ro r d i n a r y b u y e r sa n du s e r sw h i c ha r ed i v i d e di n t of r o n ta sav i s i t o ra n dr e g i s t e dm e m b e r s r e g i s t e d m e m b e r sc a nv i e wp r o d u c t s ,p u r c h a s ep r o d u c t s ,v i e wo rp u b l i s ham e s s a g e ,v i e ws y s t e m a n n o u n c e m e n t sa n dt h es h o p p i n gc a r t ,v i s i t o r so n l yc a nv i e wm e s s a g e sa n da n n o u n c e m e n t s , b a c k g r o u n di sm a i n l yf o rs y s t e ma d m i n i s t r a t o r sa n ds u p e ra d m i n i s t r a t o r s a d m i n i s t r a t o r sc a n m a n a g e r e g i s t e d m e m b e r s m e s s a g e s ,p r o c e s s i n gp r o d u c t s ,p r o c e s s i n g o r d e r s ,h a n d l i n g a n n o u n c e m e n t sa n d m e s s a g e s ,w h i l e t h e s u p e r a d m i n i s t r a t o ri na d d i t i o nt ot h e a b o v e - m e n t i o n e df e a t u r e s ,a l s og e n e r a lm a n a g e ro fi n f o r m a t i o nm a n a g e m e n t t h e r e f o r e ,t h e s y s t e mc a np r o v i d eu s e r sac o n v e n i e n tp l a t f o r mf o rb o o ks a l e st ob u y k e yw o r d s :o n l i n eb o o k s t o r e ,i n t e r n e t w o r k ,j a v a , s q l2 0 0 5 ,模块 目录 第一章绪论1 1 1 课题背景1 1 2 国内现状1 1 3 研究意义2 第二章需求分析4 2 1 系统定义4 2 2 功能需求4 2 3 数据需求5 第三章数据库设计7 3 1 数据库的概念7 3 2 数据库的选择7 3 3 数据库的模型7 第四章技术介绍1 3 4 1 j a v a 开发语言的选择1 3 4 2m v c 设计模式1 6 4 3s t r u t s ,h i b e r n a t e ,s p r i n g 技术1 7 4 3 1 框架概述1 7 4 3 2s t r u t s 1 8 4 3 3h i b e r n a t e 2 0 4 3 4s p r i n g 2 1 4 4s q l 语言2 3 4 5 开发环境2 4 4 6 核心技术2 4 第五章系统实现2 6 5 1 前台部分功能模块2 6 5 2 查看商品功能模块2 6 5 2 1 业务概述2 6 i i i 5 2 2 处理流程2 6 5 2 3 部分关键代码2 6 5 3 查看留言功能模块2 7 5 3 1 业务概述2 7 5 3 2 处理流程2 7 5 3 3 部分关键代码2 7 5 4 查看公告功能模块2 9 5 4 1 业务概述2 9 5 4 2 处理流程2 9 5 4 3 部分关键代码2 9 5 5 发表留言功能模块3 0 5 5 1 业务概述3 0 5 5 2 处理流程3 0 5 5 3 部分关键代码3 0 5 6 查看购物车及订单功能模块3 1 5 6 1 业务概述3 1 5 6 2 处理流程3 1 5 6 3 关键代码3 l 5 7 会员注册功能模块3 5 5 7 1 业务概述3 5 5 7 2 处理流程3 5 5 7 3 部分关键代码3 5 5 8 订单管理功能模块3 6 5 8 1 业务概述3 6 5 8 2 处理流程3 6 5 8 3 部分关键代码3 6 5 9 后台部分功能模块3 6 5 1 0 管理员管理功能模块3 7 5 1 0 1 添加管理员3 7 5 11 会员管理功能模块4 l i v 5 1 1 2 处理会员4 2 5 1 2 留言管理功能模块4 5 5 1 2 1 留言处理4 6 5 1 2 2 公告管理4 6 5 1 3 商品管理功能模块4 7 5 1 3 1 商品添加4 7 5 1 3 3 联系人添加4 8 5 1 4 订单管理功能模块5 2 5 1 4 1 未处理订单处理5 2 第六章结论5 7 参考文献5 8 附录一数据库连接6 0 附录二声明式事务管理6 1 致谢6 3 v 第一章绪论 第一章绪论 1 1 课题背景 随着计算机网络技术和通讯技术的迅速发展,人类对信息通信需求越来越强烈,电 子商务的研究与应用已经引起了人们广泛而密切的关注。在未来的信息社会中,电子商 务将占有着更加重要的地位。 电子商务的发展总共分三个阶段:电子零售阶段、电子贸易阶段与网上交易市场阶 段。在电子零售阶段中,重要的是通过网络技术来降低它的经营成本,购买方通过信息 比较、反向拍卖等各种形式以追求购成本的降低与合理化。据g a r t n e r g r o u p 的预测, 未来5 年内全球网上交易市场的交易总额可高达1 1 5 万亿美元。 特别是2 1 世纪以来,现代社会的飞速发展和科学技术的日新月异,信息流量海量 递增,以前一些比较老旧的管理模式已经不再能适应时代的需要。各企业纷纷借助计算 机和网络技术的进步,着手开发或修订m i s ( 信息管理系统) 。但从我们了解的部分情况 来看,或许是受重视程序或技术更新能力的影响,当前在用的m i s 绝大部分还在采用一 层、两层或者根本没有分层的软件设计模式,这为以后的软件升级、拓展、维护留下了 很大的障碍【1 1 。为解决这些问题,急需一种新的方式来取代传统的软件设计架构。 传统的m i s 系统平台模式大体上分为4 种:主机终端模式、文件服务器模式、客户 机服务器模式( c 1l e n t s e r v e r ,简称c s ) 和w e b 浏览器服务器模式( b r o w s e r s e r v e r , 简称b s ) 1 2 。 主机终端模式由于硬件选择有限,硬件投资也得不到保证,已逐步被实际需要所淘 汰。而文件服务器模式只适用小规模的局域网,遇到用户多、数据量大的情况就会产生 网络瓶颈,特别是在互联网上更不可能满足数量众多的用户要求。因此,现代企业m i s 系统平台模式应主要考虑c s 模式和b s 模式。 而这个网上书城系统项目属于其中b 2 c 类型,它具有结构清晰合理、管理维护简单 易行以及界面友好等特点,并且能够很好的达到现代信息管理系统的各种要求。 1 2 国内现状 据最新统计,中国大陆已经注册的网上书店大约有2 0 0 多家,有网站的有1 0 0 多家, 但已经投入运营能够买到书的只有几十家。最近据一家媒体的调查,能够顺利快速买到 书并且服务态度较好网上书店的也只有大洋网、卓越网,当当网等几家。 很多人看到了图书这种商品网上销售的诸多好处:方便购买、金额小、风险小、用 湖北大学硕士学位论文 户容易决定;信息的完整性以及很少出现质量问题和退货现象等。这些优点使网上书店 有很好的前景。最早的网上书店是由上海图书城投资7 0 万元于1 9 9 7 年底成立的上海网 上书城,该网站经理在当时坦言告诉记者,运营一年多,业绩很不理想,现在网上书城 的交易额还不到整个上海图书城交易额的千分之一。但据他分析,除了传统购书习惯的 因素,频宽不够,上网的速度很慢,也影响了人们上网购书,这都是由当时的实际的网 络环境决定的。 建立了配送网络的大洋网上书城成为华南中心城市广州的i t 热点,从3 月改版4 0 多天,已有4 万人注册为会员。书城目前拥有图书近5 万种,并以每天2 0 0 本的速度录 入新书、充实旧书的内容。 目前一些网上书店花钱做秀,为了的得到更多广告商的支持而忽略了网上书店的初 衷。更多的人应该不是把主要精力放在做秀上,而是提倡务实精神,以读者为本,扎扎 实实地为他们提供服务,这样网上书城的产生的拓展才变得更加有意义,符合现代化信 息社会的快速发展。 1 3 研究意义 自从1 9 9 5 年互联网从国防应用、科教应用领域进入到商业应用领域后,它就显示 出推动经济发展的强大力量。为了加快信息传递速度、节省管理成本,各类企业纷纷利 用互联网平台开展电子商务,在互联网上传递产品信息并且销售产品。图书产品从其外 部特征来看,有以下几个方面。一、品种繁多,实体书店或其它图书发行者无法有足够 大的店面来展示所有品种;二、单价不高,在网络信用还存在缺失的环境下能造成的损 失较小,读者也乐于尝试在线购买;三、外部形态标准、不需要过多的特殊保护,便于 配送。从其内在本质来看,图书产品是一种知识信息产品,它通过传递知识信息来满足 读者需求,在网络这种传递信息的最佳平台上较易真实展示图书产品价值,且互联网这 个巨大的信息资源集聚中心还能在读者购书时向其提供所需求的其它相关信息,实现 图书产品价值增值,促进消费【4 1 。综上所述,无论是从其外部特征还是内在本质来看, 图书与网络都有着天然的契合度,是最适合在互联网上销售的产品类型。这促使国内外 大量实体书店、出版社、学术团体纷纷在互联网上建立各自的网上书店,向全世界的网 络用户销售图书,也使得网上书店成为电子商务经济中发展最为迅速,最具普遍意义和 代表性的企业类型。 电子商务与出版发行业的结合使发展网上书店及研究网上书店具有双重意义,充分 2 第一章绪论 结合互联网销售的特点探索图书发行的新渠道和新模式,是对电子商务科学的充实和补 充,更是对出版发行业发行渠道和市场的开拓和创新。在电子商务经济这个外部大环境 下充分发掘现代出版发行企业组织和具体经营策略的特点和变化,并提出发展对策,是 本文的基本出发点,也是其着眼立意之处。 3 湖北大学硕士学位论文 2 1 系统定义 第二章需求分析 网上书城系统主要分为前台与后台两部分,其中前台主要是针对普通购买者,前台 用户又分为游客身份用户与会员。会员可以查看商品、购买商品、查看或发表留言、 查看系统公告和查看购物车,游客只能查看商品、查看留言和公告;后台主要针对系 统管理员和超级管理员,管理员可以管理会员信息、处理商品、处理订单、 处理公告和留言,而超级管理员除了上述功能外,还可以管理普通管理员信息。本系统 主要为一些消费者提供一个良好的销售平台。 2 2 功能需求 网上书店系统主要是实现网上选书、购书、产生订单等功能的系统。一个典型的网 上商城一般都需要实现商品信息的动态提示、购物车管理、客户信息注册登录管理、订 单处理等模块。 根据网上书店的基本需求,本系统需要完成的具体任务如下: 书图查询:当客户进入网上书店时,应该在主页面中分类显示最新的书目信息,以 供客户选择所需图书,同时也应该提供按照图书名称,或者作者信息快速查询所需书目 信息的功能。 购物车管理:当客户选择购买某图书产品时,应该能够将对应图书信息,如:价 格、数量记录到对应的购物车中,并允许客户返回书目查询页面,选择其他商品,并添 加到购物车中,当对应的购物订单生成后,应该能够自动清除以生成订单的购物车中 的信息。 订单处理:对应客户购买图书商品信息的需求,在确定了所购图书商品的价格、数 量等信息后,提示用户选择对应的送货方式及付款方式,最终生成对应的订单记录,以 便于网站配货人员依据订单信息进行后续的出货、送货的处理。 会员注册:为了能够实现图书商品的购买,需要管理客户相关的联系方式、送货地 点等相关的信息。 本系统主要分为以下几个主要的功能管理模块: 1 图书信息管理模块 该模块实现图书书目信息的分类显示,也是提供图书信息依据书名及作者信息快速 4 第二章需求分析 搜索的功能。此外,在用户选择了对应书目信息后,还可以显示出有关该图书的详细信 息,以便于客户了解所购商品。 2 购物车管理模块 用于维护每一个进入网上书店的客户对应的购物车。即将客户所选购的图书商品信 息记录到对应的购物车中,以便于到收银台进行结账处理。 3 会员注册模块 实现网上书店客户信息的注册、及身份验证。由于目前网上商城普遍采用的方式为 送货上门或者邮寄,因此需要收集与客户相关的联系方式、通信地址等信息。 4 订单处理模块 根据客户购物车中的信息,以及客户所选择的送货方式和付款方式,连同客户对应 的个人信息生成订单,以便于后续进行送货处理。 根据需求分析调查,可以得到如图2 - 1 系统数据流图所示: 2 3 数据需求 一、会员的基本信息 会员信息包括会员编号,性别,登录账号,登录密码,所属角色,会员状态,会员 图片,会员的账户信息等等。 5 6 分类,价格,出版社等等信息。 间,选择购买的方式等等。 登录密码,所属角色,所具有的 用户i p ,登录状态和登录描述; 本信息。 第三章数据库设计 3 1 数据库的概念 第三章数据库设计 当人们从不同的角度来描述这一概念时就有不同的定义。例如,称数据库是一个“记 录保存系统”( 该定义强调了数据库是若干记录的集合) 。又如称数据库是“人们为解决 特定的任务,以一定的组织方式存储在一起的相关的数据的集合( 该定义侧重于数据 的组织) 。更有甚者称数据库是“一个数据仓库 【8 1 。当然,这种说法虽然形象,但并 不严谨。严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库 。 本网站将使用一直以来使用都最为广泛的关系模型作为数据库的建设依据。在用户 的观点下,关系模型中数据的逻辑结构是一张二维表,一个关系对应通常说的一张表, 并且关系的每一个分量必须是一个不可分的数据项。而一个基于关系模型的数据库则是 由若干个二维表组成的。对于一些大型和中型的数据库,如o r a c l e ,s q ls e r v e r2 0 0 0 7 0 等都属于关系型数据库,同时它们所带有的数据库管理工具是其他小型数据库所没有 的,而同时这些工具又为管理员的工作节省了很多的时间和财力。 3 2 数据库的选择 该网上书店系统使用的s q l 2 0 0 5 实现的关系型数据库。 s o l 2 0 0 5 是一个真正的多用户、多线程s q l 数据库服务器,它有较好的数据承载能 力,一个环境有超过4 0 个数据库,包含1 0 ,0 0 0 个表,其中5 0 0 多个表超过7 百万行, 总数据大约有i o o g b 的数据库系统可以很好的被s q l 2 0 0 5 所支持,而s q l 2 0 0 5 本身不会 像o r a c l e 那样对系统及硬盘空间有很高的要求。这也是本网站选用s q l 2 0 0 5 作为后台 数据库系统的一个重要原因之一。 3 3 数据库的模型 数据模型是现实世界中数据特征的抽象。数据模型应该满足三个方面的要求: ( 1 ) 能够比较真实地模拟现实世界 ( 2 ) 容易为人所理解 ( 3 ) 便于计算机实现 本系统数据库设计采用了p o w e r d e s i g n e r 进行了物理模型的构建,根据物理模型可 以自动生成对应的数据库表结构,数据库关系参考界面如下: 7 湖北人学硕士学位论文 本系统所需部分数据表的设计如下: 表1 :数据库:h p p s 所有表信息 表 名 功能说明 a c c o u n t 存放用户帐户的基本信息 b o a r d s 存放留言或公告的基本信息 c a r t 存放购物车的摹奉信息 l i n k m a n 存放联系人的基本信息 存放管理员的基本信息 m a n a g e r s o r d e r _ p r o d u c t 存放订单商品的基本信息 o r d e r s 存放订单的基本信息 p r o d u c t s 存放商品的基本信息 u s e i ! 湛 存放会员的基本信息 表2 :a c c o u n t 8 第三章数据库设计 名 数据类型( 精 空非 列名弋 度范围)空约束条件其他说明 i d b i g i n t 非空主键,种子,自增1唯一标识 v i p i d b i g i n t 非空表u s e r s s 的外键,对应i d 字段会员 m o n e y n o a t 非空帐户余额 表3 :b o a r d 表名 数据类型( 精 鹏度范围) 空爿 空 约束条件 其他说明 b o a r d i d b i 酉n t 非空种子,自增1 唯一标识 v i p i db i g i n t 非空表u s e r s s 的外键,对应i d 字段发表者 c o n t e n t s v a r c h a r ( 5 0 0 ) 非空留言或公告内容 w r i t e _ d a t e v a r c h a r ( 5 0 ) 非空发表日期 f l a g i n t 表示是留言还是公 非空 告 表4 :c a r t 数据类型 。表名 ( 精度范 列名围)空非空约束条件 其他说明 c a r t i d b i g i n t 非空种子,自增1唯一标识 v i p i db i g i n t 非空表u s e r s s 的外键,对应i d 字段会员 p r o d _ i d v a r c h a r ( 1 5 ) 表p r o d u c t s 的外键,对应p r o d _ i d 非空宁段商品 p r o d _ c o u n t i n t 非空商品数量 p r o d _ t o t a l p r i c e f l o a t 非空商品总价 9 湖北大学硕士学位论文 表5 :l i n k m a n 耋名 数据类型( 精度 列名范围)空非空 约束条件其他说明 i d b i g i n t 非空种子,自增1唯一标识 n 锄c v a r c h a r ( 5 0 ) 非空 姓名 t e l e p h o n ev a r c h a r ( 5 0 ) 非空电话 q qb i g i n t 非空q q e m a i l v a r c h a r ( 5 0 ) 非空e m a i l :表6 :m a n a g e r s 袭名 数据类型( 精度 列名范围)空非空约柬条件 其他说明 m a n a g e _ i db i g i n t 非空种子,自增1唯一标识 u s e m a m e v a r c h a r ( 5 0 ) 非空帐号 p a s s w o r d v a r c h a r ( 5 0 ) 非空 密码 l o g i n d a t e d a t e t i m e 非空登陆日期 f l a g i n t 标识( 是否 非空为超管) 表7 : o r d e r _ p r o d u c t 窨 数据类型( 精 列名度范围) 空非空约束条件其他说明 i d b i g i n t 非空种子,自增1唯一标识 o r d e r i d b i g i n t 非空 表0 r d e r s 的外键,对应o r d e r i d 字段 订单i d p r o d i db i 西n t 非空 表p r o d u c t s 的外键,对应p r o d _ i d 段 商品i d p r o c o u n tc h a r ( 6 ) 非宅商品数量 1 0 第三章数据库设计 表8 :o r d e r _ p r o d u c t 蒋 数据类型 名 ( 精度范 列名围) 空非空 约束条件 其他说明 o r d e r i d b i g i n t 非空种子,自增1唯一标识 v i p i db i g i n t 非空表u s e r s s 的外键,对应i d 字段会员 t o t a l p r i c e f l o a t 非空总价 r e c e i v e _ n a m e v a r c h a r ( 5 0 ) 非空收货人姓名 r e c e i v e _ a d dv a r c h a r ( 5 0 ) 非空收货人地址 l i n k w a yv a r c h a r ( 5 0 ) 非空联系方式 s t a t ei n t 非空表示是否已处理 表9 :p r o d u c t s 表 数据类型 窨( 精度范 列名 围)空非空约束条件其他说明 p r o d _ i d b i g i n t 非空 种子,自增1 唯一标识 p r o d _ n a m ev a r c h a r ( 5 0 ) 非空商品名称 p r o d _ p r i c e f l o a t 非空商品单价 c o m p a n a y - i l a m ev a r c h a r ( 5 0 ) 非宅公司名字 c o m p a n a y _ w e b v a r c h a r ( 5 0 ) 非宅公司网址 p r o d u c t _ d a t e d a t e t i m e 非空发布日期 o u td a t ed a t e t i m e 非空 失效日期 t m a g ev a r c h a r ( 5 0 ) 非空图片 c o u n ti n t 非空库存数量 p r o d _ m e m o v a r c h a r ( 5 0 ) 非空商品描述 l i n ki d b i 百n t 非空 表l i l l k l n a n 的外键,对应i d 字段 联系人 1 1 湖北大学硕士学位论文 表10 :u s e r s s 芝 列名数据类型( 精度范围) 空非空 约束条件 其他说明 u s e ri d b i 舀n t 非空种子,自增1唯一标识 l o g i n n a m e v a r c h a r ( 5 0 ) 非空登陆帐号 l o g i n p a s sv a r c h a r ( 5 0 ) 非空登陆密码 r e g i s t e r d a t e d a t e t i m e 非空注册臼期 l o g i n d a t e d a t e t i m e 非空登陆日期 i m a g ev a r c h a r ( 5 0 ) 非空相片 f l a g i n t 非空标识符 v i p _ n a m e v a r c h a r ( 5 0 ) 非空真实姓名 v i p _ i d e n t i f y c a r dv a r c h a r ( 5 0 ) 非空身份证号 v i p _ a d d r e s s v a r c h a r ( 5 0 ) 非空家庭住址 v i p _ p h o n ev a r c h a r ( 5 0 ) 非空联系电话 v i p _ e m a i lv a r c h a r ( 5 0 ) 非空e m a i l v l p _ - q qb i g i n t 非空q q 1 2 第四章技术介绍 第四章技术介绍 4 1j a v a 开发语言的选择 现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场 上最为流行,使用最多,最为先进的可用作企业级开发语言的产品有: s u n 公司的j a v a m i c r o s o f t 公司的v i s u a lb a s i c m i c r o s o f t 公司的v i s u a lc b o r l a n d 公司的d e l p h i p o w e r s o f t 公司的p o w e r b u lid e r 在目前市场上这些众多的程序开发工具中,有些强调语言的弹性与执行效率;有些 偏重于可视化程序开发工具所带来的便利性与效率的提高,各有各的优点和特色,也满 足了不同用户的不同需求。我的网站选择j a v a 语言开发,其原因基于以下几点: j a v a 是一种简单的、面向对象的、分布式的、健壮的、安全的、结构中立的、可移 植的、性能很优异的、多线程的、动态的语言。 一、简单 j a v a 的风格类似于c + + ,并且摒弃了c + + 中容易引发程序错误的地方,如指针和内 存管理。此外j a v a 提供了丰富的类库。 j a v a 语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,只 需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。j a v a 略去了运 算符重载、多重继承等模糊的概念,并且通过实现自动垃圾收回机制大大简化了程序设 计者的内存管理工作。另外,j a v a 也适合于在小型机上运行,它的基本解释器及类的支持 只有4 0 k b 左右,加上标准类库和线程的支持也只有2 1 5 k b 左右。库和线程的支持也只 有2 1 5 k b 左右。 二、面向对象 j a v a 语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模 型。对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏:而类则提 供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代 码的复用。 1 3 湖北大学硕士学位论文 三、分布式 j a v a 包括一个支持h t t p 和f t p 等基于t c p i p 协议的子库。因此,j a v a 应用程序 可凭借u r l 打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。 四、健壮 j a v a 致力于检查程序在编译和运行时的错误。j a v a 自己操纵内存减少了内存出错 的可能性。j a v a 提供n u l l 指针检测数组边界、检测异常出口、字节代码校验。 五、安全 j a v a 的安全性可从两个方面得到保证。一方面,在j a v a 语言里,像指针和释放内 存等c + + 功能被删除,避免了非法内存操作。另一方面,当j a v a 用来创建浏览器时,语 言功能和浏览器本身提供的功能结合起来,使它更安全。 六、结构中立 为了建立j a v a 作为网络的一个整体,j a v a 将它的程序编译成一种结构中立的中间 文件格式。只要有j a v a 运行系统的机器都能执行这种中间代码。j a v a 源程序被编译成 一种高层次的与机器无关的b y t e - c o d e 格式语言,这种语言被设计在虚拟机上运行,由 机器相关的运行调试器实现执行。 七、可移植的 j a v a 的可移植性一直是j a v a 程序设计师们的精神指标,也是j a v a 之所以能够受到 程序设计师们喜爱的原因之一,最大的功臣就是j v m 的技术。j a v a 编译器产生的目标代 码( j - c o d e ) 是针对一种并不存在的c p u - - j a v a 虚拟机( j a v av ir t u a lm a c h in e ) ,而不 是某一实际的c p u 。j a v a 虚拟机能掩盖不同c p u 之间的差别,使j - c o d e 能运行于任何 具有j a v a 虚拟机的机器上。 八、高性能 j a v a 可以在运行时直接将目标代码翻译成机器指令。s u n 用直接解释器一秒钟内可 调用3 0 0 ,0 0 0 个过程。翻译目标代码的速度与c c + + 的性能没什么区别。 九、多线程 j a v a 支持多线程,多线程机制使应用程序能够并行执行,而且同步机制保证了对共 享数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行 为,而不需要采用全局的事件循环机制,这样就很容易地实现网络上的实时交互行为。 1 4 第四章技术介绍 十、动态 j a v a 的动态特性是其面向对象设计方法的发展。它允许程序动态地装入运行过程中 所需要的类,这是c + + 语言进行面向对象程序设计所无法实现的。j a v a 编译器不是将对 实例变量和成员函数的引用编译为数值引用,而是将符号引用信息在字节码中保存下传 递给解释器,再由解释器在完成动态连接类后,将符号引用信息转换为数值偏移量。 j a v a 语言将对未来软件的开发产生影响,可从如下几个方面考虑: 1 、软件的需求分析:可将用户的需求进行动态的、可视化描述,以提供设计者更加 直观的要求。而用户的需求是各色各样的,不受地区、行业、部门、爱好的影响,都可 以用j a v a 语言描述清楚。 2 、软件的开发方法:由于j a v a 语言的面向目标的特性,所以完全可以用o - o 的技术 与方法来开发,这是符合最新的软件开发规范要求的。 3 、j a v a 语言的动画效果远比g u i 技术更加逼真,尤其是利用w w w 提供的巨大动画 资源空间,可以共享全世界的动态画面的资源。 4 、软件最终产品:用j a v a 语言开发的软件可以具有可视化、可听化、可操作化 的效交互、动画与动作”,要它停就停,要它继续就继续,而这是在电影与电视播放过程 中难以做到的。 5 、其它:使用j a v a 语言对开发效益、开发价值都有比较明显的影响。 j a v a 语言也提供了大量的类以满足网络化、多线程、面向对象系统的需要。主要有 以下几点: 1 语言包提供的支持包括字符串处理、多线程处理、例外处理、数学函数处理等, 可以用它简单地实现j a v a 程序的运行平台。 2 实用程序包提供的支持包括哈希表、堆栈、可变数组、时间和日期等。 3 输入输出包用统一的”

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论