书店管理系统课程设计样本.docx

上传人:b****3 文档编号:26482462 上传时间:2023-06-19 格式:DOCX 页数:37 大小:107.98KB
下载 相关 举报
书店管理系统课程设计样本.docx_第1页
第1页 / 共37页
书店管理系统课程设计样本.docx_第2页
第2页 / 共37页
书店管理系统课程设计样本.docx_第3页
第3页 / 共37页
书店管理系统课程设计样本.docx_第4页
第4页 / 共37页
书店管理系统课程设计样本.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

书店管理系统课程设计样本.docx

《书店管理系统课程设计样本.docx》由会员分享,可在线阅读,更多相关《书店管理系统课程设计样本.docx(37页珍藏版)》请在冰豆网上搜索。

书店管理系统课程设计样本.docx

书店管理系统课程设计样本

武汉理工大学华夏学院

课程设计

课程名称JSP程序设计课程设计

题目网上书店系统

班级计算机1121

姓名

学号

成绩

指引教师刘春燕

年6月29日至7月3日

 

课程设计任务书

设计题目:

网上书店系统

设计目:

1.掌握JSPWEB程序设计基本工作原理;

2.培养基本掌握JSPWEB应用开发基本思路和办法;

3.培养学生分析,解决问题能力;

4.提高学生科技论文写作能力;

设计任务:

(在规定期间内完毕下列任务)

1、分析各功能模块需求;

2、规定使用JSP,SERVLET,SQL等动态网页开发工具;

3、提出合理设计方案;

4、功能规定完整;

5、每人至少完毕对数据库增删改查操作

详细要完毕任务是:

A.顾客登录,运用函数检查账号和密码输入完整性;

B.书店管理,当顾客登录成功后,通过该功能模块进入新书录入,书目查询,信息修改,旧书删除界面。

C.新书录入,在此界面输入新书详细信息

D.书目查询,依照书名查询书信息。

此功能可扩充。

E.信息修改,通过此界面依照书名修改课本信息

F.旧书删除,依照书名删除该书信息

时间安排

6月29日布置课程设计任务,拟定设计题目;

6月30日查阅资料、准备程序,上机调试程序、书写课程设计报告;

7月2日

7月3日提交课程设计报告及有关文档

详细规定

1.课程设计报告按统一通用格式书写,详细格式规定请在网络上查阅;

2.每位学生应独立完毕各自任务且每天至少在设计室工作半天;

指导教师签名:

15年6月25日

教研室主任(或责任教师)签名:

15年6月25日

1概述

1.1JSP简介和运营原理

  JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参加一起建立一种动态网页技术原则,JSP技术在Servlet技术基本上发展起来,它正在飞速发展中,现已成为Java服务器编程重要构成某些。

它虽然尚未成型,但是它必将和J2EE(Java2EnterpriseEdition)一起发展。

JSP是结合markup(HTML和XML)和Java代码来解决一种动态页面。

每一页第一次被调用时,通过JSP引擎自动被编译成Servlet,然后被执行,后来每次调用时,执行编译过Servlet。

JSP提供了各种方式访问Javaclass、Servlet、Applets和WebServer,因而,Web应用功能可以提成各种明拟定义公用接口组件,通过JSP将它们结合在一起。

在JSP第一次获得来自于客户端浏览器祈求时,JSP文献将被JSP引擎(JSPengine)转换成一种Servlet,即将”.jsp”文献编译成JavaClass文献。

当Servlet引擎接受到祈求后,如果设立了使用最新JSP,它就会去找JSP文献,检查该文献在上次编译后与否改动过。

如果改动过,就会重新编译生成新Servlet,最后将祈求转交给编译好Servlet引擎执行。

1.2开发背景

随着网络与计算机信息技术发展,信息技术作为工具被引入商务活动领域从而产生了电子商务。

电子商务就是运用信息技术将商务活动各实体通过互联网络结合从而实现商务活动过程。

 

