6论文

更新时间:2024-05-21 09:29:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

毕业设计(论文)

设计(论文)题目: 电子类图书销售网站

摘 要

随着科技的迅速发展,计算机技术已应用到社会的各个领域。随着计算机技术和通信技术的迅速发展,网络的规模也逐渐增大,网络的元素也随之不断增加,有的利用其通信,有的利用其商业用途,在网络上进行出售、收购、宣传等操作,从而使得网络越来越成为现今社会上必不可少的元素,而网站就是这个网络里很庞大的元素。

通过电子类图书销售网站这个平台,可以使用户足不出户就可以了解丰富的图书信息,极大的方便了用户,系统的主要功能包括:图书类别管理、图书信息管理、订单管理、会员管理、系统公告管理等。分为管理员用户、会员用户这二种用户平台。

本系统前台主要使用JSP作为开发语言,后台使用MySql作为数据库管理系统,开发环境是MyEclipse,服务器采用tomcat,开发出的一个基于Web技术的B/S结构的电子类图书销售网站。

关键词:图书销售管理,JSP,B/S结构

I

ABSTRACT

With the rapid development of science and technology, the computer technology has been applied to each field of the society. Along with the computer technology and the rapid development of communication technology, the scale of network is gradually increasing, network element also increases ceaselessly subsequently, some use their communication, using some of its commercial purposes, in the network for sale, purchase, publicity and other operations, so that the network has more and more become nowadays essential elements, while the website is very large in the network elements。

Through the book shopping system this platform, user can remain within doors can understand the book rich information, a great convenience to users, the main functions of the system include: books category management, book information management, order management, member management, bulletin management system. As administrator, members of the user to the two user platform

The front of the system using JSP as a development language, the use of MySql as a database management system, the development environment is MyEclipse, server using tomcat, developed a Web technology based on B / S structure convenient information inquiry system。

Keywords: Online bookstore,JSP,B / S structure

II

目 录

摘 要 .................................................................................................................... I ABSTRACT ......................................................................................................... II 第一章 绪论 ......................................................................................................... 1

1.1课题背景 ....................................................................................................................... 1 1.2目的和意义 ................................................................................................................... 1 1.3开发工具及技术 ........................................................................................................... 1

1.3.1开发工具 ............................................................................................................. 1 1.3.2 JSP ....................................................................................................................... 2 1.3.3 JavaScript ............................................................................................................ 3 1.4软硬件需求 ................................................................................................................... 4

第二章 需求分析 ................................................................................................. 5

2.1可行性分析 ................................................................................................................... 5

2.1.1技术的可行性 ..................................................................................................... 5 2.2.2经济的可行性 ..................................................................................................... 5 2.2.3操作可行性 ......................................................................................................... 5 2.2.4法律的可行性 ..................................................................................................... 5 2.3系统用户用例图 ........................................................................................................... 6

2.3.1普通用户用例图 ................................................................................................. 6 2.3.2管理员用例图 ..................................................................................................... 6 2.4功能模块需求分析 ....................................................................................................... 7 2.5设计的基本思想 ........................................................................................................... 8 2.6性能需求 ....................................................................................................................... 8

2.6.1系统的安全性 ..................................................................................................... 8 2.6.2数据的完整性 ..................................................................................................... 9 2.7界面需求 ....................................................................................................................... 9

第三章 系统分析与设计 ................................................................................... 10

3.1数据库的分析与设计 ................................................................................................. 10

3.1.1数据库的概念结构设计 ................................................................................... 10 3.1.2数据库的逻辑结构设计 ................................................................................... 13 3.1.3数据库的连接原理 ........................................................................................... 15 3.2中文乱码问题处理 ..................................................................................................... 17

第四章 系统功能实现 ....................................................................................... 19

4.1管理员登陆页面 ......................................................................................................... 19 4.2管理员模块 ................................................................................................................. 20

III

4.2.1图书类别管理 ................................................................................................... 21 4.2.2图书信息管理 ................................................................................................... 24 4.2.3会员信息管理 ................................................................................................... 28 4.2.4修改个人密码 ................................................................................................... 29 4.2.5安全退出系统 ................................................................................................... 30 4.3普通用户模块 ............................................................................................................. 30

4.3.1系统主页面实现 ............................................................................................... 30 4.3.2图书类别查询 ................................................................................................... 30 4.3.3用户注册 ........................................................................................................... 31

第五章 系统测试 ............................................................................................... 32

5.1系统测试目的与意义 ................................................................................................. 32 5.2测试过程 ..................................................................................................................... 32

5.2.1主页面的登录模块测试 ................................................................................... 33 5.3其他错误 ..................................................................................................................... 33

结 论 ................................................................................................................. 34 参考文献 ............................................................................................................. 35 致 谢 ................................................................................................................. 36

IV

2.3系统用户用例图

2.3.1普通用户用例图

