音像租借销售管理系统设计论文Word文档格式.docx
- 文档编号:16829276
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:33
- 大小:743.81KB
音像租借销售管理系统设计论文Word文档格式.docx
《音像租借销售管理系统设计论文Word文档格式.docx》由会员分享,可在线阅读,更多相关《音像租借销售管理系统设计论文Word文档格式.docx(33页珍藏版)》请在冰豆网上搜索。
1系统概述
1.1JSP的技术原理
1.1.1JSP语言及其特点
在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。
JSP页面看上去象标准的HTML和XML页面,并附带有JSP引擎能够处理和抽取的额外元件。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给用户。
程序片段可以操作数据库、重新定向网页以及发送E-mail等,这就是建立动态网站所需要的功能。
所有程序都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低。
它基于强大的Java语言,具有良好的伸缩性,在网络数据库应用开发领域具有得天独厚的优势。
1.1.2Java及JavaServlets概述
JSP技术是用JAVA语言作为脚本语言的,谈及JSP技术,少不了要对JAVA技术进行一些基本的介绍。
1.1.3JavaBean简介
JavaBean是一种基于Java的软件组件,JavaBean和Active控件一样,可以通过封装业务逻辑建立一整套可重复利用的对象库。
JSP对于在Web应用中集成JavaBean组件提供了完善的支持,这种支持不仅能缩短开发时间(可以直接利用经过测试和可信任的已有组件),避免重复开发,也为JSP应用带来了更多的可伸缩性。
JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互及数据提取等。
由于Java语言在这些方面所具有的特点和优势,使得基于它的软件JavaBean组件技术倍受人们关注。
它的任务就是:
一次编写,可以在任何地方执行,可以在任何地方重用。
JavaBean组件可以在任何地方重用包括了可以在应用程序、其他组件、文档、Web站点和应用程序构造器工具等多种方案中再利用。
为了创建和使用Java软件组件,JavaBean被实现为一种独立于平台和结构的应用程序接口,它的实现可以忽略内部的结构和细节问题,只需定义其外部的特征及对外功能就行。
其中,属性、方法和事件三种接口可以独立对外进行开发。
1.2服务器配置
1.2.1JDK安装及配置
第一步:
从官方网站http;
//下载该软件的最新版本。
我所下载的是jdk-1_5_0_06-windows-i586-p.exe文件。
第二步:
双击.exe文件,安装在C:
\ProgramFiles\Java\jdk1.5.0_06。
第三步:
JDK的环境配置:
在Windows中用鼠标指向我的电脑,按右键,选择“属性”,在“系统特性”表单内选择“高级”标签,在“高级”标签内选择“环境变量”,在系统变量中加入变量JAVA_HOME(变量名为C:
\ProgramFiles\Java\jdk1.5.0_06),classpath(变量值为C:
\ProgramFiles\Java\jdk1.5.0_06\lib\dt.jar;
C:
\ProgramFiles\Java\jdk1.5.0_06\lib\tools.jar;
\ProgramFiles\Java\jdk1.5.0_06)和path(变量值为C:
\ProgramFiles\Java\jdk1.5.0_06\bin;
)。
安装和配置完毕后,在“命令提示符”中输入javac,会出现如图1所示,则说明JDK安装和配置都是正确的。
图1javac调试界面
1.2.2Tomcat安装及配置
直接运行下载的apache-tomcat-5.5.17.exe文件,按照一般的Windows程序安装步骤即可安装好Tomcat,安装时它会自动寻找JDK的位置。
安装过程中需要选择一个文件夹作为Tomcat的安装目录。
我选择安装的位置是C:
\Tomcat5.5。
安装完成以后,添加一个Tomcat的环境变量,添加方法和JDK的环境变量的添加方法相同,设置变量名为TOMCAT_HOME,变量值为C:
设置完毕后就可以运行Tomcat服务器了。
Tomcat成功启动后,在浏览器中输入http;
//localhost;
8080/,如果出现欢迎界面,则说明Tomcat安装成功。
欢迎界面如图2所示。
图2Tomcat欢迎界面
1.2.3数据库配置
(1)SQLServer2000
首先,要定义一个数据库名称(DSN)。
打开“开始”|“设置”|“控制面板”|“管理工具“,在文件夹下有ODBC数据源的快捷方式。
在弹出的“ODBC数据源管理器”对话框中选择“系统DSN”选项卡,然后单击“添加”按纽,选择“SQLServer”为数据库驱动程序,单击“完成”按纽。
如图3所示。
图3创建新数据源
在弹出的“创建SQLServer的新数据源”对话框的“数据源名称”文本框输入“biye”,在“描述”文本框中可以写上数据库的功能。
在“服务器”下拉列表中选择要连接的SQLServer,此处要安装的本地服务器,所以选择“XY”即可。
如图4所示。
图4选择数据库服务器
单击“下一步”按钮,选择“使用用户输入登录ID和密码的SQLServer验证”单选按钮,“登录ID”默认为“weiyue”,密码为空。
如图5所示。
图5SQLServer身份验证设置
单击“下一步”按钮,在下拉列表中选择该数据库的数据库为“毕业设计”,如图6所示。
图6选择SQL数据库
单击“下一步”按钮,再单击“完成”按钮即可打开“ODBCMicrosoftSQLServer安装”对话框。
如图7所示。
图7测试数据源
2系统需求分析及总体设计
2.1需求分析
1、本系统开发的意义
本管理系统在对现有音像租借方式上与电子销售方式的基础上,对现有存音像,现有销售员,现有管理员进行统一数字化管理,为音像租借工作人员提供明确,有效的信息,使工作人员工作更方便,更简单.
2、本系统开发目的
本需求分析的目的在于研究音像租借销售管理系统的开发途径与应用方法.本需求分析的对象与音像租借销售管理系统开发有联系的决策人,音像租借销售系统管理员,音像租借销售经理人,音像租借销售人员,顾客,以及支持本项目的领导和工作人员,软件验证者.
3、开发背景
本项目的名称:
音像租借销售管理系统;
本项目的提出者和开发者是音像租借店与管理系统的开发者;
用户是各种音像租借、购买者;
本系统实现了音像租借、销售、,管理的信息化,并能向顾客提供各种图音像信息,对经理人提供各种有关音像租借、销售、管理的信息,以及动态的销售行情.
4、定义
音像租借与管理系统:
系统指对顾客提供的各种服务,包括查询服务,留言服务,会员管理系统.管理系统指向音像租借经理人提供信息,向销售人员以及管理员提供所求信息.
此基于JSP的购物网站分前台功能和后台功能:
1)前台部分由用户使用,主要包括用户注册,销售管理,订单管理,个人资料管理,留言板管理
2)后台部分由管理员使用,主要包括管理员身份验证,商品管理,处理订单,用户信息管理,连接信息管理
2.2系统功能模块设计
功能结构图如下:
从图中可以看出,网上购物系统可以分为前台和后台两个部分,前台部分由用户使用,主要包括用户注册,生成订单,销售管理,查看销售租借纪录,查看留言,订购产品,订单查询和发布留言7个模块;
后台部分由管理员使用,主要包括管理员身份验证,商品管理,处理订单,用户信息管理,连接信息管理5个模块。
2.3数据库需求分析
数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MYSQL,SQLServer,Oracle等。
我采用了SQLserver2000数据库管理系统,建立的数据库名为db_business。
整个系统功能需要以下数据项:
用户:
用户id、用户名称、登录密码、用户真实姓名、性别、邮箱地址、联系地址、联系电话、密码问题、答案、注册时间。
留言:
主题id、作者姓名、Email、主题名称、留言内容、发布时间。
商品:
商品id、名称、价格、图片路径、类型、简要介绍、存储地址、上传人姓名、发布时间、是否推荐。
订单:
订单号、用户名、真实姓名、订购日期、Email、地址、邮编、付款方式、联系方式、运送方式、订单核对、其他。
管理员:
管理员id、管理员名称、管理员密码。
公告:
公告内容、公告时间。
3数据库结构设计
3.1数据库实现
3.1.2tb_Ware(商品信息表)
主要用于保存商品的基本信息,该表的结构如表2所示
表2tb_Ware(商品信息表)
列名
说明
类型(长度)
备注
Wareid
物品id
Int(4)
不允许空,主键
Warename
物品名称
Varchar(50)
不允许空
Wareprice
物品价格
Bigint(8)
Waretype
物品类型
Varchar(20)
Wareintro
物品介绍
Text(16)
Wareimage
图片路径
Wareif
是否推荐
Dattime
发布时间
Dattime(8)
3.1.3tb_txet(留言信息表)
主要用于记录留言信息,该表的结构如表3所示。
表3tb_text(留言信息表)
字段
类型(长度)
备注
Textid
主题id
Int(4)
Username
作者姓名
Varchar(20)
Varchar(50)
Dattime(8)
Textname
主题名称
Textgut
留言内容
3.1.4tb_manager(管理员信息表)
主要用于保存管理员信息,该表的结构如表4所示。
表4tb_manager(管理员信息表)
Id
管理员id
Admin
管理员名称
Varchar(30)
Adminpass
管理员密码
Varchar(16)
3.1.5tb_sub(订单生成表)
主要用于保存会员等级信息,该表的结构如表5所示。
表5tb_sub(订单生成表)
主要用于记录某一订单表中所订购租借的商品的详细信息,该表的结构如表4-6所示
表6tb_shop(订单商品表)
Subid
订单id
货物名称
Price
货物价格
Type
种别
不允许空:
0表示销售1表示租借
Wsum
货物数量
Wcount
统计
3.1.7tb_Link(超级链接表)
主要用于记录添加的超级链接信息,该表的结构如表7所示
表7tb_Link(超级链接表)
Lname
链接名
Laddress
链接地址
Ldatetime
3.1.8tb_Affiche(公告信息表)
主要用于记录后台添加的公告信息,该表的结构如表8所示
表8tb_Affiche(公告信息表)
Test
公告内容
Test(16)
公告时间
3.2用JSP连接数据库
在本系统中,需要多次连接数据库,而且这种连接是一项很消耗资源的操作,因此,在本系统中对数据库连接的部分写成了一个JavaBean。
文件名为Condb.java,关键代码如下:
packagecom.bwm.db;
importjava.sql.*;
publicclassCondb{
StringSd="
sun.jdbc.odbc.JdbcOdbcDriver"
;
StringSc="
jdbc:
odbc:
Business"
Connectioncon=null;
ResultSetrs=null;
returnrs;
}publicintexecuteUpdate(Stringsql){
intresult=0;
try{
con=DriverManager.getConnection(Sc);
Statementstmt=con.createStatement();
result=stmt.executeUpdate(sql);
}catch(SQLExceptionex){
System.err.println(ex.getMessage());
}
returnresult;
}
publicvoidclose(){
if(con!
=null)
con.close();
}
}
4系统详细设计
4.1前台部分
4.1.1前台总体框架
前台部分由用户使用,包括用户注册,销售管理,订单管理,个人资料管理等几个部分。
(1)模块功能介绍
用户管理:
为了便于网站的管理,必须有一套完整的用户管理体系。
该网站用户管理模块由用户注册,用户登陆,找回密码3部分组成。
订单查询:
登陆用户可以通过订单号查询订单。
购物车:
所选商品须通过购物车进行保存,然后生成订单。
修改个人资料:
为了保护用户信息不受非法侵害,用户登陆后即可对个人的注册信息进行修改。
留言板:
用户可以查看和添加留言信息。
(2)前台文件构架
音像管理系统的前台文件结构如图10所示。
图10前台文件结构图
4.1.2用户管理模块
用户管理模块主要包括用户注册,登录及找回密码3个部分.
(1)用户注册
当用户第一次登录时首先要注册,成为会员后,才可以购买租借音像制品.用户可以通过单击首页的注册按键来打开注册页面进行会员注册操作,用户注册页面的运行结果如图11所示.
图11用户注册页面
你的用户名"
);
form1.username.focus();
returnfalse;
if(form1.pasa.value=="
"
){
alert("
请输入确认密码"
form1.pasa.focus();
if(form1.password.value!
=form1.pasa.value){
你输入的两次密码不一致"
if(form1.email.value=="
请输入你的Email址"
form1.email.focus();
if(form1.question.value=="
请输入回答问题的答案"
form1.question.focus();
-->
<
/script>
为了便于管理网站对用户的管理,在index.htm用户注册页接收到的注册信息要经过严格的过滤,保证注册用户的唯一性,在提交表单后需要对数据表中的数据进行查询,如果没有找到,则在插入数据表时提示注册成功,否则提示用户以被站用,请重新注册,关键代码如下:
%
;
}else{
Stringsql="
insertintotb_User(Username,Rname,Userpass,Email,Address,Photo,Question,Result,Dattime)values('
+username+"
'
'
+Rname+"
+password+"
+email+"
+address+"
+photo+"
+pass+"
+question+"
+date.toLocaleString()+"
)"
inttemp=con.executeUpdate(sql);
%>
scriptlanguage="
javascript"
>
用户登录窗口设置在首页上,主要用来接收用户输入的用户名和密码,并更新用户在网站中的状态信息.会员登录窗口的运行结果如图12所示。
图12会员登录窗口
网站首页在用户第一次访问时会判断用户是否登录,未登录则显示用户登录窗口,提示用户登录或注册.对于已经登录的用户,在用户登录窗口将显示用户的相关信息.
首页主要是根据保存用户名信息的Session参数来判断用户是否已经登录的,关键代码如下:
Stringname=(String)session.getAttribute("
name"
%>
在会员登录窗口中单击登录按纽后,系统将对用户名和密码进行验证,判断用户是否是已注册用户,如果已注册,则更新用户在网站中的状态,如果没有注册,则拒绝用户的登录操作,登录数据验证的程序代码如下:
Condbcon=newCondb();
whereUsername='
andUserpass='
ResultSetrs=con.executeQuery(sql);
if(rs.next()){
session.setAttribute("
username"
username);
password"
password);
alert("
登录成功"
response.sendRedirect("
../index.jsp"
}else{
用户名或密码错误"
history.back();
(3)找回密码
当密码意外丢失,会给用户带来不必要麻烦,重新注册一个新的用户,浪费了新得用户的时间,也浪费了网站的资源,如果用户只记住自己的用户名和电子邮箱名,并提供密码提示的问题和答案,就可以找回密码。
运行结果如图13所示:
图13找回密码页面
用户单击查找按钮,系统会将表的数据提交到user/res.jsp中。
user/res.jsp页用来验证提交过来的4个条件,是否完全符合数据库中的查询条件。
只有符合才能显示密码结果,否则弹出“你输入的信息有误”的提示对话框。
关键代码如下:
Stringusername=request.getParameter("
4.1.3用户资料修改
用户资料修改在前台主页上,单击“修改资料”链接,进入用户修改资料页面,该页面主要用于修改用户信息,其运行结果如图15所示.
图15修改用户信息
个人资料修改完毕后,要将修改后的数据信息更新注册到数据表中,单击“修改”按钮,如果提交的数据无误,将弹出“数据更新成功”消息对话框:
否则将弹出“更新失败”的消息对话框。
结果展示页面的关键代码如下:
Condbcon=newCondb();
if(session.getAttribute("
)==null){
if(rs.next()){
4.1.4销售模块
在超市购物,可以根据自己的需要将很多的物品挑选到
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 音像 租借 销售 管理 系统 设计 论文