当前,网上书店在国际互联网上可以实现商务已经多样化,可以完毕从最基本信息展示、信息发布功能到在线交易、在线客户服务、在线网站管理功能等,可以说,老式书店所具备功能几乎都可以在互联网上进行电子化高效动作。

作为一种虚拟商店,网上商店具备诸多新特性,如下这些是它优势:

其营业成本完全有理由比老式意义上商店低得多,不需支持昂贵店铺租金,耗费浩大装修,不需要将大笔流动资金作为货品而沉积在店里,可依托“零库存”管理,缩速资金周转周期,可以加速周期。

网上商店更容易开拓全场市场,国际互联网实现24小时营业,不需要营业员,网上商店可以被设立成一种自动售货机。

通过网上购物,购物者足不出户,可以节约诸多时间,给消费者带来利润和便利。

 

2需求分析

2.1系统需求

本系统是一种中小型电子商务系统----网上书店,可觉得各类顾客提供以便在线买书环境,符合当前国内流行电子商务模式。

管理员可以通过顾客管理、定单管理、商品管理等管理功能来对系统进行维护更新。

详细要完毕任务是:

1.顾客登录,运用函数检查账号和密码输入完整性;

2.书店管理,当顾客登录成功后,通过该功能模块进入新书录入,书目查询,信息修改,旧书删除界面。

3.新书录入,在此界面输入新书详细信息

4.书目查询,依照书名查询书信息。

此功能可扩充。

5.信息修改,通过此界面依照书名修改课本信息

6.旧书删除,依照书名删除该书信息

2.2功能模块图

按照系统需求规定,可以把系统功能进行分解,以便按照每个功能模块规定分别实现相应功能。

系统总体构造如下图1-1所示:

 

图1-1系统构造图

顾客可以修改某些图书信息,像书名、价格、类别这样信息都能作修改;顾客还可以删除、添加课本信息。

 

3数据库设计

数据库在一种信息管理系统中占有非常重要地位,数据库构造设计好坏将直接相应用系统效率,以及实现效果产生影响。

合理数据库构造设计可以提高数据存储效率,保证数据完整和一致。

3.1数据库需求分析

针对本系统功能分析,总结出如下需求信息。

1.顾客,涉及数据项:

顾客ID、顾客名、密码。

2.图书,涉及数据项:

图书编号、图书名、价格、图书简介。

顾客登录E-R图如图3-1所示:

 

图3-1顾客实体E-R图

图书E-R图如图3-2所示:

 

图3-2图书实体E-R图

3.2数据库逻辑构造设计

网上书店数据库中各个表设计成果如下所示。

图书信息表如图3-3:

字段名

数据类型

长度

容许空

阐明

name

int

4

书名

bookclass

varchar

255

图书类别

author

varchar

100

yes

图书作者

bookNo

varchar

100

yes

书号

price

tinyint

1

yes

价格

表3-3图书信息表shudian

顾客信息表如图3-4:

字段名

数据类型

长度

容许空

阐明

username

varchar

4

no

顾客名

password

varchar

100

no

密码

表3-4顾客信息表user-info

 

4详细设计

4.1系统概述

4.1.1顾客界面某些 

1.顾客注册

2.顾客登录 

4.1.2 管理界面某些 

图书管理:

1.新书录入

2.书目查询

3.信息修改

4.旧书删除

4.2 详细代码及阐明

4.2.1顾客登录程序设计

这是一种以客户为中心交易平台,只有成为了系统合法顾客才可以使用这个系统,因而需要检查每个顾客合法性,管理顾客登录login.jsp和login.html正是要完毕这样功能。

1.Login.jsp

<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>

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

<%

Stringpath=request.getContextPath();

StringbasePath=request.getScheme()+":

//"+request.getServerName()+":

"+request.getServerPort()+path+"/";

%>

<%!