出于安全性的考虑,普通用户只有浏览图书和图书查询、图书购买等功能,其他的删除修改功能都没有设计,因为普通用户最主要关心的就是图书信息的更新和查询等功能,普通用户用例图如图2.1所示:

网网网网网网网网网网网网网网网网网网网网网网网网网网

图2.1 普通用户用例图

2.3.2管理员用例图

管理员是系统的核心用户,涉及到七大功能模块,管理员对系统的所有信息有着操作的权限,能够及时动态的更新系统的各项信息。

网网网网网网网网网网网网网网网网网网网网网网网网网网网网网网网网网网网网网网网网网网网网网网 图2.2 管理员用例图

2.4功能模块需求分析

本系统最大的特点是使用操作简单、友好的提示信息。本系统将实现以下基本功能: (1)系统具有简洁大方的页面,使用简便,友好的错误操作提示

(2)管理员用户具有图书类别管理、图书信息管理、图书信息更新管理、订单管理、会员信息管理、公告管理、系统管理功能

(3)普通用户用户具有浏览图书、图书查询、购买图书、修改个人信息等功能 (4)具有较强的安全性,避免用户的恶意操作 系统的功能结构图,分普通用户平台,管理员平台。

普通用户功能模块图说明:普通用户可以在线浏览图书,查询图书,浏览公告信息,如果要购买、下订单操作,首先需要注册一个个人账号,然后登陆到系统中,如功能图2.3所示:

网网网网网网网网网网网网网网网网网网网网网网网网网网网网网 2.3 普通用户用户功能模块图

网网网网管理员功能模块图说明:管理员是功能最多的一种用户角色。

(1)图书类别信息管理模块:在该模块中完成对图书类别信息的管理,包括类别录入、查询、修改、增加和删除等功能操作。其中类别信息包括类别名称、类别介绍等信息。 (2)图书信息管理模块:在该模块中定义了图书信息的管理,其功能包括图书录入、

查询、删除等操作。

(3)会员管理模块:该模块中包括浏览会员信息和删除会员信息2个功能。

(4)系统管理模块:在该模块中定义了系统日常维护的功能,包括公告信息的添加

和查询,修改功能,以及系统用户管理和修改密码等功能。 管理员用户功能模块图如图2.4。

网网网网网网网网网网网网网网网网网网网网网网网网网网网网网网网网网网网网网网网网网网网 图2.4 管理员用户功能模块图

2.5设计的基本思想

设计思想遵循以下几点:

1. 采用B/S模式进行开发,其优点是后台与前台处理层次分明,而且符合众多已经习惯网页搜索方式的用户。

2. 采用面向对象的开发与设计理念。运用面向对象技术的前提是对整体系统的高度和准确抽象,通过它可以保证系统良好的框架,进而带来产品较强的稳定性和运行效率。

3. 采用模块化设计。模块化设计要求将整个系统划分成基于小的模块,有利于代码的重载,简化设计和实现过程。

4. 简单方便的系统界面。设计简单友好的系统界面,方便用户较快的适应系统的操作。

5.速度优先原则。由于此工具最重要的评测标准就是速度,因此在设计过程中,具体过程尽量做到资源占用少,速度快。

6.设计既要突出重点,又要细致周到。要符合设计需求,在有可能改进的地方进行扩充,使系统更适应用户的需要。

2.6性能需求

2.6.1系统的安全性

本电子类图书销售网站在管理权限上要严格进行控制,具体要求如下:

1.要想管理本系统的图书信息,必须先要凭用户名和密码登陆到系统中,没有权限的用户不能通过任何方式登录系统查看系统的任何信息和数据,以确保系统的严密性和安全性。

2.在具体实现中设定不同权限,不同权限用户登录到系统后,不能越级操作,管理

员可以使使用所有模块;普通用户用户只能在线浏览信息,比如,查询图书信息、在线购买、下订单等功能。

2.6.2数据的完整性

1.各种记录信息的完整性,信息记录内容不能为空 2.各种数据间相互联系的正确性 3.相同数据在不同记录中的一致性

2.7界面需求

界面设计目前已经成为评价软件质量的一条重要指标,一个好的用户界面可以增加用户使用系统的信心和兴趣,提高工作效率,JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。 创建动态页面非常方便。用户界面是指软件系统与用户交互的接口,通常包括输出、输入、人-机对话的界面格式等。

1.输出设计

输出是由计算机对输入的原始信息进行加工处理,形成高质量的有效信息,并使之具有一定的格式,提供管理者使用,这是输出设计的主要职责和目标。

系统设计的过程正好和实施过程相反,并不是从输入设计到输出设计,而是从输出设计到输入设计,这是因为输出表格直接与使用者相联系,设计的出发点应当是保证输出表格方便地为使用者服务,正确及时反映和组成用于各部门的有用信息。输出设计的原则是考虑既要全面反映不同管理层的各项需要,又要言简意赅,不要将用户需要和不需要的都提供给用户。

2.输入设计

