JSP论文电子图书系统Word下载.docx

上传人:b****2 文档编号:4816978 上传时间:2023-05-04 格式:DOCX 页数:68 大小:1.05MB
下载 相关 举报
JSP论文电子图书系统Word下载.docx_第1页
第1页 / 共68页
JSP论文电子图书系统Word下载.docx_第2页
第2页 / 共68页
JSP论文电子图书系统Word下载.docx_第3页
第3页 / 共68页
JSP论文电子图书系统Word下载.docx_第4页
第4页 / 共68页
JSP论文电子图书系统Word下载.docx_第5页
第5页 / 共68页
JSP论文电子图书系统Word下载.docx_第6页
第6页 / 共68页
JSP论文电子图书系统Word下载.docx_第7页
第7页 / 共68页
JSP论文电子图书系统Word下载.docx_第8页
第8页 / 共68页
JSP论文电子图书系统Word下载.docx_第9页
第9页 / 共68页
JSP论文电子图书系统Word下载.docx_第10页
第10页 / 共68页
JSP论文电子图书系统Word下载.docx_第11页
第11页 / 共68页
JSP论文电子图书系统Word下载.docx_第12页
第12页 / 共68页
JSP论文电子图书系统Word下载.docx_第13页
第13页 / 共68页
JSP论文电子图书系统Word下载.docx_第14页
第14页 / 共68页
JSP论文电子图书系统Word下载.docx_第15页
第15页 / 共68页
JSP论文电子图书系统Word下载.docx_第16页
第16页 / 共68页
JSP论文电子图书系统Word下载.docx_第17页
第17页 / 共68页
JSP论文电子图书系统Word下载.docx_第18页
第18页 / 共68页
JSP论文电子图书系统Word下载.docx_第19页
第19页 / 共68页
JSP论文电子图书系统Word下载.docx_第20页
第20页 / 共68页
亲,该文档总共68页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

JSP论文电子图书系统Word下载.docx

《JSP论文电子图书系统Word下载.docx》由会员分享,可在线阅读,更多相关《JSP论文电子图书系统Word下载.docx(68页珍藏版)》请在冰点文库上搜索。

JSP论文电子图书系统Word下载.docx

●安全退出通过该功能,可以关闭当前的后台管理系统页面。

1.2系统流程图

通过系统功能结构的一些介绍,已经大致了解该系统的主要作用,以及该系统展示方式、功能分类等等。

下面再来使用流程图描述各程序模块的作用,因为图形表示算法的思路是一种极好的方法,总得来说通过千言万语叙述不如一张流程图。

1.前台流程图

在打开该网站时,即打开index.jsp页面,并分别载入左侧列表、右侧FlexPaper(用户可以到相关网站下载该组件)组件和页尾(页脚)。

另外,在初次打开该页面时,则调用Menus_Servlet文件,通过Servlet文件返回菜单内容,并初始化右侧列表内容。

其次,通过选择列表中的图书,并在左侧显示图书的内容,如章名和节名内容,并通过选择节名,而通过FlexPaper组件显示该的相关联文件内容,其流程结构如图5所示。

图5前台流程结构图

2.后台流程图

在后台管理中,用户需要先通过登录到后台管理界面,在登录过程中需要判断用户名和密码信息。

然后,在后台系统管理界面中,通过选择左侧的不同的选项,而在右侧浏览该选项中的内容。

其次,在右侧还可以单击【删除】链接,来删除某条记录。

或者,在该选项下面的子选项中,单击链接则在右侧显示添加功能,并添加相关的信息,如图6所示。

图6后台功能及流程结构图

2数据库设计

网站数据库是动态网站存放网站数据的空间,这也是动态网站所必须的内容。

网站数据是专门的一个数据库来存放,网站中需要显示的内容。

网站数据可以通过网站后台,直接发布到网站数据库,网站则把这些数据进行调用。

网站数据库根据,网站的大小,数据的多少,选择不同的数据库支持,如SQLServer、MySQL或者ACCESE数据库。

2.1数据库概念设计

本系统是一个中小型的图书展示平台,但是由于平台会涉及到海量数据,所以需要充分考虑数据的扩充问题。

而MySQL数据库是世界上最为流行的开放源码的数据库,是完全网络化的、跨平台的关系型数据库系统。

因此,该系统的数据库选择MySQL数据库。

根据前面对系统所做的需求分析,系统设计,规划出本系统中使用的数据库实体分别为用户管理、图书管理、后台管理功能列表、系列管理、章管理、节管理。

下面将介绍这几个实体的E-R图。

1.用户管理表(admin_admin)

在用户管理中,主要用来管理后台管理员的信息,并且该系统为一个小型系统。

