图书管理系统课程设计报告.docx

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

图书管理系统课程设计报告.docx

《图书管理系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《图书管理系统课程设计报告.docx(41页珍藏版)》请在冰点文库上搜索。

图书管理系统课程设计报告.docx

图书管理系统课程设计报告

 

浙江工商大学计算机与信息工程学院

《电子商务系统分析设计》报告

 

课程名称:

电子商务设计与实现

项目名称:

课程设计

专业:

电子商务

班级:

学号:

姓名:

 

2012年11月

 

目录

一、系统需求分析2

1.1系统的背景介绍2

1.2系统的可行性研究2

1.3系统需求分析2

二、系统功能分析和设计3

2.1系统简介3

2.2系统模块结构图3

2.3系统介绍4

三、系统数据分析和设计5

3.1系统模块清单5

3.2用例图5

3.3类图9

3.4活动图10

3.5顺序图12

3.6数据库设计13

四、系统界面设计14

4.1输入界面设计14

4.2输出界面设计(包括报表设计)16

五、系统实现18

5.1系统运行环境18

5.2系统核心代码19

5.3系统测试28

 

一、系统需求分析

1.1系统的背景介绍

1)图书馆有各种图书若干万册。

2)每种图书都有书名、图书编号、作者(译者)、出版社、定价和内容简介。

3)用户账号记录有借阅者的姓名、工作单位、住址、联系电话等。

1.2系统的可行性研究

本系统主要实现对图书馆信息的管理,主要功能为管理有关读者,书籍,借阅和管理者的信息等。

本系统结构分为读者信息管理模块,书籍信息管理模块,借阅信息管理模块,管理者信息管理模块。

读者信息管理部分有两方面的功能,可以浏览读者的信息,可以对读者信息进行维护。

书籍信息管理可以浏览书籍的信息,可以对书籍信息进行维护。

借阅信息管理可以显示当前数据库中书籍借阅情况,可以对借阅信息进行维护。

管理者信息管理可以显示数据库中管理者的情况,可以对管理者信息进行维护。

可见,本系统并不复杂,主要解决的问题是利用关键字对数据库进行查询。

1.3系统需求分析

一、管理员需求:

1、管理员登录系统模块。

2、菜单选择模块。

3、图书信息录入功能模块。

4、图书信息浏览功能。

5、图书信息查询功能。

6、图书信息的删除和修改。

二、用户需求:

1、图书搜寻

2、图书信息显示

 

二、系统功能分析和设计

2.1系统简介

该系统主要建立一个基于C/S模式的图书馆借阅管理系统,面对当起很多小型图书管理仍是人工管理带来的检索速度慢,效率低,借阅归还图书量大,图书统计工作量大,藏书不能完成及时更新的问题,该系统可以对跟系统的三个用户类型的使用实现:

1.对于读者在本系统的应用下可实现按照各种方式(如:

书名,出版社,作者)查询图书馆的藏书清单,方便的借阅图书,续借图书,归还图书,能够查询自己的借阅图书情况。

2.对于图书馆工作人员能够实现方便的对图书进行查询,方便的进行读者借阅情况查询,方便的进行借书还书处理等,便捷的对图书信息进行添加、修改、删除,分类管理等操作,对读者信息进行相关添加,修改,分类管理等操作。

3.对于系统管理员可以对图书馆信息进行修改更新操作,对系统用户进行添加、修改、删除、权限设置等操作。

2.2系统模块结构图

 

表一、用户管理模块

模块名称

用户管理模块

调用模块

用户注册、用户登录

输入

用户信息

输出

处理后的用户信息

相关数据表

用户表

主要内部变量

用户名,密码

算法

1)通过全局变量记录登录的用户名,在“修改资料”中引用该变量,修改该用户的密码。

2)通过登录界面,允许或拒绝用户进入

表二、管理员模块

模块名称

管理员模块

调用模块

管理员登录

输入

管理员信息

输出

处理后的管理员信息

相关数据表

管理员表

主要内部变量

管理员账号,密码

算法

1)对网站的用户进行管理

2)对网站的书籍进行管理

3)对用户的订单进行管理

2.3系统介绍

图书管理系统的主要任务是实现用户迅速检索查询,图书管理员高效的完成系统的各项基本操作,系统管理员是管理用户设置权限等操作,图书管理系统要完成一下功能:

1.登录。

普通用户、图书管理员,系统管理员进入该系统必须登录,身份验证正确了才可以进入该系统,以不同身份进入该系统所对应的系统使用权限是不同的。