输入数据的收集和录入是比较费事的,需要大量的人力和一定设备,并且容易出错。如果输入系统的数据有错误,则处理后的输出将扩大这些错误,因此输入数据的正确性对于整个系统质量的好坏是具有决定性意义的。

输入设计的原则有如下几点:

1)输入量应保持在能满足处理要求的最低限度。设计中可采用设置字段初值,下拉式数据窗口等方式尽量减少用户键盘输入量。输入量越少,错误率就越少,数据准备时间也减少。

2)输入的准备及输入过程应尽量容易进行,从而减少错误的发生。

3)应尽量早对输入数据进行检查(尽量接近原数据发生点),以便使错误及时得到更正。

4)输入数据尽早地用其处理所需的形式被记录,以避免数据由一种介质转移到另一种介质时需要转录而可能发生的错误

第三章 系统分析与设计

3.1数据库的分析与设计

计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。数据库已经成为现在信息系统等计算机系统的基础与核心部分。数据库设计的好坏直接影响到整个系统的质量和效率。

数据库的设计一般经过规划。需求分析、概念设计、逻辑设计、物理设计5个步骤。

3.1.1数据库的概念结构设计

概念设计是指在数据分析的基础上自底向上的建立整个系统的数据库概念结构,从用户的角度进行视图设计,然后将视图集成,最后对集成的结构分析优化得到最后结果。

数据库的概念结构设计采用实体—联系(E-R)模型设计方法。E-R模型法的组成元素有:实体、属性、联系,E-R模型用E-R图表示,是提示用户工作环境中所涉及的事物,属性则是对实体特性的描述。

概念设计的目标是产生反映企业组织信息要求的数据库概念结构,即概念模式。概

图4.2管理员主页面

在每个jsp页面将会对相关用户进行拦截操作,这样可以提高安全性,防止用户不经过登陆页面而进入任何子菜单页面: if(session.getAttribute(\{

out.print(\请先登录!

');window.open('../index.jsp','_self')\ }

4.2.1图书类别管理

4.2.1.1类别信息录入

1. 描述:管理员输入类别相关正确信息后点击录入按钮,如果是没有输入完整的普通用户信息,比如没有输入类别名称,都会给出相应的错误提示,不能录入成功。输入数据都通过form表单中定义的方法onsubmit=\来检查,checkForm()函数中是各种的校验输入数据的方式。 2. 程序效果图如下图4.3所示:

图4.3 类别信息录入

3.流程图如下图4.4所示:

登陆系统

管理员录入图书类别信息 系统验证录 入类别信息 未通过

通过 录入成功 结 束

4.2.1.2类别信息管理

图4.4 图书类别信息录入流程图 1.描述:管理员点击左侧的菜单“图书类别管理”,页面跳转到类别管理界面,调用后台的action类查询所有图书类别信息。

2.程序效果图如下图4.5所示

图4.5 图书类别管理

类别管理关键代码:

public String catelogMana() {

String sql=\

List cateLogList=catelogDAO.getHibernateTemplate().find(sql);

Map request=(Map)ServletActionContext.getContext().get(\ request.put(\ return ActionSupport.SUCCESS; }

public String catelogAll() {

String sql=\

List cateLogList=catelogDAO.getHibernateTemplate().find(sql);

Map request=(Map)ServletActionContext.getContext().get(\ request.put(\ return ActionSupport.SUCCESS; }

public String catelogAdd() {

TCatelog catelog=new TCatelog(); catelog.setCatelogName(catelogName);

catelog.setCatelogMiaoshu(catelogMiaoshu); catelog.setCatelogDel(\ catelogDAO.save(catelog); this.setMessage(\操作成功\

this.setPath(\ return \ }

public String catelogDel() {

String sql=\goodsCatelogId=\

List goodsList=goodsDAO.getHibernateTemplate().find(sql); if(goodsList.size()>0) {

this.setMessage(\请先删除此类别下的苗圃\ this.setPath(\ } else {

TCatelog catelog=catelogDAO.findById(catelogId);

}

catelog.setCatelogDel(\ catelogDAO.attachDirty(catelog); this.setMessage(\操作成功\

this.setPath(\}

return \

4.2.1.3类别信息删除

1.描述:先是点击类别信息管理,页面跳转到类别管理界面,浏览所有的类别信息,点击要删除的类别,弹出的确定对话框,即可删除该类别信息。

2.程序效果图如下图4.6所示

图4.6 类别信息删除

4.2.2图书信息管理

4.2.2.1图书信息录入

1.描述:在此页面主要是输入图书信息,包括图书编号、名称、图书介绍、图书ISBM、图书图片、图书价格等,其中图书介绍这个地方,使用的是开源的在线文本编辑器fckEditor这个富文本框实现。是否为空也是通过form表单中的onsubmit=\checkForm()来检查。

2.程序效果图如图4.7所示:

图4.7 图书信息录入

3.在整个系统中所有涉及输入日期的地方都是采用的mydata97这个日历控件的方式来实现,要在工程中导入Calendar.js文件,在jsp页面开始引入

Top