高级Internet程序设计13083513田林伟Word下载.docx
- 文档编号:19215265
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:14
- 大小:187.16KB
高级Internet程序设计13083513田林伟Word下载.docx
《高级Internet程序设计13083513田林伟Word下载.docx》由会员分享,可在线阅读,更多相关《高级Internet程序设计13083513田林伟Word下载.docx(14页珍藏版)》请在冰豆网上搜索。
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并点击删除,之后点击商品信息:
同理可以再进行添加删除修改等命令。
对于顾客信息,以及管理员信息,还有订单信息的编辑工作和这个差不多,所以就不一一解释了。
总结
本次的购物系统的设计虽然很简单,但是真的需要平时上课认真跟着老师练习,课后自己多敲几次代码才能熟练。
一开始设计没有头绪,后来经过不断的复习思考,串联老师上课所教的代码,终于绞尽脑汁想出一个思路。
这是我们小组集体思考的结果,最后完成的也还可以。
做系统要用心去做,我从中也学到很多知识,知道如何去综合多门学科中的知识,编程能力也有了很大提高,另外也有很多心得体会。
本图书馆管理系统得到王老师悉心指导。
王老师严肃的科学态度,严谨的治学精神,精益求精的工作作风,一直熏陶着我。
这次购物管理系统的设计的成功与王老师密不可分,感谢王老师辛勤指导。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级 Internet 程序设计 13083513 田林