高级Internet程序设计13083513田林伟Word下载.docx

上传人:b****5 文档编号:19215265 上传时间:2023-01-04 格式:DOCX 页数:14 大小:187.16KB
下载 相关 举报
高级Internet程序设计13083513田林伟Word下载.docx_第1页
第1页 / 共14页
高级Internet程序设计13083513田林伟Word下载.docx_第2页
第2页 / 共14页
高级Internet程序设计13083513田林伟Word下载.docx_第3页
第3页 / 共14页
高级Internet程序设计13083513田林伟Word下载.docx_第4页
第4页 / 共14页
高级Internet程序设计13083513田林伟Word下载.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

高级Internet程序设计13083513田林伟Word下载.docx

《高级Internet程序设计13083513田林伟Word下载.docx》由会员分享,可在线阅读,更多相关《高级Internet程序设计13083513田林伟Word下载.docx(14页珍藏版)》请在冰豆网上搜索。

高级Internet程序设计13083513田林伟Word下载.docx

Shoppingsystem,NetBeans

目录

摘要I

AbstractII

引言1

1.系统分析2

1.1需求分析2

1.2功能分析2

1.3系统流程图:

3

2.数据库分析3

2.1数据库分析3

2.2数据库概念设计3

3.系统设计与功能实现3

3.1功能叙述3

3.2代码实现4

总结14

引言

购物系统相比较而言也算是一个信息更新快,后台数据繁杂的系统,同时界面的好坏也可以直接影响顾客的视觉感官。

购物系统的运营要首先要考虑顾客的信息、货物的存储、订单的信息,以及管理员内部的信息。

面对购物系统数以万计的商品以及频繁变动的订单信息,传统的直接方法不但管理出现漏洞,造成损失。

因此有一个智能化、系统化、信息化的购物系统十分重要的。

充分利用计算机的功能实现对顾客购物、订单管理,商品管理等自动化控制,将会使购物系统的的工作大大减弱。

漂亮、简介、大方、方便的图形界面以及简便的、完善的数据库管理。

将会使得购物系统极大限度的满足消费者。

1.系统分析

1.1需求分析

本次购物系统包括前台和后台,前台主要是显示在计算机屏幕上的显示界面:

有商品以及一些登陆界面,有两种指令按钮,操作框以及文本框。

后台主要是为前台的一些操作提供一些必要的数据,也就是一个相对于系统比较完整的数据库,各类商品的信息,顾客的的信息以及订单信息等。

本购物系统要有如下几个重要功能:

(1)管理员可以方便进行订单管理、会员管理、货物管理。

订单管理包括订单信息的添加,修改,删除;

会员管理包括会员信息的添加,删除,修改;

货物管理包括货物的添加,修改,删除。

(2)顾客和管理员可以修改自己的密码,修改前需先核实自己的原始密码。

(3)顾客浏览信息将进行交易时会要求进行登陆,此时会自动跳转到填写订单界面。

管理员登陆界面后直接跳转到订单行请,管理员可以对订单进行管理。

(4)当成功卖出一件产品时系统的库存要减少。

目前为止我们组这个部分没有做出来,我们所作出的效果就是这点还需要管理员登录到库存界面进行更改。

一个购物系统要是能实现以上的各种功能,那么这个图书馆管理系统也就算是比较成功的一个系统了。

只是相比较而言我们组做的没有太全面。

1.2功能分析

三个人合作完成了购物系统的系统设计,本人完成了对订单信息、顾客信息、商品信息、管理员信息的几张表的建立以及实现增加、删除、修改等功能。

订单信息需要顾客填写才能提交,顾客的信息是顾客注册时预留的信息,商品信息是商品的库存以及描述性信息,管理员信息是管理员注册预留的信息。

2.数据库分析

2.1数据库分析

在开发购物管理系统时,考虑到界面应该美观,数据的更新快等特点,选用NetBeans软件里面的数据库关联表。

2.2数据库概念设计

其数据库名为shop,数据库中包含订单信息、顾客信息、商品信息、管理员信息等表,用来存储不同的信息。

3.系统设计与功能实现

3.1功能叙述

三个人合作完成了购物系统的系统设计,本人完成了对订单信息、顾客信息、商品信息、管理员信息的几张表的建立以及实现增加、删除、修改等功能。

3.2代码实现

由于对订单、顾客信息、商品信息、管理员信息实现增加、删除、修改等功能的大体步骤是一样的,在这里我就以商品信息的管理为例进行说明。

1)建立数据库SHOP,创建表起中有GOODS。