2.用户管理功能:

对系统用户进行添加,修改,删除,权限设置等操作。

3.查询功能:

对图书馆的馆藏图书,借阅历史,读者用户等信息进行查询。

4.其他功能

系统管理员可以修改自己的密码,并且拥有其他用户所拥有的所有功能。

三、系统数据分析和设计

3.1系统模块清单

一、管理员模块清单

1)按编号查询

2)修改图书信息

3)添加图书

4)删除信息

5)退出系统

二、普通用户模块

1)按编号查询

2)查看全部图书

3)退出系统

3.2用例图

 

表1“注册”用例的文档

用例名称:

注册

用例标识号:

101

执行者:

普通用户

简要说明:

普通用户可以通过点击“注册”按钮,填写用户名和密码以及个人资料在图书管理系统中注册,然后就可以登录图书管理系统。

前置条件:

基本事件流:

1.用户点击“注册”按钮

2.系统显示注册界面

3.用户填写用户名和密码及个人信息,并点击“确定”按钮

4.页面跳转显示用户注册成功

其他事件流:

异常事件流:

1.提示信息错误,用户确认

2.返回到系统主页面

后置条件:

成功注册的用户可以登录图书管理系统。

注释:

 

表2“登录”用例的文档

用例名称:

登录

用例标识号:

102

执行者:

普通用户

简要说明:

普通用户可以通过点击登录按钮,填写用户名和密码来登登录图书管理系统。

前置条件:

用户已经在该网站注册

基本事件流:

1.用户点击“登录”按钮

2.系统显示登录界面

3.用户填写用户名和密码,并点击“登录”按钮

4.页面跳转显示用户已登录

其他事件流:

无。

异常事件流:

3.提示用户名或密码错误,用户确认

4.返回到系统主页面

后置条件:

无。

注释:

 

表3“搜索”用例的文档

用例名称:

搜索

用例标识号:

103

执行者:

登录后的用户

简要说明:

用户可以通过搜索框搜索到想要看的书籍,并查看书籍的信息。

前置条件:

用户已经在该网站

基本事件流:

1.用户在搜索框内输入书籍名称,并点击“搜索”按钮

2.系统在界面显示搜索到的书籍的简要信息

其他事件流:

无。

异常事件流:

后置条件:

注释:

表4“查看书籍”用例的文档

用例名称:

查看书籍

用例标识号:

104

执行者:

登录后的用户

简要说明:

用户可以查看书籍的信息

前置条件:

用户已经搜索到要查看的书籍

基本事件流:

1.用户点击要查看的书籍

2.系统在界面显示要查看的书籍的详细信息

其他事件流:

异常事件流:

1.提示信息错误,用户确认

2.返回到系统主界面

后置条件:

注释:

 

表5“注销登录”用例的文档

用例名称:

注销登录

用例标识号:

105

执行者:

登录后的用户

简要说明:

登录后的用户可以通过此按钮退出登录

前置条件:

用户已登录系统

基本事件流:

1.用户点击“注销”按钮

2.系统显示用户已退出系统,并返回到主页面

其他事件流:

异常事件流:

后置条件:

注释:

 

表6“添加图书”用例的文档

用例名称:

添加图书

用例标识号:

106

执行者:

管理员

简要说明:

管理员可以在此处添加新的图书信息。

前置条件:

管理员已登录系统

基本事件流:

1.管理员点击“添加图书”按钮

2.系统显示添加图书的界面

3.管理员输入要添加的图书的信息

4.点击“确定”按钮

其他事件流:

异常事件流:

后置条件:

注释:

 

表7“修改图书信息”用例的文档

用例名称:

修改图书信息

用例标识号:

107

执行者:

管理员

简要说明:

管理员可以在此处修改图书信息。

前置条件:

管理员已登录系统

基本事件流:

1.管理员点击“修改图书信息”按钮

2.系统显示图书信息修改的界面

3.管理员输入要修改的图书信息

4.点击“确定”按钮

其他事件流:

异常事件流:

后置条件:

注释:

 

表8“删除图书”用例的文档

用例名称:

删除图书

用例标识号:

108

执行者:

管理员

简要说明:

管理员可以在此处删除图书。

前置条件:

管理员已登录系统

基本事件流:

1.管理员点击“删除图书”按钮

2.系统显示删除图书的界面

3.管理员输入要删除的图书的序号

4.点击“删除”按钮

其他事件流:

异常事件流:

后置条件:

注释:

 

3.3类图

 

3.4活动图

 

3.5顺序图

3.6数据库设计

 