因此,该系统没有添加管理员用户的权限问题,所以该数据表中只需要包含一些简单的管理员用户的信息,如图7所示。

图7用户管理实体结构

2.图书系列表(series)

该数据表用来记录图书的分类信息,也称为图书的系列内容,如图8所示。

在“是否显示”实例中,通过逻辑值1或0来表示该系统是否在前台显示。

图8图书系列实例结构

3.图书管理(books)

该功能主要用来记录,图书的相关信息,如图书名称、出版社、出版时间、录入人员ID、录入时间等等,如图9所示。

图9图书管理实例结构

4.章管理(chapter)

当图书添加成功之后,用户就可以添加图书中的章内容。

而章管理表,就是用来存储图书中的章内容,如图10所示。

图10章管理实体结构

5.节管理(section)

节是图书信息中,目录结构最小的目录选项。

当用户录入图书和章内容后,可录入节信息。

而当用户选择某节的节点选项时,则直接显示文件内容。

下面了解一下节的实例结构,如图11所示。

图11节管理实体结构

6.后台管理列表(admin_leftlist)

为了在后台管理系统中,方便对各功能选项的管理,则在数据库中创建一张后台管理列表的数据表。

该表用来存储,后台管理系统左侧的选项内容,如图12所示。

图12后台列表实例结构

2.3数据库逻辑结构

数据库概念设计中已经分析了本系统中主要的数据实体对象,通过这些实体可以得出数据表结构的基本模型,最终实施到数据库中,形成完整的数据结构。

在创建该表时,用户可以将AddTime设置为时间格式,也可以设置为字符串型格式。

一般在获取当前时间时,可以将当前的时间转换成字符串类型,以避免类型不一致出现数据插入错误,如表1所示。

表1用户管理表

字段名

数据类型

长度

必填

自动

增长

主键

唯一

索引

外键

说明

ID

int

100

Y

N

管理员id

AName

varchar

255

管理员名称

Pword

管理员密码

UserName

管理员实名

AdminPurview

管理员操作权限

LastLoginIP

创建时IP

remark

备注

AddTime

管理员创建时间

在该表中,主要通过“图书系列id”、“系列名称”和“是否显示”等字段来记录图书系列的内容,如表2所示。

表2图书系列表

seriesid

图书系列id

seriesname

系列名称

Bshow

tinyint

1

是否显示

在该表中,包含了图书的所有信息,基本上是参照纸质图书的信息来设计表的字段内容,如表3所示。

表3图书管理表

数据

类型

booksid

图书ID

图书系列ID

booksname

图书名称

address

保存路径

Ctime

date

创建时间

publish

出版时间

press

出版社

author

作者

ISBN

20

图书编号

userid

管理员编号

fliename

文件夹名

该表用来记录章内容,所以只需“章ID”、“章名”、“章号”和“图书id”等字段。

其中,“章号”用来记录章的顺序,以方便前台显示,如表4所示。

表4章管理表

chapterid

章ID

chaptername

章名

chapternumber

章号

5.节管理表(section)

在节管理表中,包含有“节id”、“节名”、“章id”、“图书id”和“文件名”等字段内容,如表5所示。

表5节管理表

sectionid

节id

sectionname

节名

章id

bookid

docname

文件名

在该表中,用来记录后台系统的左侧列表内容。

而在本系列中,并不设计对该表的操作内容。

因此,用户需要手动添加、删除表中的记录内容,如表6所示。

表6后台管理列表

listid

列表id

listname

列表内容名称

rank

10

父级

show_list

showOrder

排序序列

EnNam

25

文件名称

2.4创建数据库及数据表

在MySQL中创建数据库和数据表,都是通过命令行的方式进行操作的。

这样操作起来,对于一般初级用户操作不太方便。

因此,用户可以通过一些可视化的软件,来对MySQL进行一些基础的操作,如创建数据库、创建数据表、添加记录等等。

首先在计算机中,创建用于操作MySQL的应用程序,如安装SQLyog软件。

然后,创建MySQL数据库连接,如图13所示。

图13创建MySQL数据库连接

然后,在该界面的左侧目录列表中,右击虚拟主机,并执行【创建数据库】命令,如图14所示。

在弹出的【创建数据库】对话框中,输入【数据库名】为backstage,分别选择【数据库字符集】为utf8;

【数据库校对规则】为utf8_general_ci,单击【创建】按钮,如图15所示。

图14创建数据库图15设置数据库参数

其次,再右击刚创建的数据库,并执行【创建】|【表】命令,如图16所示。

图16创建数据表

在弹出的【新建表于‘backstage’】对话框中,来创建数据表中的字段结构,如在FieldName列中,输入id;

在Datatype列表中,选择字段的类型,如图17所示。

图17输入字段内容

最后,分别输入其他的字段,及字段类型和相关内容,并单击【创建表】按钮。

