网上书店系统设计思路

2022-06-28 版权声明 我要投稿

第1篇:网上书店系统设计思路

基于JSP的网上书店系统设计与开发

摘要:主要根据jsp脚本语言进行基于java web的网上书店的开发与实现,通过Web技术,建立以B/S为结构模式(即浏览器与服务器模式)、以数据库为后台核心的图书售卖平台。

关键词:网上书店;jsp;B/S模式

1 系统概述

网络和数据库是电子商务应用的重要组成要素,随着经济的发展,网购已成为人们生活不可或缺的一部分,网上书城的数量日益增长。相比传统书店投入大,管理难,顾客来源受地域影响,网上书店成本低,书籍品种更多,检索、订购快捷便利,用户不用出门便可购买所需商品,而且不需要花费很多时间,且价格更低。针对中小型书店经营困难,设计一个网上购书平台是很有实用价值的,在一定程度上克服了传统经营模式耗费人力、物力的缺点。本系统实现了网上购书的常见基本功能。

2 所用工具及技术

本系统基于B/S模式,通过web页面形式呈现。用户、书籍等信息通过mysql数据库存储;主要采用jsp脚本技术编写网页界面;服务器采用tomcat来实现,tomcat是一个被普遍应用的web服务器,它可以很好地运行并支持Web应用部署;[1]用户经过浏览器向服务器发送请求,服务器收到申请后访问数据库进行相应操作。[2]

3 系统设计与实现

3.1模块设计

该网上书店系统主要分为前台用户模块和后台管理员模块,如下图所示:

网上书店主要模块分为两大块——前台购书模块和后台管理模块。

前台模块主要分为用户信息修改模块、购物车模块和书籍查询模块,用户信息修改模块的基本功能是:用户登录、注册和修改个人信息,图书查询模块基本功能是:可显示图书书名、作者、定价、库存状态等信息,用户可根据书名等进行模糊查询,购物车管理模块的基本功能为用户修改自己的购买信息。

后台模块分为用户管理模块、书籍信息管理模块和订单管理模块。用户管理模块主要包括:用户的信息查询、修改,书籍信息管理的模块主要是:书籍的添加、价格更改等功能,订单管理模块包括订单的各种状态查询、更改等功能。

3.2数据库设计

系统共有5张表,分别为用户表、管理员表、书籍表、购物车表以及订单表,具体如下:

用户信息表:主要包括用户ID、姓名、密码、地址、联系方式等。

管理员信息表:主要包括管理员ID、姓名、密码、管理权限等。

书籍信息表:主要包括书籍编号、类别、民称、作者、价格、出版日期以及出版社等。

购物车信息表:主要包括用户ID、订购商品ID、购买数量等。

订单信息表:主要包括订单ID、书籍ID、用户ID、订购时间、订购商品、购买数量、顾客姓名、邮箱、地址、联系方式等。

5张表关系图如下:

3.3系统框架设计

本系统对各模块采用MVC三层架构的模式,即模型(model)-視图(view)-控制器(controller)模式,分别建立action、DAO、domain类。

4 总结

本文设计与开发的网上书店系统基本实现了各项所需基本功能,包括前台界面的展现、数据库中各表格的建立、各个功能模块的实现。但整个系统还存在一定的不足和存在可以优化的地方,比如没有对输入信息进行详细的合法检查、管理员不能添加图书图片等,后续可以根据用户的要求继续完善。总体来说,该书店系统适合中小企业使用,实用性、通用性强。

引用:

[1]袁健美. 基于JSP的B/S动态网站开发及数据库连接[J]. 计算机技术与发展, 2007, 17(6):29-31.

[2]李静. 基于jsp的网上书城管理销售信息系统的设计与实现[D]. 电子科技大学, 2012.

[3]王立霞. 网上书店管理系统设计与开发[J]. 吉林化工学院学报, 2008, 25(2):57-60.

作者:李婵娟

第2篇:基于PHP,MYSQL的网上书店系统设计与开发

摘要:从实际用户的需求出发,以用户至上为原则,设计了能满足用户网上购书的基本需求,如注册会员,浏览图书,系统管理员对图书信息的更新操作等。该网上书店是B/S架构,避免了传统C/S模式的一些弊端。基于Windows操作系统上开发,开发工具为PHP,mysql,Apache。能够为用户高效率的在检索,购买自己所需的图书。

关键词:网上书店;需求;流程分析;系统设计

Online Bookstore System Design and Development Based on PHP, MYSQL

Yang Fangfang

(Management School,Anhui University,Hefei230601,China)

随着全球经济一体化的逐步发展和深入,网上书店已成为传统书店必不可少的经营策略之一。网上书店系统通过网上开店的方式向读者出售书本。该系统定位于读者可以自己寻找自己喜爱的书,主要实现以下功能:管理员可以使用该系统发布书籍、修改书籍信息、添加新书、管理订单;注册的购书者可以实现:个人信息管理、管理购物车、查看订单等;普通的Internet个人用户可以使用该系统注册为“书店会员”,进行图书的检索和购书操作。

一、网上书店系统分析

(一)系统背景

出版物网上销售不仅是传统销售渠道的补充和发展,也是未来书籍销售的发展方向。1.发达的网络可以直接疏通书籍的发行渠道,缩短了网上购书者与出版社的距离,使购书不受时间,地域限制;2.网上书店的信息量丰富,让用户了解书市的最新情况,如基本书目信息、封面、目次、内容提要、书评等,这些信息都有助于用户准确地选到自己想要的书籍。

(二)网上书店系统系统概述

网上书店,是一种常用的电子商务性质的网站系统。它的主要功能是:浏览网站的图书信息,检索图书信息,注册为网站的会员,购买图书,结算并生成定单,修改个人信息,查看订购图书的订单的状况,管理订单信息。其中普通游客能够在网站上进行浏览,查看完整的图书信息。也可以注册为网站的会员;会员登陆后可以修改以往提交的个人信息,购买图书,系统根据用户购买的商品信息形成订单;订单形成后会员可以登录网站,查看订单的状况——订单是否已经确认,图书是否已经发货;管理员登陆后,可以对网站信息实施管理,包括对图书信息的管理和对用户提交的订单的处理,可以添加、修改和删除图书信息,确认订单。

(三)业务流程分析

(四)数据流程分析

用户通过网上书店系统完成图书检索、浏览与购买等功能,实现用户网上购书的功能与需求。

二、系统设计

(一)系统功能结构设计

1.登陆注册子系统:用户可通过此子系统自行注册新用户与登录,并且拥有自己相应的权限,登录用户只能进行图书检索与浏览,不能进行商品购买,而已登录用户则可检索、浏览与购买图书。并且,在此处加入用户中心,已注册用户可在此修改个人信息。管理员的信息已存储在系统数据库中,管理员不可进行注册操作,只能进行登录,如此控制管理员权限防止外泄。

2.商品管理子系统:管理员通过商品管理子系统管理站内图书信息,可以进行添加新图书、修改图书信息以及删除某些图书的操作,并且只允许管理员进行相应操作。

3.购物车子系统:用户点击加入购物车即生成订单,让用户输入订单信息,此时订单状态为未付款,用户进入购物车选择最终购买的商品进行付款,此时修改订单状态为已付款,完成购物车临时存储未付款订单的功能。

4.图书查询子系统:用户对站内图书可以进行查询和浏览详细信息。本系统提供图书推荐展示功能与图书检索功能,网站首页列出了推荐商品与热门商品供用户参考,也可以根据图书名称进行检索。

5.订单查询子系统:用户和管理员均可根据订单号对已有订单进行查询,查看订单详细信息以及订单状态(未付款和已付款),用户可查询自己的历史订单,管理员可查询所有用户的历史订单详细信息。

(二)数据库设计

本系统中数据库共有四个表,分别为admin(管理员表)、user(用户信息表)、books(图书信息表)和orders(订单表),每个表都符合关系模式的三范式要求,有效的避免了数据增加,插入,删除时的操作异常以及数据冗余等问题。

(三)系统运行环境

本系统基于Windows操作系统上开发。开发工具为PHP,mysql,Apache。

系统基于搭建好的PHP+mysql+apache环境运行。

PHP在开发这类小系统上体现了很多优越性:开放的源代码;PHP是免费的;php的快捷性;跨平台性强;效率高。

三、结束语