四、系统界面设计

4.1输入界面设计

首页

管理员登录界面

 

用户登录界面

注册界面

 

4.2输出界面设计(包括报表设计)

登录后的界面

书籍信息界面

添加图书界面

查询图书界面

删除图书界面

图书报表

五、系统实现

5.1系统运行环境

JAVA+JSP+TOMCAT

JAVA语言简介

Java是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向Internet的开发工具。

在早期,Java比较多的用在浏览器上,插入到网页中(即是JavaApplet程序),成为最灵活、最强大的网页多媒体的载体,但由于Java虚拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺点,Applet逐渐的被后起之秀Flash所替代,但随着JavaServlet的推出,Java在电子商务方面开始崭露头角,最新的JSP(JavaServerPage)技术的推出,更是让Java成为基于Web的应用程序的首选开发工具,目前的Java技术已成为所有大型电子商务项目的必然选择。

JSP的基础——Servlet技术

JavaServlet是JSP技术的基础,JSP本身就是预先被编译成Servlet,然后再运行的,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成,Servlet其实和传统的CGI程序和ISAPI、NSAPI等Web程序开发工具的作用是相同的,在使用JavaServlet以后,用户不必再使用效率低下的CGI方式,也不必使用只能在某个固定Web服务器平台运行的API方式来动态生成Web页面。

许多Web服务器都支持Servlet,即使不直接支持Servlet的Web服务器也可以通过附加的应用服务器和模块来支持Servlet。

得益于Java的跨平台的特性,Servlet也是平台无关的,实际上,只要符合JavaServlet规范,Servlet是完全平台无关且是Web服务器无关的。

由于JavaServlet内部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此JavaServlet效率非常高。

Tomcat简介

Tomcat服务器是一个免费的开放源代码的Web应用服务器。

Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。

由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现。

因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。

  Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。

对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。

实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。

5.2系统核心代码

Index.jsp

<%@pagecontentType="text/html;charset=utf-8"language="java"import="java.sql.*"errorPage=""%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:

//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

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

系统封面

--

body{

background-image:

url();

margin-top:

0px;

margin-bottom:

0px;

margin-left:

0px;

margin-right:

0px;

}

#apDiv1{

position:

absolute;

width:

186px;

height:

38px;

z-index:

1;

left:

751px;

top:

458px;

}

.STYLE1{

font-family:

"汉真广标";

font-size:

36px;

color:

#FF0000;

}

a:

link{

color:

#FF0000;

}

a:

visited{

color:

#FF0000;

}

a:

hover{

color:

#FFCC00;

}

a:

active{

color:

#FF0000;

}

.STYLE3{font-size:

32px}

.STYLE4{

font-family:

"宋体";

font-weight:

bold;

}

-->

欢迎进入》

 

Index0.jsp

<%@pagecontentType="text/html;charset=utf-8"language="java"import="java.sql.*"errorPage=""%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:

//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

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

登录界面

--

body{

background-image:

url(images/002.jpg);

}

-->

--

a:

link{

color:

#000000;

}

a:

visited{

color:

#666666;

}

a:

hover{

color:

#FF0000;

}

a:

active{

color:

#F6F6F3;

}

-->

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

用户登录

 

 

帐号:

 

 

密码:

 

 

  

管理员

普通用户

 

 

普通用户注册

 

 

Home_result.jsp

后台登录<%@pagecontentType="text/html;charset=gbk"%>

<%@pageimport="java.sql.*"%>

<%

Stringsusername=request.getParameter("id");

Stringspassword=request.getParameter("password");

Stringsselect=request.getParameter("select");

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Connectioncon=DriverManager.getConnection("jdbc:

odbc:

books");

Statementsql=con.createStatement();

ResultSetrs;

if(sselect.equals("user")){

rs=sql.executeQuery("select*fromcustomerswhereidcustomer='"+susername+"'andpassword='"+spassword+"'");

if(rs.next())

{response.sendRedirect("reader_browse.jsp");}

else

response.sendRedirect("log_error.jsp");

}

else

{

rs=sql.executeQuery("select*fromadminwhereidadmin='"+susername+"'andpassword='"+spassword+"'");

if(rs.next())

{response.sendRedirect("admin_ok.jsp");}

else

response.sendRedirect("log_error.jsp");

}

con.close();

%>

<%

//获取登录时输入的用户名并储存起来

session.setAttribute("id",susername);

%>

User_reg.jsp

DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:

//www.w3.org/TR/xhtm

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

当前位置:首页 > 总结汇报 > 学习总结

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

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