在弹出的【创建新数据表】对话框中,输入“admin_admin”数据表名称,并单击【确定】按钮,如图18所示。

图18创建数据表

3类模块的设计

程序模块(programmodule)即可由汇编程序、编译程序、装入程序或翻译程序作为一个整体来处理的一级独立的、可识别的程序指令。

它是大型程序指令的一个组成部分。

在前面的章节已经介绍过,在JSP开发过程中,许多的事务和逻辑处理都是通过JavaBean和Servlet程序来处理和控制的。

因此,在Java中开发一些独立的模块类是必须的。

3.1数据库连接及操作方法

在网站开发之前,首先需要创建与数据库之间的连接,也是网页与数据库进行交互所必须的。

先创建该文件的包,确定文件位置。

再加载所需要的类包,以及其他的自己所创建的类文件。

packagecom.Backstage.demo;

importjava.sql.*;

importcom.Backstage.demo.ReadConfigXml;

/**

*

*@文件名:

ConnectToDataBase.java

*@作者:

蓝枫

*@说明:

该文件主要用来创建底的与mysql数据库的连接。

另外,该文件通过载入ReadXML.jar文件中的ReadConfigXml文件,并读取WEB-INF\classes\com\Backstage\demo目录中mysqlConfig.xml的连接配置信息。

*@创建时间:

205-24

*/

创建数据库连接类,如ConnectToDataBase,再定义创建过程中所需要的变量如Conn、stm和rs。

然后,再创建该类的构造方法,其次将构造方法进行实例化,如通过newInstance()。

newInstance()实际上是把new这个方式分解为两步,即首先调用Class加载方法加载某个类,然后实例化。

publicclassConnectToDataBase{

privateConnectionConn;

privateStatementstm=null;

privateResultSetrs=null;

publicConnectToDataBase(){

}

publicstaticConnectToDataBasenewInstance(){

returnnewConnectToDataBase();

再创建createConn()方法,用来获取读取XML配置信息,并进行数据库连接。

这样,当用户移植系统到其他计算机时,只需要修改配置信息中的用户名、登录密码和端口号等,即可连接指定的数据库。

publicbooleancreateConn(){

ReadConfigXmlxml=newReadConfigXml();

Stringdbhost=xml.getdbServer();

Stringdbport=xml.getdbport();

StringdbName=xml.getdbName();

StringdbUser=xml.getdbUser();

StringdbPwd=xml.getdbPwd();

StringdbDriver="

com.mysql.jdbc.Driver"

;

StringdbURL="

jdbc:

mysql:

//"

+dbhost+"

:

"

+dbport+"

/"

+dbName

+"

?

useUnicode=true&

characterEncoding=UTF-8"

booleanBconn=false;

try{

Class.forName(dbDriver).newInstance();

Conn=DriverManager.getConnection(dbURL,dbUser,dbPwd);

Bconn=true;

}catch(InstantiationExceptione){

System.out.print(e.toString());

}catch(IllegalAccessExceptione){

}catch(ClassNotFoundExceptione){

}catch(SQLExceptione){

}

returnBconn;

接下来,再创建一些用于事务处理和判断数据库连接的一些方法。

例如,通过Execute(Stringsql)方法,可以对数据库执行SQL语句,而执行成功时则返回Bupdate为true。

//数据库操作,返回Boolean值

publicbooleanExecute(Stringsql){

booleanBupdate=false;

stm=Conn.createStatement();

stm.execute(sql);

Bupdate=true;

}catch(Exceptione){

System.out.println(e.toString());

returnBupdate;

//数据更新、删除、建表等操作

publicintEUpdate(Stringsql){

intIupdate=0;

Iupdate=stm.executeUpdate(sql);

returnIupdate;

//数据库查询等操作,返回结果集

publicResultSetEquery(Stringsql){

rs=stm.executeQuery(sql);

returnrs;

//返回是否有记录集

publicbooleannext(){

booleanBnext=false;

if(rs.next()){

Bnext=true;

}

returnBnext;

//获取指定的字段值

publicStringgetValue(Stringfield){

Stringvalue=null;

if(rs!

=null)

value=rs.getString(field);

returnvalue;

//关闭数据库连接

publicvoidcloseConn(){

if(Conn!

Conn.close();

//关闭发送数据库要执行的SQL语句

publicvoidcloseStm(){

if(stm!

stm.close();

//关闭记录集

publicvoidcloseRs(){

rs.close();

publicConnectiongetConn(){

returnConn;

publicvoidsetConn(Connectionconn){

this.Conn=conn;

publicResultSetgetRs(){

publicvoidsetRs(ResultSetrs){

this.rs=rs;

publicStatementgetStm(){

returnstm;

publ

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

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2