




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网络编程结果开发报告 网上书店项目 指导老师: 姓名 : 班级: 学号: 日期:1、 关于网上书店项目电子商务发展至今,已经形成规模,逐步为人们接受成为人们生活方式的一部分。人们根本不用出门,在家中就可选购自己中意的产品,而且有送货上门。电脑和网络的普及,以及人们对网上购物产生的浓厚的兴趣,越来越多的企业开始建造自己的网站,各式各样的网上商城也形成规模。网上购物已经成为当今社会的另一种生活方式。网上都无给人们带来了极大的方便。作为一个新兴并蓬勃发展的产业,网上购物有着很好的发展前景。当人们习惯于通过网络购买自己喜欢的东西,比如衣服,化妆品,手机等等,网上购物就已经成为人们生活不可或缺的一部分。其中,就有网上书店。目前,网上书店在国际互联网上可以实现的商务已经多样化,可以完成从最基本的信息展示、信息发布功能到在线交易、在线客户服务、在线网站管理功能等。可以说,传统书店所具备的功能都可以在互联网上进行电子化的高效操作。在这样的前提下,相比于传统书店,网上书店有着得天独厚的优势。首先,网络连接这全世界,商品的销售范围更广。其次,作为虚拟商店,无需存货、仓库,还免去了昂贵的店面租金和投资。而且,网上书店节约人手和时间,货源充足易组织。还有,网上书店不再局限于营业时间,顾客可以随时在网上购买书籍,只要能上网。 我们在这里就不讨论网上书店是否会取代传统书店,但网上书店方便购买、讯息的完整性、退货等优势是一般书店无法比拟的。而且,经验已经证明,如果网上书店可以为顾客提供品种齐全的图书、折扣以及灵活的条件、可靠的安全性和友好的界面,在线购物者一般都愿意在网上进行图书交易。 综上所述,网上书店项目的开发不仅可以锻炼能力,而且有现实意义,有开发前景。 二、开发工具1.NetBeansNetBeans是由太阳微系统(Sun Microsystems)创建的开放源代码的软件开发工具,是一个开放框架,可扩展的开发平台,可以用于Java,C语言C+,PHP,Python,Ruby等程序的开发,本身是一个开发平台,可以通过扩展插件来扩展功能。在 NetBeans Platform 平台中,应用软件是用一系列的软件模块(modular software components)建构出来。而这些模块是一个jar档(Java archive file)它包含了一组Java程序的类型而它们实现全依据依 NetBeans 定义了的公开接口以及一系列用来区分不同模块的定义描述档(manifest file)。有赖于模块化带来的好处,用模块来建构的应用程序可只要加上新的模块就能进一步扩充。由于模块可以独立地进行开发,所以由 NetBeans 平台开发出来的应用程序就能利用着第三方软件,非常容易及有效率地进行扩充。NetBeans 平台是一种可重复使用的框架用于简化其他桌面应用程序的开发。当基于NetBeans 平台的应用被运行,平台主要类型的main方法便会被运行。可用的模块会被放置在存储器中,并且开始运行任务。通常模块会只在被需要时,其代码才会被装进内存。应用程序能动态安装模块。任何应用程序能包括更新模块,允许用户申请下载的应用程序升级和加入新功能。这样安装,升级以及新发并发不必迫使用户每次再下载整个应用程序。整个 Netbeans 平台提供对桌面应用程序常用的服务,允许开发者集中于仅限于他的应用程序的逻辑设计。其中 NetBeans 平台的主要特征是:用户界面管理 User interface management(例如 菜单和工具条)用户设置管理 User settings management存储管理 Storage management(保留和装任何种类数据)视窗管理 Window management向导框架 Wizard framework(一步一步支持对话框)它支持开发者利用Java、C/C+、PHP、JavaScript和Groovy等语言和技术开发专业的桌面应用、企业级应用、Web应用和移动应用等。 在本次项目开发中,利用Java语言实现功能。 2.Microsoft SQL Server2005 当今的互联世界中,数据和管理数据的系统必须始终为用户可用且能够确保安全,有了SQL Server 2005,组织内的用户和IT专家将从减少应用程序宕机时间、提高可伸缩性及性能、更紧密的安全控制中获益。SQL Server 2005也包括了很多新的和改进的功能来帮助企业的IT团队更有效率的工作。SQL Server 2005 包括了几个在企业级数据管理中关键的增强,具备:易管理、可用性、可伸缩性、安全性。 三、数据库设计1. 数据需求 根据项目的需求,首先要将记录的信息分类,要记录的信息如下:(1)用户信息:用户名,密码,真实姓名,性别,家庭住址,联系方式,邮箱(2)书籍信息:图书号,名称,作者,出版社(3)订单信息:订单号,用户名,日期,状态2.数据库设计说明数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要尽量分离个实体对应的表,一个实体对应一个表,要清楚该实体有哪些属性,对应些什么字段,以及各实体间的联系。实体、属性和联系是进行概念设计时要考虑的3个要素,也是一个好的数据库设计的核心。 CLIENT表字段名类型与宽度说明USERNAMEVARCHAR(10)用户名,非空、关键字PASSWORDVARCHAR(10)口令,非空REALNAMEVARCHAR(4)真实姓名,非空SEXCHAR(1)性别,非空PHONEVARCHAR(15)非空EMAILVARCHAR(25)非空ADDRESSVARCHAR(30)非空create table CLIENT(USERNAME varchar(10) not null primary key,PASSWORD varchar(10) not null,REALNAME varchar(4) not null,SEX char(1) not null,PHONE varchar(15) not null,EMAIL varchar(25) not null,ADDRESS varchar(30) not null);BOOK表字段名类型与宽度说明BOOKIDCHAR(6)书号,非空、关键字TITLEVARCHAR(20)书名,非空AUTHORVARCHAR(4)作者,非空PUBLISHERVARCHAR(10)出版社,非空PRICENUMERIC(6,2)单价,非空create table BOOK(BOOKID char(6) not null primary key,TITLE varchar(20) not null,AUTHOR varchar(4) not null,PUBLISHER varchar(10) not null,PRICE numeric(6,2) not null);BOOKORDER表(图书订单)字段名类型与宽度说明ORDERIDINTEGER订单号,关键字,自动产生(1,1)USERNAMEVARCHAR(10)用户名,非空,外键ORDERTIMETIMESTAMP签订时间,非空STAUSCHAR(3)状态,非空,约束(待处理等)create table BOOKORDER(ORDERID integer generated always as identity (start with 1, increment by 1) primary key,USERNAME varchar(10) not null constraint ORDER_FK references CLIENT,ORDERTIME timestamp not null,STATUS char(3) not null check (status in(待处理,正处理,已发货,已完成,未完成) default 待处理);ORDERITEM表(订单项)字段名类型与宽度说明ORDERIDINTEGER订单号,非空,外键BOOKIDCHAR(6)书号,非空,外键QUANTITYINTEGER数量,非空主键:ORDERID+BOOKIDcreate table ORDERITEM(ORDERID INTEGER not null constraint ORDERTIME_FK1 references BOOKORDER,BOOKID CHAR(6) not null constraint ORDERTIME_FK2 references BOOK,QUANTITY INTEGER not null,primary key (ORDERID, BOOKID)四、功能描述及实现1.功能描述 顾客进入登陆页面,新客户通过注册,老客户输入用户名和密码后进入书单。浏览网站书籍的信息,选择自己想购买的书籍放入购物车,选购结束时,进入购物车,确定并生成订单。这是基本功能。 增加的特色功能:(1)客户可以随时更改自己的信息 (2)在进入购物车结算时,会给客户推荐一些书籍,客户点击链接可以看到推荐书籍的信息,中意的话可以点击购买,放入购物车。2. 用户使用流程如下:3.功能模块模块一:登入与注册 创建JSF页面(index.xhtml)以及相应请求作用域受管bean(Index.java)。 用户单击“新用户注册”超链接,可直接导航至注册页面(registry.xhtml)。用户单击“登录”命令按钮,应用将检查用户输入的用户名和密码是否正确。若用户名或密码不正确(如为空、用命名不存在、密码不正确等),返回本页面并显示错误信息。若用户名或密码正确,先获取相应的Client对象并保存到sessionBean1中的client属性中,然后导航至end.xhtml页面。创建end.xhtml页面。其中“a1”是刚登录或注册的用户的真实姓名,即保存在sessionBean1中的client对象的realname属性值。创建注册页面(registry.xhtml)以及相应的请求作用域受管bean(Registry.java)。击“提交”命令按钮时,应用将检查用户输入的信息是否正确。若用户输入的信息不正确(如有信息项为空),返回本页面并显示相应的错误信息。若用户输入的信息正确,先创建相应的Client对象,并添加至applicationBean1中的clients属性中和保存到sessionBean1中的client属性中,然后导航至end.xhtml页面。模块二:图书信息查询与选购 创建JSF页面(booklist.xhtml)以及相应会话作用域受管bean(Booklist.java)用户单击某图书书号的命令超链接,应用将先将该图书保存至sessionBean1中的book属性,然后导航至页面(bookdetail.xhtml),显示该图书的详细信息。用户单击“购买”按钮,应用将该图书添加至sessionBean1中的cart属性:如果购物车中已有该图书,则是其数量加1,否则数量设置为1。然后重新显示本页面。 用户单击箭头按钮可实现翻页。 创建页面(bookdetail.xhtml)以及相应的请求作用域受管bean(Bookdetail.java),单击“购买”按钮时,应用将该图书添加至sessionBean1中的cart属性:如果购物车中已有该图书,则是其数量加1,否则数量设置为1。然后重新显示本页面。单击“返回图书列表”,可直接导航至booklist.xhtml页面。模块三:购物车与订单 创建JSF页面(cart.xhtml)以及相应请求作用域受管bean(Cart.java),用户单击“删除”按钮,应用将从sessionBean1中的cart属性中删除该图书。如果购物车没有图书,导航至cart0.xhtml页面,否则重新显示本页面。用户单击“创建订单”命令超链接,应用导航至displayorder.xhtml页面。创建cart0.xhtml页面。创建页面(displayorder.xhtml)以及相应的请求作用域受管bean(Displayorder.java)。单击“取消”命令按钮时,应用将直接导航至cart.xhtml页面。三个模块的整合:(1)在登录页面(index.xhtml)中,单击“登录”命令按钮时,若用户名或密码正确,先获取相应的Client对象并保存到sessionBean1中的client属性中,然后导航至图书列表页面(booklist.xhtml)。(2)在注册页面(registry.xhtml)中,单击“提交”按钮时,若用户输入的信息正确,先创建相应的Client对象,并添加至applicationBean1中的clients属性中和保存到sessionBean1中的client属性中,然后导航至图书列表页面(booklist.xhtml)。(3)在图书列表页面(booklist.xhtml)中,单击“查看购物车”超链接
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏省南京市六合区2024-2025学年八年级下学期期末练习英语试卷(含答案无听力原文及音频)
- 汉字形体的演变过程
- 2025年江苏省宿迁市中考数学试卷(无答案)
- 3D打印技术基础知到智慧树答案
- 新能源科技发展影响国际市场
- 金融金融银行保险证券市场前景展望预测
- Ubuntu Linux 22.04系统管理与服务器配置 课件 项目5-9 配置常规网络与使用远程服务-配置与管理Web服务器
- 2025年出版物发行零售项目立项申请报告
- 水闸安全知识培训内容课件
- 隐蔽工程检查与验收方案
- 2025-2030中国ARM核心板行业市场现状分析及竞争格局与投资发展研究报告
- 脐灸技术操作流程图及考核标准
- 给药错误PDCA课件
- 医美注射培训
- 白内障护理课件
- 香菇多糖生产工艺创新-洞察分析
- 箱泵一体化泵站设计图集
- 三上10《公共场所文明言行》道德法治教学设计
- 《电器火灾的防范》课件
- 路灯CJJ检验批范表
- 农村厕所改造合同书完整版
评论
0/150
提交评论