本系统使用B/S模式构架,避免了传统C/S模式的一些弊端,界面友好,易于操作。网上书店打破了传统实体书店的局限,节约了以往在图书购买过程中所花费的人力,物力,财力及时间等。本系统在设计过程中以实用,方便用户,人性化为目标,争取达到功能完善,界面美观舒服,操作简洁明了,容错性良好等设计目标,并随时准备更新改进完善。

参考文献:

[1]张亚荣.基于Web的网上书店的设计与开发[M].内蒙古民族大学学报2008.2

[2]周光明,曾建华,沈翠新,徐琳.在线购物系统的设计与实现[J].电脑学习.2004.2

作者:杨方方

第3篇:基于B to C模式的网上书店系统分析与设计

【摘要】 本系统创作目的是构建舒适方便的购书环境,把电子商务“快、准、好”的特点体现出来。论文参考大量网站设计,吸收精华,实现网上书店系统设计。本文论述网上书店系统关键功能实现和数据库设计。

【关键词】 电子商务 网上支付 网上书店

现在,随着社会的发展,知识显得越来越重要。在以前,我们主要是从书中获取知识。我们通常到书店购买书籍,或者到图书馆去阅读。每当我们需要新知识的时候,就不得不费时费力地去书店或者图书馆。这给我们带来许多麻烦。现在网上购物已经被人们所接受。基于这样的一种情况,我就进行了网上书店系统的设计与实现。系统用到的网页设计软件是Dreamweaver cs3。编程语言用到的是html与ASP。数据库的实现采用Access数据库技术。本论文的实现环境是Windows 2008 server + IIS 6.0。

系统功能描述

网上书店系统分为前台后台管理。前台管理包括浏览、查询和订购图书,购物车,用户信息维护等功能。后台管理包括公告管理、图书管理、订单管理、投诉管理、留言管理和用户管理等模块。

现将后台管理具体描述如下:

1.公告管理

添加、修改和删除公告。

2.图书管理

添加、修改和删除图书类别;添加图书类别、名称、编号、作者等信息;图书图片上传、修改和删除;修改、删除及查看图书信息。

添加、修改和删除图书类别关键代码:

3.订单管理

处理订单;办理发货;办理结帐;删除订单。

4.投诉管理

录入投诉的解决方法;删除已解决的投诉;查看投诉用户。

5.顾客管理功能

注册顾客用户,含用户名、密码等信息;修改和删除顾客用户信息。

6.系统用户管理功能

添加系统用户,包括用户名、密码等信息;修改和删除系统用户信息。

功能模块说明

系统操作流程如下:

买家进入书店系统购买图书,书店系统接收订单相关图书信息,再由管理员处理订单并发送图书给买家。

数据库结构设计与实现

本系统采用Access数据库平台。本系统定义的数据库中包含以下9张表。下面重要的一个表作说明:

1.图书信息表。图书信息表用来保存图书基本信息,结构如下(字段名称-数据类型)。(id-自动编号)、(SalePrice-货币)、(TypeId-数字)、(StorePrice-货币)、(Namet-文本)、(Content-备注)、(SN_Number-文本)、(ReadCount-数字)(Producer-文本)、(BuyCount-数字)、(Package-文本)、(ImageFile-文本)、(PostTime-日期/时间)。

参 考 文 献

[1] 洪传华. ASP实例演练:组建商務网站[M].北京:中国电力出版社,2001.1-364

[2] 启明工作室.ASP网络应用系统实用开发技术.北京:人民邮电出版社,2004.1-357

[3] 刘好增,张坤.ASP动态网站开发实践教程(第2版).北京: 清华大学出版社,2009.1-365

作者:赖强

第4篇:网上书店-系统分析设计文档

网上书店系统analysis & design 目录:

1.登录包

1.1 class diagram

LoginForm为boundary class CheckAndReadFrormUserList为control class UserList 为 entity class

在登录界面中 点击登录 调用CheckAndReadFrormUserList()函数,该函数作用:在数据库中搜索登录用户名和密码若存在则能登陆 ,否则登陆失败。 1.2 sequence diagram

1.3 collaboration diagram

2 注册包

2.1 class diagram

UserRegrist为boundary class CheckAndSaveIntoUserList为control class UserList为 entity class

在注册界面中 点击注册 调用CheckUserList()函数,该函数作用:在数据库中搜索登录用户名若不存在则继续 ,否则提示该用户名以存在。继续则调用SaveIntoUserList(), 该函数作用:将用户信息存入数据库中 2.2 sequence diagram

2.3 collaboration diagram

3 订购图书包 3.1 class diagram

BookList为boundary class CheckAndSaveIntoOrderList为control class OrderList为 entity class

在物品界面中 点击订购 调用SaveIntoOrderList()函数,该函数作用:将该图书信息存入数据库中,继续调用showMybook()函数,该函数作用:将该用户订购的所有图书列表显示。 3.2 sequence diagram

3.3 collaboration diagram

4 订单及送货管理 4.1 class diagram

OrderForm为boundary class DoWithOrderList为control class OrderList为 entity class

进入订单及送货管理页面 调用showorderList()函数,该函数作用:显示所有订单,若要删除订单,调用delorderinfo()函数,该函数作用:将选定列订单删除。

4.2 sequence diagram

4.3 collaboration diagram

5.进书、库存管理

5.1 class diagram

StockForm为boundary class DoWithStockList为control class StockList为 entity class

进入订单及送货管理页面 调用showall()函数,该函数作用:显示所有进书信息,若要修改信息,调用changeinfo()函数,该函数作用:将选定列重新更新到数据库中。

5.2 sequence diagram

5.3 collaboration diagram

6.客户信息管理

6.1 class diagram

UserForm为boundary class DoWithUserList为control class UserList为 entity class

进入客户信息管理页面 调用showUserList()函数,该函数作用:显示所有用户信息,若要修改信息,调用alterUserinfo()函数,该函数作用:将选定列重新更新到数据库中。

6.2 sequence diagram

6.3 collaboration diagram

7.账目管理

7.1 class diagram

AccountForm为boundary class DoWithAccountList为control class AaccountList为 entity class

进入账目管理页面 调用showaccountlist()函数,该函数作用:显示所有图书账目信息,若要修改信息,调用alteraccountlist()函数,该函数作用:将选定列重新更新到数据库中。

7.2 sequence diagram

7.3 collaboration diagram

第5篇:网上书店信息系统分析设计报告

网上书店网站实验报告

1、 项目说明

网上书店:顾名思义,网站式的书店。是一种高质量,更快捷,更方便的购书方式。网上书店不仅可用于图书的再线销售,也有音碟、影碟的在线销售。而且网站式的书店对图书的管理更加合理化,信息化。售书的同时还具有书籍类商品管理、购物车、订单管理、会员管理等功能,非常灵活的网站内容和文章管理功能。但网上书店的真实性是消费者的最大顾虑,这也是网上书店还不被大多数消费者所接受的原因之一。

在网上书店买书,可以查到所买图书的更多信息,因为网上书店是一个网站,它有它独特的售书方式和功能。如用户注册会员功能等,会员类型有:高级会员、金牌会员等。有的网上书店有会员积分设置,如达到一定积分时自动成为高级会员,高级会员会有优惠和特别的服务。还有就是支付方式了,一般网上书店都有三种类型的支付方式:汇款类支付、在线支付、其他支付方式,其中在线支付只要到支付平台开户后,将所获开户信息填入即可。当在网上书店购书后,用户所购图书都在网站上有记录,方便用户查询。

2、 需求分析

网上书店和现实书店区别比较:

网上书店的优势:涉及范围广,经营成本低,劣势:信用度如果低,影响

生意;

现实书店的优势:直观,信用度高。劣势:涉及范围有限,经营成本高;

现在有部分现实书店已经开始从网上书店进货了。本系统开发的目的是为 了学习这样去做一个交互式的网页以及了解这种强大的网络编程工具,方 便客户端和浏览器端之间的交流。

数据库采用实用,易学的SQL Sever 2000,以Tomcat作为JSP的WEB服务器,XP作为系统运行平台。

3、 总体设计

(1) 实验目的:

1.利用本次机会来了解JSP一般的技术及使用模式,并能够使用这种技术,建立

一个简单的论坛网站。

2.通过本次学习,使自己巩固所学过的书本理论知识,加深对相关内容的理解。

(2) 实验要求:

要基本了解JSP编程技术,学会使用JSP开发一个小型网站的基本知识,巩固数据库基本理论,并用于开发一个小型的网站。