StringCheckLogin(StringLogin1,StringPassword1)throwsException{

StringLogin=Login1.trim();

StringPassword=Password1.trim();

Stringresult=null;

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

Stringurl="jdbc:

sqlserver:

//localhost:

1328;DatabaseName=bookstore";

Stringusername="sa";

Stringpassword="123456";

Connectionconn=DriverManager.getConnection(url,username,password);

PreparedStatementstmt=conn.prepareStatement("select*fromuser_infowhereusername=?

");

stmt.setString(1,Login);

ResultSetrs=stmt.executeQuery();

if(!

rs.next())

result="无此账号";

else

if(!

rs.getString("userPasswd").equals(Password))

result="密码错误";

else

result="登陆成功";

rs.close();

stmt.close();

conn.close();

returnresult;

}

%>

<%

StringUserNm=request.getParameter("username");

StringUserPasswd=request.getParameter("userPasswd");

StringstrCheckLogin=CheckLogin(UserNm,UserPasswd);

if(strCheckLogin.equals("登陆成功"))

{

session.setAttribute("UserNm",UserNm);

session.setAttribute("UserPasswd",UserPasswd);

response.sendRedirect("LoginSuccess.jsp");

}

%>

DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">

">

MyJSP'Login.jsp'startingpage

--

-->

使用者登录


<%=strCheckLogin%>

请重新登录

 

2.LogFrm.html

DOCTYPEhtml>

LogFrm.html

---->

顾客登录


顾客名称:

顾客密码:

4.2.2书店管理程序设计

管理员对书店管理操作,涉及:

新书录入、书目查询、信息修改、旧书删除。

新书录入涉及append-1.jsp和append-2.jsp

1.append-1.jsp:

<%@pagecontentType="text/html;charset=GB2312"import="java.sql.*"%>

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

<%

Stringpath=request.getContextPath();

StringbasePath=request.getScheme()+":

//"+request.getServerName()+":

"+request.getServerPort()+path+"/";

%>

DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">

">

MyJSP'append_1.jsp'startingpage

--

-->

新书录入

书名:


书号:


作者:


单价:


类别:



<%Stringlr=(String)session.getAttribute("tianjia");%>

数据录入:

<%=lr%>



返回


2.append-2.jsp:

<%@pagecontentType="text/html;charset=GB2312"import="java.sql.*"%>

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

<%

Stringpath=request.getContextPath();

StringbasePath=request.getScheme()+":

//"+request.getServerName()+":

"+request.getServerPort()+path+"/";

%>

DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">

">

MyJSP'append_2.jsp'startingpage

--

-->

<%!

booleaninsert(Stringname,Stringnumber,Stringw,Stringp,Stringt)throwsException

{

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

Stringurl="jdbc:

sqlserver:

//localhost:

1328;DatabaseName=bookstore";

Stringusername="sa";

Stringpassword="123456";

Connectionconn=DriverManager.getConnection(url,username,password);

Stringsql="insertintoshudianvalues"+"("+"'"+name+"','"+number+"',"+w+","+p+","+t+")";

Statementstmt=conn.createStatement();

intnam=stmt.executeUpdate(sql);

stmt.close();

conn.close();

if(nam>0)

{

returntrue;}

else

{

returnfalse;}

}

%>

<%Stringname=request.getParameter("name");

Stringnumber=request.getParameter("number");

Stringw=request.getParameter("writer");

Stringp=request.getParameter("price");

Stringt=request.getParameter("type");%>

<%

if(insert(name,number,w,p,t))

session.setAttribute("tianjia","成功");

else

session.setAttribute("tianjia","失败");

response.sendRedirect("append_1.jsp");

%>

书目查询涉及query-1.jsp和query-2.jsp。

1.query-1.jsp

<%@pagecontentType="text/html;charset=GB2312"import="java.sql.*"%>

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

<%

Stringpath=request.getContextPath();

StringbasePath=request.getScheme()+":

//"+request.getServerName()+":

"+request.getServerPort()+path+"/";

%>

DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">

">

MyJSP'query_1.jsp'startingpage

--

-->

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

当前位置:首页 > 初中教育 > 学科竞赛

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1