2)在源包中通过数据库创建实体类如图中的Goods。

3)并创建JSP受管的Bean,如图中的C。

C.java

packagemanagedBean;

importentity.Goods;

importjava.util.Iterator;

importjava.util.List;

importjava.util.logging.Level;

importjava.util.logging.Logger;

importjavax.annotation.Resource;

importjavax.faces.bean.ManagedBean;

importjavax.faces.bean.RequestScoped;

importjavax.faces.model.DataModel;

importjavax.faces.model.ListDataModel;

importjavax.inject.Named;

importjavax.persistence.EntityManager;

importjavax.persistence.PersistenceContext;

importjavax.persistence.Query;

@ManagedBean

@Named("

c"

@RequestScoped

publicclassC{

@PersistenceContext(unitName="

shopPU"

privateEntityManagerem;

@Resource

privatejavax.transaction.UserTransactionutx;

privateGoodsgoods;

privateDataModel<

Goods>

items;

publicC(){

}

publicvoidinsert1(){

if(goods!

=null){

persist(goods);

publicvoidedit1(){

merge(goods);

publicvoiddelete1(){

remove(goods);

publicStringdelete3(){

remove((Goods)items.getRowData());

items=null;

return"

showListAndEidt"

;

publicvoidpersist(Objectobject){

try{

utx.begin();

em.persist(object);

mit();

}catch(Exceptione){

Logger.getLogger(getClass().getName()).log(Level.SEVERE,"

exceptioncaught"

e);

thrownewRuntimeException(e);

publicvoidmerge(Objectobject){

em.merge(object);

publicvoidremove(Objectobject){

em.remove(em.merge(object));

publicGoodsgetGoods(){

if(goods==null){

goods=newGoods();

returngoods;

}

publicvoidsetGoods(Goodsgoods){

this.goods=goods;

publicDataModel<

Goods>

getItems(){

if(items==null){

Queryq=em.createQuery("

selectsfromGoodss"

);

items=newListDataModel(q.getResultList());

returnitems;

publicvoidsetItems(DataModel<

items){

this.items=items;

}

showListAndEdit

<

htmlxmlns="

http:

//www.w3.org/1999/xhtml"

xmlns:

h="

f="

>

h:

head>

title>

FaceletTitle<

/title>

/h:

body>

form>

dataTablevalue="

#{a.items}"

var="

item"

border="

1"

>

column>

f:

facetname="

header"

outputTextvalue="

customid"

/>

/f:

facet>

#{item.customid}"

goodsname"

#{item.goodsname}"

goodsprice"

#{item.goodsprice}"

custonaddress"

#{item.custonaddress}"

customphone"

#{item.customphone}"

"

<

commandButtonaction="

adminorders.xhtml"

value="

编辑"

#{a.delete3}"

删除"

dataTable>

/html>

goods.xhtml:

<

xmlns:

//xmlns.jcp.org/jsf/html"

商品ID:

inputTextvalue="

#{c.goods.id}"

br/>

商品名称:

#{c.goods.name}"

商品库存:

#{c.goods.storage}"

商品价格:

#{c.goods.price}"

#{c.insert1}"

添加"

#{c.delete1}"

#{c.edit1}"

commandButtonaction="

goodsinformation"

商品信息"

outputTexvalue="

/>

Goodsinformation.xhtml:

#{c.items}"

id"

#{item.id}"

name"

#{item.name}"

storage"

#{item.storage}"

price"

#{item.price}"

goods.xhtml"

界面效果如下:

加入商品ID:

1314等信息

点击添加后点击商品信息:

点击编辑:

输入1314并点击删除,之后点击商品信息:

同理可以再进行添加删除修改等命令。

对于顾客信息,以及管理员信息,还有订单信息的编辑工作和这个差不多,所以就不一一解释了。

总结

本次的购物系统的设计虽然很简单,但是真的需要平时上课认真跟着老师练习,课后自己多敲几次代码才能熟练。

一开始设计没有头绪,后来经过不断的复习思考,串联老师上课所教的代码,终于绞尽脑汁想出一个思路。

这是我们小组集体思考的结果,最后完成的也还可以。

做系统要用心去做,我从中也学到很多知识,知道如何去综合多门学科中的知识,编程能力也有了很大提高,另外也有很多心得体会。

本图书馆管理系统得到王老师悉心指导。

王老师严肃的科学态度,严谨的治学精神,精益求精的工作作风,一直熏陶着我。

这次购物管理系统的设计的成功与王老师密不可分,感谢王老师辛勤指导。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1