三技术简介

JavaServer Pages(JSP)是一种实现普通静态HTML和动态HTML混合编码的技术,许多由CGI程序生成的页面大部分仍旧是静态HTML,动态内容只在页面中有限的几个部分出现。但是包括Servlet在内的大多数CGI技术及其变种,总是通过程序生成整个页面。JSP使得我们可以分别创建这两个部分。 (3)系统设计特点:

网上书店具有:

(1)提供了全面,详细的图书购物入口,轻松实现快捷购买。

(2)可以通过不同分类进行导航,用最方便,最快捷的方式找到你需要的图书。

(3)提供了图书购物所需的各种工具与网站,满足你的图书购买需求。

(4)公正性很强 (大站.专站.小站)排列顺序分明.公平公正的图书网址TOP排行

4、 数据库设计

本系统使用数据库引擎为HSQLDB。数据库文件SIMS(student information management system)。该系统表: 1 图书基本信息表(book)

2 图书分类基本信息表(bookcat)

3 客户基本信息表(storeuser)

4 订单信息表(orders)

5 订单条目详细信息表(orderdetails)

== 1 =========================================== 字段名 描述

类型

id 图书编号

int catid 图书分类编号 int

name 图书名称

varchar price 图书价格

int saleprice 销售价格

int descript 图书介绍

varchar author 图书作者

varchar contents 图书目录

varchar image 图书封面图片存放路径 varchar

== 2 =========================================== 字段名 描述

类型

id 图书分类编号 int

catname 图书分类名称 varchar

== 3 =========================================== 字段名 描述

类型

username 用户名

varchar password 密码

varchar name 客户姓名

varchar tel 客户电话

varchar

address 客户地址

varchar email 客户电子邮件地址 varchar

== 4 =========================================== 字段名 描述

类型

id 订单编号 int

username 订单对应用户名 varchar time 产生订单的时间 smalldatetime delivery 订单对应送货方式 varchar payment 订单对应付款方式 varchar

== 5 =========================================== 字段名 描述

类型

orderid 订单编号

int bookid 图书编号

int count 订购数量

int price 该条目对应价格 int 建立数据库

1、

2、 数据库连接

package s2jsp.lg.dao.impl; import java.sql.*; public class BaseDao {

public final static String DRIVER = "com.microsoft.jdbc.sqlserver.SQLServerDriver";

// 数据库驱动

public final static String URL

= "jdbc:microsoft:sqlserver://localhost:1433;DataBaseName=bbs";

// url

public final static String DBNAME = "";

// 数据库用户名

public final static String DBPASS = "sa";

// 数据库密码

/**

* 得到数据库连接

* @throws ClassNotFoundException

* @throws SQLException

* @return 数据库连接

*/

public Connection getConn() throws ClassNotFoundException, SQLException{

Class.forName(DRIVER);

//注册驱动

Connection conn = DriverManager.getConnection(URL,DBNAME,DBPASS);

//获得数

据库连接

return conn ;

//返回连接

}

/**

* 释放资源

* @param conn 数据库连接

* @param pstmt PreparedStatement对象

* @param rs 结果集

*/

public void closeAll( Connection conn, PreparedStatement pstmt, ResultSet rs ) {

/* 如果rs不空,关闭rs */

if(rs != null){

try { rs.close();} catch (SQLException e) {e.printStackTrace();}

}

/* 如果pstmt不空,关闭pstmt */

if(pstmt != null){

try { pstmt.close();} catch (SQLException e) {e.printStackTrace();}

}

/* 如果conn不空,关闭conn */

if(conn != null){

try { conn.close();} catch (SQLException e) {e.printStackTrace();}

}

}

/**

* 执行SQL语句,可以进行增、删、改的操作,不能执行查询

* @param sql 预编译的 SQL 语句

* @param param 预编译的 SQL 语句中的‘?’参数的字符串数组

* @return 影响的条数

*/

public int executeSQL(String preparedSql,String[] param) {

Connection

conn = null;

PreparedStatement pstmt = null;

int

num

= 0;

/* 处理SQL,执行SQL */

try {

conn = getConn();

// 得到数据库连接

pstmt = conn.prepareStatement(preparedSql);

// 得到PreparedStatement对象

if( param != null ) {

for( int i = 0; i < param.length; i++ ) {

pstmt.setString(i+1, param[i]);

// 为预编译sql设置参数

}

}

num = pstmt.executeUpdate();

// 执行SQL语句

} catch (ClassNotFoundException e) {

e.printStackTrace();

// 处理ClassNotFoundException异常

} catch (SQLException e) {

e.printStackTrace();

// 处理SQLException异常

} finally {

closeAll(conn,pstmt,null);

// 释放资源

}

return num;

} }

5.详细设计

(1) JSP概述

网上书店系统中把数据库的连接参数写在dbconn.properties文件中,再用一个Java类来生成一个数据库连接对象以供其他程序使用。 网上书店的首页显示的内容最多,但源代码并不长,原因是:一是因为一些多个页面共用的代码被放入另一个文本文件或JSP文件中,在需要的地方包含进来,减少了代码量,提高了代码的可复用程度;二是系统较好地进行了模块化的设计与开发,在JSP页面中很少用到Java代码,所有业务逻辑都用Java类来完成,JSP页面中只是简单的展现数据。JSP是Sun公司在Java和Servlet技术基础上推出的一种新型的服务器端动态脚本技术。它已经逐渐成为架设电子商务网站的主流技术。它的以下特点决定了本系统为什么采用JSP作为Web应用程序的开发工具。 ⒈JSP将内容的生成和显示进行分离 2.JSP程序运行在服务端

3.高性能的编译运行机制 4.继承了Java的跨平台特性 5.可重用组件 6.可扩展标签库 7.强大的数据库支持

( 2 ) 封装的操作;

*/ public class bookTypeOPBean extends dbOpertaion{ public ArrayList bookTypeArray=new ArrayList(); public String bookTypeIdStr=new String(""); /**。

(3)构造函数,将所有书藉类型信息查询出来:

*/

public bookTypeOPBean() { String sqlString="select * from book_type"; ResultSet rs=this.executeQuery(sqlString); try{ int i=0; while(rs.next()){ bookTypeBean bookType=new bookTypeBean(); bookType.setBookTypeId(rs.getInt("type_id")); bookType.setBookTypeName(rs.getString("type_name")); bookTypeArray.add(i,bookType); i++; } } catch (SQLException e) { e.printStackTrace(); bookTypeArray=null; } } /**

(4) 通过书藉分类名称查找类型信息:

*/

public bookTypeBean selectBookTypeByName(String bookTypeName){ if(bookTypeName==null) return null; bookTypeBean bookType=new bookTypeBean(); String sqlString="select * from book_type where type_name= +bookTypeName+"; ResultSet rs=this.executeQuery(sqlString); try{ int i=0; if(rs.next()){ bookType.setBookTypeId(rs.getInt("type_id")); bookType.setBookTypeName(rs.getString("type_name")); } } catch (SQLException e) { e.printStackTrace(); }

return bookType; } /**

(5) 根据属性bookTypeIdStr查找书藉类型信息:

*/ public bookTypeBean selectBookTypeId(){ int bookTypeId=0; if(bookTypeIdStr!=null&&bookTypeIdStr.length()>1) try{ bookTypeId=Integer.parseInt(bookTypeIdStr); }catch (Exception e) { e.printStackTrace(); } if(bookTypeId==0) return null; bookTypeBean bookType=new bookTypeBean(); String sqlString="select * from book_type where type_id="+bookTypeId; ResultSet rs=this.executeQuery(sqlString); try{ if(rs.next()){ bookType.setBookTypeId(rs.getInt("type_id")); bookType.setBookTypeName(rs.getString("type_name")); } } catch (SQLException e) { e.printStackTrace(); }

return bookType; } /**

(6) 更新书藉分类:

* @param bookTypeId:类型ID号

* @param bookTypeName:类型名称

* @return int:返回更新的行数

*/ public int updateBookType(int bookTypeId,String bookTypeName){ if(bookTypeId==0||bookTypeName==null||bookTypeName.length()<=0) return 0; //------构造SQL语句------ String sqlString="update book_type set type_name=+bookTypeName + where type_id="+bookTypeId; //------执行SQL语句------ int i=this.executeUpdate(sqlString); return i; } /**

(7)新增一个书藉类型:

*/ public int insertBookType(String bookTypeName){ int i=0; //------构造SQL语句------ String sqlString="insert into book_type(type_name) values(+bookTypeName+)"; //------执行SQL语句------ i=this.executeUpdate(sqlString); return i; } /**

(8)删除一个书藉类型:

* @param bookTypeId:要删除的类型ID号

* @return int:返回删除的类型个数

*/ public int deleteBookType(int bookTypeId){ int i=0; //------构造SQL语句------ String sqlString="delete book_type where type_id="+bookTypeId;

//------执行SQL语句------ i=this.executeUpdate(sqlString); return i; } public ArrayList getBookTypeArray() { return bookTypeArray; } public void setBookTypeArray(ArrayList bookTypeArray) { this.bookTypeArray = bookTypeArray; } public String getBookTypeIdStr() { return bookTypeIdStr; } public void setBookTypeIdStr(String bookTypeIdStr) { this.bookTypeIdStr = bookTypeIdStr; } } (9)网上书店系统中所有的报错信息都保存在一个“.properties”文件中,文件内容如下:book.bookNameNull=书藉名没有输入!

book.typeIdNull=书藉所属类型没有选择!

book.priceNotFloat=价格不为数字!

book.priceRebateNotFloat=折扣输入不正确!

book.publishDateError=出版日期输入有误!

book.pageCountError=页数不为数字!

addbook.insertError=插入新书时出错!

updatebook.updateError=更新书藉信息时出错!

bookType.bookTypeHaved=书藉类型已存在!

bookType.insertError=插入新的书藉类型时出错!

booktype.updateError=更新书藉类型信息时出错!

user.userNameNull=用户名输入为空!

user.userPasswordNull=用户密码输入为空!

user.passwordNotEqual=两次输入的密码不一致!

user.insertError=插入新的用户时出错!

user.certCodeError=验证码不对!

user.userError=用户名或密码输入有误!

user.sessionError=用户会话已失效!

orderform.newError=生成新的订单时出错!

orderform.saveError=保存订单时出错!

(10):CREATE TABLE members (

member_id

int auto_increment primary key,

member_login

varchar(20) NOT NULL,

member_password

varchar(20) NOT NULL,

member_level

int NOT NULL DEFAULT 1,

first_name

varchar(50) NOT NULL,

last_name

varchar(50) NOT NULL,

email

varchar(50) NOT NULL,

phone

varchar(50) NULL,

address

varchar(50) NULL,

notes

text NULL,

card_type_id

int NULL,

card_number

varchar(50) NULL ); (11):CREATE TABLE items (

item_id

int auto_increment primary key,

category_id

int NOT NULL,

name

varchar(255) NOT NULL,

author

varchar(100) NULL,

price

float NOT NULL,

product_url

varchar(255) NULL,

image_url

varchar(100) NULL,

notes

text NULL,

is_recommended

tinyint NULL DEFAULT 0,

rating

int default 0,

rating_count

int default 0 );

6 用户手册:

(1) 本程序运行环境为JDK1.4.2,可在windows98/windows2000/windows XP下运行。

(2) 为了发布应用程序,我把本JAVA应用程序中涉及到的类文件压缩成一个JAR文件,名为StudentManager.jar,现在只要将StudentManager.jar文件拷贝到任何一个安装了JAVA运行环境(版本应为1.4.0及以上)的计算机上,双击鼠标就可以运行JAVA应用程序了。但如果计算机上安装了中文版的WinRAR解压缩软件并将该JAR文件与压缩软件做了关联,WinRAR解压缩软件会自动运行进行解压缩操作,使的JAVA程序无法运行。因此,创建了一个StudentManager.bat的批处理文件。所以,只要双击这个批处理文件就可以直接运行本程序了,省去了每次运行程序都要运行JDK软件的麻烦。

7.参考书籍

1.java面向对象程序设计 (清华大学出版社) 2. java课程设计 (清华大学出版社)

3. java信息系统设计与开发实例 (机械工业出版社)

8.心得体会:

通过这次课程设计我对JAVA面向对象的编程语言有了深刻的了解,对JAVA语言的简洁性和高效性有了自己进一步的体会,同时对JAVA的一些设计模式也有了一个大致的认识与了解,这门语言对于异常的控制非常有用,写出来的程序有更高的容错能力,系统稳定性也很好。

在整个程序的设计过程中,对软件编程的流程,包括需求分析、概要设计、详细设计等步骤又有了一个新的认识,尤其是需求分析的好坏在整个程序的设计中有着举足轻重的作用。需求分析没有做好,后面的步骤很容易受到负面的影响。

另外,在程序设计过程中,我们加强了团队的合作,了解了团队精神对于程序设计是至关重要的,这将会对我们以后的工作有很大的启发。

八.教师评语

第6篇:网上书店系统分析与设计(定稿)

系统分析与设计大作业

学号:090300235 班级: 09信管1班 姓名: 伍恒

1 1系统的功能和结构说明:

功能要求

本系统主要分为管理员,工作人员,会员和游客四大模块。

管理员: 进入管理页面,可以维护客户注册信息、维护图书信息、处理订单信息、报表维修、商品销售。

工作人员: 进入工作管理页面,可以对图书(或商品)信息进行录入、删除、浏览、查询、修改(商品销售)、维护个人信息、维护订单信息(接收订单并发货、拒绝订单、查询库存)。

会员: 进入登入页面,可以对图书信息进行查询、浏览,并可以维护个人信息,维护订单信息(订单状态查询、订单删除或增加)。

游客: 进入网站后,只能进行基本的信息浏览和查询。

管理员可以维护客户注册信息、维护图书信息、处理订单信息、报表维修、商品销售。工作人员的相对权限下可以对图书(或商品)信息进行录入、删除、浏览、查询、修改(商品销售)、维护个人信息、维护订单信息(接收订单并发货、拒绝订单、查询库存)。游客身份只能进行基本的信息浏览和查询,但是游客可以在线注册为会员,成为会员后在相对权限下可以对图书信息进行查询、浏览,并可以维护个人信息,维护订单信息(订单状态查询、订单删除或增加)。

2系统需求分析和设计文档:

本系统描述通过包含因特网在内的计算机网络来购买、销售和交换商品、服务信息的进程。随着社会的发展,网络的普及,网上购物已成为在线业务的首要载体。B2C可以绕过中介(如批发商、销售商或经销商)建立与客户的直接关系。网站还能够为用户提供商品的具体信息,用户能够在线购买商品,确信自己的订单。同时网站还提供关于商品或电子零售商的选择建议和评级。网站来源信息,为网络销售人员从不同地方分析网站运营的效果提供方便,至少能够看出部分常用网站推广措施所带来的访问量,如分类目录、搜索引擎自然检索、投放于网站上的在线显示类网络广告等。网上销售为人们提供更广阔的环境:人们不受时间的限制,不受空间的限制,不受传统购物的诸多限制,能够随时随地在网上交易。更广阔的市场:在网上这个世界将会变得很小,一个商家能够面对全球的消费者,而一个消费者能够在全球的任何一家商家购物。更快速的流通和低廉的价格:电子商务减少商品流通的中间环节,节省大量的开支,从而也大大降低商品流通和交易的成本。更符合时代的要求:如今人们越来越追求时尚、讲究个性,注重购物的环境,网上购物,更能体现个性化的购物进程。

系统可行性分析及功能和操作环境:

伴随着Internet正向我们大踏步走来,电子商务将成为21世纪主流的商业模式。网上书店将是随着这些网络技术的发展而出现的一种新型图书销售渠道。它通过人与电子通信方式的结合,依靠计算机网络,以通讯技术为基础,实现图书销售的网上交易。网上书店同传统的店面书店相比,网上书店的经营

2 方式和销售渠道是全新的;它24小时的全天候和全方位服务是店面书店所不能比及的;成本低廉更是开设网上书店的主要原因。而与其他商品相比,书籍运送几乎不怕碰撞碎裂,不具时效性;同时书本具有功能单一,形式简单,易于判断和选择而独具优势,最适合于网上交易;再次是单价低,降低了消费者第一次在网络购物的门槛,所以网上书店成了电子商务的先锋。 对现有系统的分析

由于假定目前还未开设网上书店,所以没有原型系统,则: 处理流程和数据流程 :暂时不考虑 工作负荷 :暂时不考虑

费用支出:如人力、设备、空间、支持性服务、材料等项开支 :暂时不考虑 人员:列出所需人员的专业技术类别和数量 :暂时不考虑 设备 :暂不考虑

局限性:暂时不考虑 需求调查和分析

网上书店同传统的店面书店相比,网上书店的经营方式和销售渠道是全新的,它解决了许多传统书店的局限性:它24小时的全天候和全方位服务是店面书店所不能比及的;成本低廉更是开设网上书店的主要原因。而与其他商品相比,书籍运送几乎不怕碰撞碎裂,不具时效性;同时书本具有功能单一,形式简单,易于判断和选择而独具优势,最适合于网上交易;再次是单价低,降低了消费者第一次在网络购物的门槛,所以开设网上书店为广大读者提供了很大的便利性,具有很大的发展潜力。 需求预测

为了是经营者实现更有效的的管理,要求网站具有如下功能:

功能 :对书店的图书信息和用户(书店工作人员,网站注册用户即潜在购书者)信息的进行有效的管理;对图书的进存销等环节进行信息化管理;实现读者网上浏览图书,网上购书的可能;通过论坛同读者进行有效的沟通;通过聊天室实现作者和读者的实时交流;处理读者网上的投诉和建议。

性能:数据库的录入;图书检索;用户信息查询;图书信息查询;论坛和bbs互动;网上购书;

安全与保密要求 :书店中所有的图书能够供用户随时查阅;用户的个人信息可以由用户自己修改,添加;书店图书的信息只能由书店管理人员添加,修改;所有注册用户信息只能由书店管理人员查询。 可行性分析

技术可行性分析 对系统的简要描述

随着计算机、网络通讯和信息技术,特别是Java技术的发展。电子商务在国际上得到广泛的应用,取得了巨大的成功。我国也不例外,特别是各大电子商务网站从无到有,得到很大的发展,并取得成功。为了适应新环境下的新的销售模式和顾客销售方式的改变,开发的这个网上书店电子商务网站是基于Internet/Intranet 及Web技术,建立以Browser/Server 为结构模式、以数据库为后台核心应用、以服务,销售为目的信息平台。

功能 :对书店的图书信息和用户(书店工作人员,网站注册用户即潜在购书者)信息的进行有效的管理;对图书的进存销等环节进行信息化管理;实现读者网上浏览图书,网上购书的可能;通过论坛同读者进行有效的沟通;通

3 过聊天室实现作者和读者的实时交流;处理读者网上的投诉和建议。

性能:数据库的录入;图书检索;用户信息查询;图书信息查询;论坛和bbs互动;网上购书;

安全与保密要求 :书店中所有的图书能够供用户随时查阅;用户的个人信息可以由用户自己修改,添加;书店图书的信息只能由书店管理人员添加,修改;所有注册用户信息只能由书店管理人员查询。

运行环境 服务器端 :

操作系统 :WINDOWS,LINUX/UNIX及任何能运行Java虚拟机的平台;

Java Runtime Environment :version5.0以上。

Web Server:Tomcat 5.0以上。

客户端操作系统 :任何pc平台;

浏览器 :Internet Explorer,Netscape Navigator。

目标

本系统希望通过构建一个J2EE架构的电子商务网站,利用日益繁荣的互联网,为传统的书店打造一个新的销售平台。本系统希望通过电子信息化的手段对书店的进存销等环节进行管理,以达到人力与设备费用的减少,服务能力的提高,管理信息服务的改进,工作人员利用率的提高等目标。

3系统分析相关模型图

3.1用例图

用例图(管理员)

用例图(游客,会员)

用例图(员工)

用例描述

用例名:登录(权限管理——管理员、工作人员、会员、游客) 角色:管理员、工作人员、会员、游客 目标:实现管理权限

前置条件:对具有不同权限的用户分配一定的权限管理 用例描述:用户登陆并进行相应的权限操作

用例名:信息管理(录入、删除、浏览、查询、修改)——管理员

(个人信息维护)——工作人员、管理员 角色:管理员,工作人员

目标:对员工信息进行录入、删除、浏览、查询、修改等基本操作 前置条件:对具有不同权限的用户分配一定的权限管理 用例描述:管理员和工作人员进行相应的权限操作

用例名:商品信息管理(销售及商品信息维护)——管理员

(订单)——工作人员

(浏览、查询)——会员、游客 角色:管理员、工作人员、会员、游客

目标:对商品销售、下订单及商品信息和库存进行录入、删除、浏览、查询、修改等基本操作

前置条件:对具有不同权限的用户分配一定的权限管理 用例描述:用户对图书信息进行和相应的权限操作

用例名:查询(管理员对商品销售及相关信息的情况查询、员工对订单的库存信息的查询、会员和游客对图书的相关信息的查询) 角色:管理员、工作人员、会员、游客

目标:管理员对商品销售及相关信息的情况查询、员工对订单的库存信息的查询、会员和游客

对图书的相关信息的查询

前置条件:1.对具有不同权限的用户分配一定的权限管理 2.查询信息必须是确实存在的

6 用例描述:用户在相应的权限操作下对信息进行查询

用例名:订单信息管理(订单信息管理)——管理员

(订单信息处理——接收订单并发货、拒绝订单、查询库存)——工作人员

(订单信息处理——订购货品、订单增加、订单删除、订单信息查询)——会员

角色:管理员、工作人员、会员

目标:对订单信息进行维护和处理(包括:接收订单并发货、拒绝订单、查询库存、订购货品、订单增加、订单删除、订单信息查询) 前置条件:1.对具有不同权限的用户分配一定的权限管理 2.游客是不能下订单的

用例描述:用户在相应的权限操作下对订单信息进行管理或处理

用例名:维护(商品信息维护、员工信息维护、报表维护)——管理员

(个人信息维护、订单维护)——会员 角色:管理员、会员

目标:管理员对商品信息维护、员工信息和报表进行维护操作,而会员对个人信息维护和订单信息维护

前置条件:1.对具有不同权限的用户分配一定的权限管理 2.维护信息必须是确实存在的

用例描述:用户在相应的权限操作下对信息进行查询

3.2活动图

工作人员工作活动图

3.3域模型类图

系统域模型类图

8 4系统设计相关的模型图

4.1设计类图

系统设计类图

类图说明:

1、Tourist类是游客的类,其属性只有name,有注册(enroll)、图书查询(book_search),l浏览(browsing)三个操作。

2、Customers类是会员的类,其属性有用户名(username)、密码(password),其中操作有个人信息维护(person_search)、书籍订单(book_order)、订单维护(list_service)、图书查询(book_search),订单状态查询(list_search)。

3、Orders类是订单类,包裹订单名(order_id)、用户名(user_id)、图书名(good_id)、订货日期(data_id)等属性。其中操作有增加(add)、删除(delete)、订单查询(list_search)。

4、Staff类是工作人员的类,其属性有员工姓名(staff_name)、员工数量(staff_num)、其操作有缺货拒绝(good_refuse)、图书入库(good_in)、库存查询(stock_search)。

5、Manager类是管理员的类,其属性只有姓名(name)。其中操作有图书信息维护

9 (good_service)、员工信息维护(staff_service)、销售查询(sale_search)、报表维修(list_service)。

6、Book类是图书类,其属性有图书编号(book_id),书名(book_name),书的价格(book_price),书的摘要(book_digest)。其操作有,图书查询(book_search)。

协作图和序列图都可以表示各对象间的交互关系,但它们的侧重点不同。序列图用消息的几何排列关系来表达消息的时间顺序,各角色之间的相关关系是隐含的。协作图用各个角色的几何排列图形来表示角色之间的关系,并用消息来说明这些关系。在实际中可以根据需要选用这两种图。

一个协作图描述了系统中为实现某些服务所涉及的对象扮演的角色及其相互之间的交互。协作图着重于有协作关系的对象之间的交互和链接(指对象实例之间的物理或概念上的链接,一个链接是某关联的一个实例)。它可用于图示系统中的操作执行、用例执行或一个简单的交互场景。协作图描述了对象及其之间的链接,还描述了链接的对象之间如何发送消息

4.2协作图

会员网上订书协作图

4.3系统顺序图

会员订书顺序图

注册顺序图

4.4包图

系统包图

通过这次实践,我学到了很多东西,用例图描述了希望用户如何使用一个系统。用例图显示了谁将是相关用户、用户希望系统提供什么服务,以及用户需要为系统提供的服务,使系统的用户更容易的理解这些元素的用途。在创建之前确定参与者是有:管理员、工作人员、会员、游客。

通过分析用例和问题域,得到相关的类。类图描述了类、接口、协作以及它们之间关系的图。用来显示系统中各个类的静态结构,描述了类之间的联系,还包过了类的属性和操作。

在描述对象之间的交互时,用到了时序图,以时间为序,来描述对象及对象之间传递消息的时间顺序,表示用例之间行为顺序,当执行一个用例行为时,时序图中每条消息对应了一个类操作中引起转换的触发事件。

系统权限及功能:管理员可以维护客户注册信息、维护图书信息、处理订单信息、报表维护、商品销售。工作人员在相对权限下可以对图书(或商品)信息进行录入、删除、浏览、查询、修改(商品销售)、维护个人信息、维护订单信息(接收订单并发货、拒绝订单、查询库存)。游客身份只能进行基本的信息浏览和查询。但是游客可以在线注册为会员,成为会员后在相对的权限

12 下对图书信息进行图书信息进行查询、浏览,并且可以维护个人信息,维护订单信息(订单状态查询、订单删除或增加)。

参考资料

1.《系统分析设计》

(美) John W. Satzinger 2.《软件工程(第二版)》

张海潘 3.《面向对象设计UML实践》 (英)Mark Priestley

第7篇:网上书店管理系统的设计与实现综述

伴随着Internet的蓬勃发展,网上书店作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。网上书店正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的图书。 关键词:数据库;jsp; 网上书店

1选题背景

1.1开发背景

随着中国加入WTO,全球经济一体化的逐步深入,网上书店已是现代传统书店必不可少的经营策略之一了。目前,网上书店在国际互联网上可以实现的商务功能已经多样化,可以说从最基本的对外沟通展示功能、信息发布功能,在线图书展示功能、在线洽谈功能、在线交易功能、在线定购功能、在线客户服务

[1]功能、在线网站管理功能等等,几乎以往传统书店功能都可以在互联网上进行电子化的高效运作。

技术的进步对传统书店上网解决方案提出更严格的要求和挑战。为了保护传统书店的投资,书店上网解决方案应切合传统书店实际的需求和发展的趋向,使投入回报和管理效益最大化,传统书店在实施上网方案之前,必须对一系列问题进行科学的论证,如网上书店的需求分析、网上书店总体规划、网上书店系统的功能和实施方案、网上书店的传播与推广、运行网上书店系统的软件和硬件配置、网上书店的管理系[2]统和管理方法等等。网上书店具体实施的质素直接影响传统书店在Internet的实际效果和经济效益,这不仅是技术问题,同时也涉及到管理的因素。 1.2选题的目的和意义

本系统的主要目的是实现图书的在线销售,包括管理库房中的图书,以及管理用户的购物车,从而实现结帐等一系列功能,让用户足不出户就能够在网上书店购买到自己所需的图书,形成书店和用户双赢的局面。

电子商务发展迅速,最终会逐渐改变人们生活工作的各个方面,面对数字时代我们必然都是电子商务[3]的参与者。“We argue that adoption of e-commerce depends primarily on consumer behavioral intentions to engage in product purchases.”意即采用电子商务从根本上要依赖于消费者参加购买产品的行为意图。而通过建立网络书店销售管理系统,利用电子商务的优势同现有销售模式和流通渠道相结合,就可以给消费者带来很大的便利之处,就可以扩大消费市场,为书店的再发展带来新的商机,也为各地消费者提供便利,并且也降低了商业成本。 1.3国内外发展概况

Internet带给我们的不仅是无穷的信息,更是商业模式和消费观念的变迁,电子商务业已成为时尚。

[4] 由于图书信息易于判断和选择而独具优势,最适合于网上交易,所以网上书店成了电子商务的先锋。

[5]说到网上书店,就不可能不提到亚马逊(Amazon.com)——全球最大的网上书店。它为读者提供了方便舒适的网上购物环境,丰富的图书品种(达310万以上),优惠的价格(折扣率从20%到50%),完善的金融结算制度,以及高效率的配送服务,并且实现了零库存运转。在不到五年的时间里,亚马逊创造了260多亿美元的市值,不仅成为美国电子商务的领头羊,而且在英国、德国、日本、加拿大以及中国建立了亚[6][7]马逊网上书店。在世界上拥有四千多万的客户群,一直创造着电子商务界的神话。

在我国,据有关统计显示,网店在我国图书零售市场占据了约5%的份额。用户在网上采购时,一切信

[8]息和数据都通过网络传递和流动,一切均在瞬间完成,从而提高了采购效率。而当当、卓越亚马逊两家企业凭借早“触网”的优势,目前已经占据了整个网上书店市场的80%。网上书店的出现,不仅丰富了图

- 1了COM组件所以它会变的十分强大,但是这样的强大由于Windows NT系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失。 2.2.2 PHP 数据库连接PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是现在绝佳的群组合。你还可以自己编写外围的函数去间接存取数据库。通过这样的途径当你更换使用的数据库时,可以轻松地修

[19]改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。但PHP提供的数据库接口支持彼此不统一,比如对Oracle,MySQL,Sybase的接口,彼此都不一样。这也是PHP的一个弱点。[20] 2.2.3 JSP JSP继承了Java语言的特点,允许Web开发人员开发和维护与平台无关、信息丰富、动态的Web页面,它能使Web开发人员轻易搭建网络平台,建立起功能强大的Web网站。JSP可以把用户界面从内容层次中分离出来,使Web开发人员不必修改底层的动态内容,就可以修改整体的页面布局。

JSP在传统的网页HTML文件中加入Java程序片断(Scriptlet)和JSP标记,构成JSP页面(也可称为JSP文件)。Web服务器在遇到访问JSP页面的请求时,首先执行其中的程序脚本,然后将执行结果以HTML格式返回给客户,JSP页面中的程序脚本可以操作数据库、重定向网页、发送电子邮件等。所有程序的执行都是在服务器端完成的,通过网络传送给客户端的仅是得到的结果,因此对客户浏览器的要求很低。

绝大多数JSP页面可依赖于可重用、跨平台的组件(JavaBeans或Enterprise JavaBean)来执行Web应用程序中较复杂的处理,Web开发人员能够交换和共享一些执行普通操作的组件。这种基于组件的开发方法可以加快Web应用程序的整体开发进度,并大大降低Web应用的开发成本

JSP的主要技术特点如下:

(1)一次编写,随处运行。JSP是以Java语言作为基础的,它继承了Java语言的特点,主要运行在操作系统的JVM(Java Virtual Machine,Java虚拟机)上,能够运行JVM的操作系统就能运行JSP,如Windows系列、Linux、Unix、AIX等。

(2)有统一的技术标准。JSP是由Sun公司倡导、多家公司参与一起建立的一种动态网页技术标准,获得了大多数厂商的支持。

(3)自由扩展的JSP标签。JSP可以让Web开发人员自由扩展JSP标签,Web开发人员还能自定义标签库,并能利用XML的强大功能。

(4)执行性能高只需将JSP编译一次使之成为Servlet文件,当有相同的客户请求时,JSP服务器将产生一个该Servlet文件的一个线程来响应,而不是重新编译JSP文件,这样就大大提高了Web服务器端[21]的响应速度。

(5)开发工具多而强大。目前市面上有很多优秀的Java开发工具,如JBuilder、Eclipse等,开发

[22]JSP页面可以借助这些开发工具,高效地编写JSP代码。 2.3 三种实现方式的应用范围

ASP是Microsoft开发的动态网页语言,也继承了微软产品的一贯传统,只能执行于微软的服务器产品,IIS(Internet Information Server)(windows NT)和PWS(Personal Web Server)(windows 98)上。Unix下也有ChiliSoft的组件来支持ASP,但是ASP本身的功能有限,必须通过ASP+COM的群组合来扩充,Unix下的COM实现起来非常困难。PHP3可在Windows,Unix,Linux的Web服务器上正常执行,还支持IIS,Apache等一般的Web服务器,用户更换平台时,无需变换PHP3代码,可即拿即用。JSP同PHP3类似,几乎可以执行于所有平台。如WinNT,Linux,Unix。在NT下IIS通过一个外加服务器,例如JRUN或者ServletExec,就能支持JSP。知名的Web服务器Apache已经能够支持JSP。由于Apache广泛应用在NT、Unix和Linux上,因此JSP有更广泛的执行平台。虽然现在NT操作系统占了很大的市场份额,但是在服务器方面Unix的优势仍然很大,而新崛起的Linux更是来势不小。从一个平台移植到另外一个平台,JSP和JavaBean甚至不

[23] 用重新编译,因为Java字节码都是标准的与平台无关的。

- 3

参考文献

[1]陈锦涛,让传统书业走进网络时代展望21世纪初的中国网络书店[J].北京中国出版,2001(1):15-16 [2]罗康,国内网上书店的现状、问题与对策[J].北京电子出版,2003(6):10-12 [3]孙海峰,促进我国电子商务发展的思考[A]. 经济师, 2004(1):138 [4]夏海江,基于J2EE的网上书店系统设计与实现.福建电脑,2006(1):138-140 [5]孙国忠,地球上最大的书店——亚马逊网上书店.书与人[J],1998(6)2-3 [6]杨贵山,美国网上书店发展现状,环球扫描[C].2000(04) [7]冯兰惠,亚马逊——电子商务的成功典范[J]. 教育信息化, 2000(04):15-17 [8]张歌燕编著,《试析我国网上书店的优势、劣势及其发展对策》[N],图书情报知识,2003(3) [9]刘红敏,石斌,我国网上书店的现状与发展对策[N],图书情报知识,1999(3) [10]彭殿松,郭卫.电子商务在我国发展的现状问题与策略[J].辽宁教育学院学报,2001,(9):36-39 [11]史嘉权,数据库系统概论[M],北京清华大学出版社, 2006(1):45-46 [12](美)迈克尔(Michael R.)等 Access 2007宝典[M].北京人民邮电出版社, 2008 (3): 19-20 [13](美)本-甘(Ben-Gan,L),(美)科勒(Kollar,L.),(美)萨卡(Sarka,D.)著,赵立东,唐灿,刘波 译SQL Server 2005 技术内幕T—SQL[M].电子工业出版社, 2008(1):14-15 [14] 刘益,Oracle详解[M].北京:机械工业出版社,1999-1-1:5-6 [15](美)凯特 著,苏金国 等译 Oracle9i&10g编程艺术,深入数据库体系结构[M].北京人民邮电出版社,2006-10-1:56-57 [16] (美)Paul DuBois著钟鸣田晓涛等译MySQL网络数据库指[M],南机械工业出版社2000(1):34-36 [17] (美)贝尔利纳索著,杨剑译

ASP.NET 2.0网站开发全程解析(第2版) 北京清华大学出版社,2008(6):41. [18] 明日科技 ASP.NET程序开发范例宝典[M].北京人民邮电出版社,2007(3):52-53 [19]张亚飞 PHP开发王[J] 电子工业出版社,2008-6-1:96-97 [20]郝建国,PHP与XML整合应用[M].. 北京人民邮电出版社,2002-1-1:65-68 [21][美]霍尔,[美]布朗 著,赵学良 译Servlet与JSP核心编程(第2版)[M]. 清华大学出版社2004-7-1:14-16 [22]耿祥义,张跃平JSP实用教程[M].清华大学出版社.2003(1): 5-38 [23] 孙卫琴,JAVA面向对象编程[M].电子工业出版社,2006-7-1:55-56 [24]JSP, ASP+, ASP, PHP运行速度测试报告[EB/OL].http://www. itlearner. com /Article/2006/3038. shtm,l 2006-05-05:5-6 [25]杜成昊.利用软件工程基本原理进行电子商务网站设计,湖北师范学院学报(自然科版),2006 (3):84-86 [26]谢伟红.建立网上虚拟商城的探讨[J].电子商务,2006 (3): 53-55. [27]许多顶.电子商务的发展现状与展望[J].上海应用技术学院学报,2001,(2):35-37 [28]王玲艳,王则英.国内网上书店未来发展之路[J].现代情报,2002 (2) [29]徐天宇,电子商务系统规划与设计[M].北京清华大学出版社,2005:22-23 [30]王玉花,基于J2EE架构的网上书店[J].计算机技术与发展,2006(1):170-173

- 5 -

第8篇:高校学生网上评教系统的设计

摘 要随着社会的进步,提高教学质量、增强高校之间的生源竞争力已成为每一所高校的重要工作。提高教学质量首要处理的问题即对教学质量以及水平进行改进和提高,因此对高校进行客观、合理的评教,大大有助于及时改进教学,提高高校整体教学质量。传统的以“座谈会”和“问卷调查”为主进行的教学质量评价和分析其主要的弊端在于测评工作量大、费用高、耗时长,测评指标权重的确定缺实时调整与角度的可观性等等。目前随着网络信息化技术的不断成熟和完善,提出了“网上评教”的新的评教模式,渐渐地,学生网上评教成为当前高校学生评教活动的主流方式。

【关键词】高校评教 在线教学 质量管理 b/s模式

1 高校网上评教系统设计目标和原则

1.1 系统设计目标

网上评教系统的设计目标是设计一套符合高校需求的应用系统,满足需求分析的结果。从软硬件的架构、功能构成、实施方案等方面开展工作。

完成高校网上评教基础平台建设,分别对评教参数管理开发、评教方案管理开发、评教结果管理开发和系统管理开发,实现了高校内部教务管理尤其是教学质量评价管理的统一化、集成化、标准化。

通过网上评教系统的实施带动高校教学质量意识的提高,重视教学数据的收集与分析挖掘,实现信息资源共享,保证该局域网与将来建成的全国高校网络之间的联接和信息交换。

1.2 系统设计原则

本系统的设计原则如下:

1.2.1 实用性原则

系统的实用性是一个系统能推广应用的前提,为了保证系统的实用性的要求,需要在系统的实施过程中严格按照软件工程的规范进行系统的需求分析、系统设计与实现。软件测试要贯穿系统开发始终,测试用例的选择要根据需求分析结果制定,充分满足用户需求。实用性还体现在系统设计界面的人性化,界面要友好,用户的使用体验佳。

总之实用性是一个信息系统能够成功上线运行并最终通过验收的重要前提,本系统的设计严格遵守了这一原则。

1.2.2 安全性原则

高校网上评教系统不但关系教师的教学水平的评价而且还关系到学校教学质量的持续改进,该系统属于高校核心管理信息系统,系统内容会涉及高校的重要信息,为此系统的安全性就显得尤为重要。在系统设计时要充分考虑安全方面的需求,主要需要注意系统的账户安全、外部访问安全、系统防入侵、数据安全、系统安全审计等方面的因素。

1.2.3 稳定性原则

一个好的信息系统必须能够长期稳定的运行,系统具有较强的容错能力,在用户操作错误的情况下依然能够保证系统的正常运行,不能因为偶然的事件导致系统的崩溃,影响系统的正常使用。

1.2.4 规范性原则

任何系统的开发都要遵循一定的行业规范,对于高校网上评教系统来说要遵循高校的信息系统的统一要求,统一风格。规范性的原则还包括在系统实施过程中要严格按照软件工程的思想进行分阶段设计开发,阶段交付物也要按照标准的要求完整提供。规范性还要求系统开发过程要团队开发,分工清晰、任务明确,文档规范。

1.2.5 先进性原则

高校网上评教系统在国外已经运行多年,因此本系统在开发时要充分考虑系统设计的整体先进性,发挥系统的后发优势。系统的先进性硬件方面的服务器的选型、存储系统的配置,软件方面主要考虑采用稳定性更好有众多应用业绩的主流技术的采用。

1.2.6 易操作性原则

系统的最终目的是为了使用,达到对实际工作中的业务处理。要想用的好,就必须在易操作方面多加考虑。易操作性说的简单点就是能一步完成的工作在满足需求的情况下尽量不要两步完成。系统开发多站在使用者的角度考虑问题,用户测试过程要及早安排,用户体验反馈要认真对待,制定系统的解决方案。

1.2.7 可维护性原则

系统设计不但要考虑到正常运行的需求,还要考虑系统在各种极端情况下系统的运行。针对系统可能会出现的数据丢失、进程死掉等问题,逐一制定完整的可维护方案。最大程度的保证系统的可维护性。

2 高校网上评教系统数据访问架构设计

2.1 系统总体框架

考虑在我国高校内部多建成了自己的校园局域网,校园局域网络已经覆盖至每个学生寝室和每个学院办公室,因此本高校评教系统建议采用浏览器/服务器即b/s模式,浏览器/服务器b/s模式免去了客户机/服务器这种传统实施在客户端部署程序的过程,用户只需要借助本机的浏览器既可以访问和操作管理系统。在设计时考虑到信息的共享以及扩大系统的可访问覆盖范围,可以在服务器端设置防火墙与外网隔离,外部用户通过vpn的以授权专用数据隧道的方式与服务器交换数据。浏览器/服务器这样的模式是在客户机/服务器模式上的扩展和优化,该模式的采用使得设计者只需要关注服务器端业务逻辑的分析和开发,这样大大节省了系统的开发和测试的时间,用户使用通用浏览器就可进行操作和访问系统,不仅快速还减少了维护人员的工作量,真正做到终端系统的免安装;另外这种基于浏览器客户端的系统可以更好的支持跨平台提供的服务,不同的平台对于用户来说体验是一样的。

2.2 系统数据访问架构

结合诸多的安全机制策略采用基于角色访问控制的方案,拥有最高管理权限的角色只能为一小部分,一个用户的角色权限可以进行叠加。这种安全机制提供了比前两者更加丰富的保护内容,这种采用了自主访问控制型、强制访问控制模型和基于角色访问控制模型三种模式相融合的方式进行的模式更具有优越性和灵活性。

2.3 软件功能架构

高校网上教评系统的功能架构,如图1所示。

高校网上教评管理系统主要包括系统管理模块、评教参数管理模块、评教方案管理模块和评分结果管理四大管理功能模块。其中系统管理功能模块又包括角色权限管理子功能、用户账户管理子功能、数据维护管理子功能等。系统管理的权限分配给具有系统管理权限的系统管理员,本系统所有基础数据由系统管理员负责管理工作,如此的设计保证系统正常的运行。评教参数管理功能涵盖了评教项管理子功能、评教表管理子功能和评教标准管理子功能。在该功能模块中同时需要系统管理员对期初的评教标准进行相应的上传添加功能,同时需要对基本的评教项和评教表进行相应的设置界定。评教方案管理子功能涵盖了教师评教管理子功能、课程评教管理子功能和院系评教管理子功能。该模块是本高校网上评教系统的核心功能模块之一。评分结果管理包括评教结果统计子功能、教师评教统计子功能、学期教师评教汇总子功能,单项评估统计查询,评教总分统计查询子功能。

“网上评教”形式的运用,使高校管理人员和老师能够及时地收集和反馈教学信息,调整教学方法,改善教学质量,提高全校教师的整体教学水平;能够更好地满足客观、公正、透明、民主以及实现督导与教师、教师与教师、教师与学生三方及时沟通的要求,提高办学水平。

参考文献

[1]闫枫.高校“学生评教”存在的问题及改进措施[j].职业教育,2008,5:166.

[2]谢谷萍.高校学生网上评教探析[j].江西师范大学学报,2008,8:129.

[3]张祥瑛.我校“学生网上评教”探索与实践[j].中国高等医学教育,2009,11:55.

作者简介

李群英(1972-),女,四川省乐山市人。现供职于乐山职业技术学院。主要研究方向为计算机科学技术及应用。

第9篇:UML网上售楼系统设计论文

[摘要] 本文设计和实现了一个B/S架构的网上售楼系统。本系统采用UML建模,Web服务器软件是IIS5.5,开发工具是ASp,后台数据库系统是SQL Server 2000,网页设计软件是Macromedia Dreamweaver。

[关键词] 网上售楼 UML ASp

网上售楼系统是一个B2C的电子商务流程,售楼本身业务繁多,涉及金额数量大,根据售楼的实际特点,网上售楼系统在售楼业务完成以后,可以为用户提供支付信息,将会员所要支付的款项收录在支付信息中,为后续服务提供依据。

一、系统分析与设计

1.系统用例分析与设计。用例是获取系统功能需求的一种技术,是从参与者的角度来描述系统行为。一个用例就是参与者与系统的一次交互,它表达了系统的功能和所提供的服务。因此,在识别出参与者的基础上,可确定在网上售楼系统中,有访客、会员、管理员三个参与者,访客可以浏览楼盘信息、注册成为会员。会员可以登录系统、管理个人信息、订购房屋、退订房屋、查询订单、查询退单、查询支付信息、在留言板上留言。管理员可以管理管理员专栏、管理楼盘房屋信息、管理公告信息、管理会员信息、处理订单、处理退单、管理支付信息、管理留言板。

在分析阶段我们分析了访客用例、会员用例和管理员用例,而在设计阶段,所描述的会员和管理员的用例图是编写程序代码、实现系统功能的依据。下面仅以角色权限最大的管理员为例说明(如图1)。

图1 管理员用例图

说明:管理员登录系统后台,主要实现几个大的功能模块,包括管理会员信息、管理管理员信息、管理留言板、管理公告、管理订、退、支付单等 。在每个大模块中,又包含具体的基本功能,主要是增、删、改、查的操作。

2.系统类图分析设计与数据库逻辑设计。类图描述系统所包含的类、类的内部结构及类之间的关系,表示的是系统中各个对象及其间各种静态关系。这种静态关系主要有两种:关联和子类型。

类图分为分析阶段的类图和设计阶段的类图,本系统需要九个类:“会员”、“管理员”、“订单”、“退单”、“留言”、“公告”、“支付清单”、“楼盘信息”、“房屋信息”(如图2)。

说明:在对象模型向关系模型的转化中需将业务逻辑类进行转化,即将每个业务逻辑类映射为一个数据实体,在数据库中用一个或多个数据表表示;类属性映射为数据表的字段。本系统涉及的数据库表有:“会员表”、“管理员表”、“订单表”、“退单表”、“留言表”、“公告表”、“支付清单表”、“楼盘信息表”、“房屋信息表”。 3.系统顺序图分析与设计。顺序图显示了对象之间的动态合作关系,强调对象之间消息发送的时间顺序,同时显示对象之间的交互,顺序图分为分析阶段的顺序图和设计阶段的顺序图。

设计阶段的顺序图是对分析阶段在内容上的补充和完善,在系统分析和设计中描述了管理员基本信息管理顺序图、留言顺序图、访客注册成为会员顺序图、管理员处理退单顺序图、会员提交订单顺序图。无法一一描述,仅以访客注册会员为例。访客注册会员顺序图描述为:两个参与者,即访客和管理员。访客进入售楼系统后可以注册成为会员。访客要先填写并提交注册信息,当还有必填内容没有填时,则会出现注册失败,系统会自动提示所要填的信息,此时,访客修改补充并提交,系统将显示注册成功。之后,管理员将审核会员信息,如果符合标准,则改变会员状态,由“未审核”转变为“已审核”,只有在已审核状态下的会员才能登录系统(如图3)。

二、系统实现

1.系统体系结构。本系统采用B/S架构,B /S模式把处理功能全部移植到了服务器端,用户的请求通过浏览器发出,无论是使用和数据库维护上都比传统模式更加经济方便. 而且使维护任务层次化:管理员负责服务器硬件日常管理和维护,系统维护人员负责后台数据库数据更新维护。

2.系统开发工具。本系统采用采用ASp开发WEB应用程序。ASp (Active server pages动态服务器主页的简称) 内含于Internet Information Server(IIS)中,是一套微软开发的服务器端脚本环境。通过ASp ,可以结合HTML网页、ASp 指令和ActiveX 元件,建立动态、交互且高效的WEB 服务器应用程序,所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。后台数据库系统是SQL Server 2000,网页设计软件是Macromedia Dreamweaver。

3.主要界面的实现。本系统分为前台和后台两个部分。前台主要的界面有:前台首页、楼盘信息页、房屋信息明细页、公告首页、公告内容页、注册页、留言页、会员修改个人信息页、提交订单页、查看订单页、提交退单页、查看退单页、支付信息明细页等;后台主要的界面有:审核会员页、发布公告页、公告保存页、管理留言板页、查看会员信息页、删除会员信息页、修改会员信息页、查看订单并受理页、订单生成支付信息页、订单生成支付信息明细页、管理员查看支付信息明细页等(如图4)。

三、总结

本文结合使用了UML 和ASp, 设计并实现了网上售楼系统。采用UML 建模语言进行分析,具有灵活、高效的特点,为进行可视化系统的开发提供了极大的方便。

参考文献:

[1]邝孔武王晓敏:信息系统分析与设计[M].清华大学出版社.2006

[2]陈刚李建义:数据库系统原理及应用[M].中国水利水电出版社. 2003

上一篇:石油工程专业实习报告下一篇:环保竞聘上岗演讲稿