资源描述
本科生毕业设计
设计题目
学 院
学生姓名 学号
专 业 年级
指导教师 职称
xxxx农业大学教务处制
年 月
xxxx农业大学本科生毕业论文(设计)诚信承诺书
毕业论文(设计)题目
学生姓名
学号
班级
所学专业
指导老师
学 生 承 诺
本人慎重承诺和声明:
1.认真学习了教育部《学位论文作假行为处理办法》(中华人民共和国教育部令第34号)和《xxxx农业大学学位论文作假行为处理实施细则(试行)》。
2.在毕业论文(设计)撰写过程中遵守学校有关规定,恪守学术规范和道德,毕业论文(设计)在指导教师的指导下独立完成。
3.在毕业论文(设计)中未剽窃、抄袭他人的学术成果,未篡改研究数据,引用他人的观点和参考资料均做了注释和说明。
4.如有违规行为发生,我愿承担一切责任及相关的消极后果。
学生(签名): 年 月 日
指导教师承诺
本人慎重承诺和声明:
认真学习了教育部《学位论文作假行为处理办法》(中华人民共和国教育部令第34号)和《xxxx农业大学学位论文作假行为处理实施细则(试行)》,在指导学生毕业论文活动中遵守学校有关规定,恪守学术规范,经过本人认真的核查,该同学的毕业论文中未发现有剽窃、抄袭他人的学术观点、思想和成果的现象,未发现篡改研究数据。
指导教师(签名): 年 月 日
摘 要
本文论述了该演出门票竞拍转让系统的用户和管理员模块的系统建立过程、系统功能和部分算法语言。该论文的第一项内容,简略表述了该演出门票竞拍转让系统在系统建立过程中的各个步骤,以及演出门票竞拍转让系统的背景,以及系统开发的前景市场,该演出门票竞拍转让系统开发的意义,接下来的内容,简单论述了该演出门票竞拍转让系统在开发设计时的规划阶段,具体表现在该演出门票竞拍转让系统的需求分析、可行性分析、业务流程、模块流程图以及本演出门票竞拍转让系统的业务流程图,数据流向等等。再往后的内容,简单论述了各个系统操作模块和功能,内容详尽,其中具体包括,管理员操作的各个增删改查功能,阐述了各个功能模块的算法代码具体表示,以及在前台客户端执行后返回的具体页面截图。用户注册、登录、以及各项业务操作的功能和在客户端执行后返回的具体页面。最后,本文简单阐述了系统开发结束后的测试阶段,如测试方法、测试内容、测试结果等等。以及在开发过程中遇到的问题,系统任然存在的问题等等。
根据之前工作的分析总结,该演出门票竞拍转让系统采用B/S设计模式,用JSP实现系统前台页面的设计,用Mysql作为后台数据库。JSP与MySQL结合使用为演出门票竞拍转让系统的运行做基础,为演出门票竞拍转让系统的开发提供了良好的手段。
关键词:在线拍卖;结构化分析;B/S
Abstract
In this paper, top-down structured systems analysis, describes a full-featured auction online system user and expert login module development process, operational processes and some of its core technology. This paper carried out the project overview, a brief background of project development, project development and project development objective of the meaning; followed by the system planning stage, the actual business processes through research and analysis of the system's organizational structure, specifically the completion of the journal online submission system requirements analysis, feasibility analysis, the existing business process analysis, and optimization of existing business processes, business processes, the system obtained; followed by systematic analysis of the specific completion of the data flow analysis and data dictionary; system design primarily the completion of the division of function modules, database design and system interface design. This phase of the function of each module in detail the design, forming a functional block diagram of the system, on this basis, have chosen the right development model; database design first tested the concept design, followed by a logic design, and finally completed the design of the database table.
According to the first few stages of the analysis and design, the system used in the design of B / S mode, JSP technology, the basic page design and implementation of function, use Mysql database backend database. Design and implementation of this system for the auction online system to run as a foundation for the auction online system provides good conditions.
Keywords: auction online; structural analysis; B / S
- IV -
目 录
第1章 引言 1
1.1 项目开发的背景 1
1.2 项目开发的意义 1
第2章 可行性分析及总体设计原则 2
2.1 可行性分析 2
2.1.1. 技术可行性 2
2.1.2 经济可行性 2
2.1.3 社会可行性 3
2.2 总体设计原则 3
第3章 系统分析 4
3.1 业务流程分析 4
3.2 数据流图 5
3.3 数据字典 8
第4章 系统设计 11
4.1 系统功能设计 11
4.2 系统数据库设计 12
4.2.1 概念结构设计 12
4.2.2 数据库表设计 16
4.3 系统开发工具与开发模式的选择 18
4.3.1 系统开发工具 18
4.3.2 系统设计模式 19
第5章 系统实现 21
5.1 系统前台模块 21
5.1.1 登录界面 21
5.1.2 用户注册界面 22
5.1.3 门票详情界面 23
5.1.4 门票搜索界面 24
5.1.5 留言界面 25
5.1.6 会员中心界面 26
5.2 系统后台模块 26
5.2.1 修改密码界面 26
5.2.2 注册用户管理界面 27
5.2.3 门票类别管理界面 27
5.2.4 门票管理界面 28
第6章 软件测试与分析 29
6.1 软件测试的重要性 29
6.2 测试实例的研究与选择 29
6.3 测试环境与测试条件 30
6.4 系统运行情况 31
6.5 系统评价 31
结 论 32
参 考 文 献 33
致 谢 34
- VI -
演出门票竞拍转让系统的设计与实现
第1章 引言
1.1 项目开发的背景
现在,网络化和全球化逐渐风靡全世界。在网络技术的飞快发展下,信息作业和信息传输打破了时间和空间的局限,信息产业发展迅速,它对销售领域产生了显而易见的影响。人们已经渐渐习惯了网购的方式,已经认同而且相信这种购物方式,习惯了足不出户就可以挑选自己所需要的门票。实现把自己的门票转让,让其他用户竞价购买只需要一个网上拍卖系统加上一台计算机便可。
在线竞拍系统有如下几点优势:第一营业成本比传统店铺低:不用店铺租金,不用花费装修;第二不用集大笔的流动资金,借助零库存模式,缩短周期,可以加速资金周转;第三网上竞拍系统易扩大市场;可以通过多媒体销售宣传,用文字、视频、声音,让客户从各个角度获得与竞拍息息相关的信息;根据客户个人需求提供更多私人定制性的服务。
1.2 项目开发的意义
演出门票竞拍转让系统的是为了使网上拍卖模式从人工记录逐渐转变成信息管理,为网上拍卖客户以及管理者提供更便利的方式。对期刊拍卖的实际情况进行市场调查后,做出详尽的需求分析,将现在使用的解决方式做调整成为一种新的管理系统,了解开发系统的思绪,领会开发系统的要领、过程。管理系统在一步步趋向成熟,信息管理系统逐渐在取代期刊的传统管理方式。由上可得,我在开发该演出门票竞拍转让系统时从实际情况出发,站在该系统的使用者客户和管理员两方面考虑,更大程度的满足使用者的实际需求。
演出门票竞拍转让系统开发的意义:减少管理拍卖的工作人员;方便管理员查看,并且非常直观;计算机记录代替原本工资人工录入的模式,是的系统无论是使用还是管理都更加简洁;在线拍卖逐渐实现了计算机化。
第2章 可行性分析及总体设计原则
2.1 可行性分析
可行性分析即可行性研究,通过调查,分析新系统开发时在各个层面的必要性,尽可能减少失败投资,确保新系统成功开发[1]。在时间短、耗资少的情况下开发系统是可行性研究的目的。
以下篇幅将列出对演出门票竞拍转让系统的开发的解析。
2.1.1. 技术可行性
根据对系统和界面及功能模块的设计,要完成一个数据库管理和查询的系统,运用现有的计算机语言已经可以完成,软件、硬件、系统环境、计算机性能及足够的开发时间。
以上可得,演出门票竞拍转让系统的建立技术方面可行。
2.1.2 经济可行性
本系统只需连接网络的计算机即可用,无需再投入资金购买其他设施。
系统的建立只需本人的毕业设计及课后时间,不需要专门资金支付开发人员的薪酬。
从上可得,演出门票竞拍转让系统的建立在经济方面可行。
2.1.3 社会可行性
用户使用可行性:
该演出门票竞拍转让系统只要求用户会使用Microsoft Windows的计算机,不需要其他技术。
从上可得,本系统的建立在社会方面可行。
2.2 总体设计原则
该演出门票竞拍转让系统为了达到易于设计、易于维护、易于管理、易于使用等方面,所以选用定制了如下设计原则[3]。其主要设计原则有:
简单性:在系统页面美观大方,并且保证全部设计功能实现的同时,简化系统操作步骤流程,使得系统在使用时简洁扼要。
针对性:该管理系统的建立是为了公司或个人网上拍卖而建立的。
实用性:本系统再设计阶段做了大量调查研究,可以很大程度的满足客户实际需求。
一致性:功能一致性;元素风格一致性;变量命名规则的一致性。
先进性:该演出门票竞拍转让系统运用了先进的JSP及MySQL等技术。吸收了现在IT行业先进的语言算法等,具有很强的先进性。
第3章 系统分析
3.1 业务流程分析
走出业务流程图之前,先要对本演出门票竞拍转让系统的业务流程以及信息流动的方向、过程进行研究处理,从各个模块出发,逐个调查业务发生的所有流程、环节,如信息的来源,信息的流向,处理环节的运作过程,在处理过程中用到的语言算法,处理运作的时间等。
业务流程图的意义在于可以让系统建立人员直观的知道该业务发生过程与处理过程,及时直观地发现系统的漏洞,以便于及时改正系统的错误和出现的业务处理的疏漏。该演出门票竞拍转让系统的业务流程图具体如下所示。
具体业务流程如图3-1所示。
图3-1业务流程图
3.2 数据流图
现行的顶层数据流图如图3-2所示。
图3-2顶层数据流图
具体分析第一层数据流图,该层数据流图如图3-3所示。
图3-3第一层数据流图
因为论文排版原因,其他不全部列出来,其他的数据具体条款,都是根据数据流程图已排列出来的。有数据流程图大致相同。
3.3 数据字典
数据元素条目如表3-1所示。
表3-1数据元素
注册用户编号
调入年份
数据元素条目
总编号:1-101
编号:101
名称:注册用户编号 XXX
说明:注册用户的编号
数据值类型:离散
长度:50
有关数据结构:注册用户信息表 如:123
数据结构条目如表3-2所示。
表3-2数据结构
数据结构条目
名称:管理员信息表
说明:创建管理员信息记录似的数据 总编号:2-01
结构: 编号:01
编号 有关数据流、数据存储:
用户名 P2管理员管理、D2管理员信息表
密码 数量:每月约30份
数据流条目如表3-3所示:
表3-3数据流
数据流条目
名称:修改密码 总编号:3-10
说明:将密码信息存储到密码信息存储 编号:10
数据流来源:P4修改密码
数据流去向:D2管理员信息存储 流通量:10份/周
包含的数据结构:
数据存储条目如表3-4所示:
表3-4数据存储
数据存储条目
名称:管理员信息 总编号:4-01
说明:存储管理员信息 标号:D2
结构:
编号
用户名
密码
有关的数据流: P2→D2 信息量:400份/月
处理过程条目如表3-5所示:
表3-5处理过程
处理过程条目
名称:留言管理 总编号:5-15
说明: 编号:P5
输入:P5留言管理
输出:D5留言信息
处理:
外部实体条目如表3-6所示:
表3-6外部实体
外部实体条目
名称:管理员 总编号:6-01
说明: 编号:001
输入数据流:P5留言管理 个数:1个
输出数据流:
。
第4章 系统设计
4.1 系统功能设计
系统设计就是把该演出门票竞拍转让系统的原本设计通过具体的系统界面表现出来。通过对目标系统的分析和研究,基于演出门票竞拍转让系统的总体规划,这是全面开发系统的重要基础。基于对演出门票竞拍转让系统的全面研究,做出演出门票竞拍转让系统的总设计。系统的设计包括系统总体界面设计,具体模块设计,系统开发方法的设计,业务运作流程的设计。
根据数据流程图,在研究调查后,得出本演出门票竞拍转让系统的模块结构图。
演出门票竞拍转让系统前台功能模块图如图4-1所示:
图4-1 演出门票竞拍转让系统前台功能模块图
演出门票竞拍转让系统后台功能模块图如图4-2所示:
图4-2 演出门票竞拍转让系统后台功能模块图
4.2 系统数据库设计
数据库是本系统的核心和基础[10]。数据库数据及用户使用是系统所有部分的根本,换句话说,数据库就是基础建设,基础建筑的质量决定了上层建筑,如果数据库的建设不完整,在后期的系统建立过程,或者系统成型后的维护,以及用户使用过程中,会产生较多的问题,甚至产生严重的后果,引起不必要的麻烦。
4.2.1 概念结构设计
本演出门票竞拍转让系统的实体属性图。
管理员实体属性图如图4-3所示:
图4-3管理员实体属性图
注册用户实体属性图如图4-5所示:
图4-5注册用户实体属性图
留言实体属性图如图4-6所示:
图4-6留言实体属性图
门票类别实体属性图如图4-7所示:
图4-7门票类别实体属性图
门票实体属性图如图4-8所示:
图4-8门票实体属性图
E-R模型的组成元素有:实体、属性、联系。E-R模型用E-R图表示。 (1)在E-R图中,不同的形状代表不同的形式。
(1)在模型图中,每一个实体相当于一类实体,并不单单代表单个实体。在模型图中,每一个实体用矩形框来代表,该框的实体名称在矩形框中写,而模型图中的菱形框代表各个实体之间的联系,各个实体之间的联系名称,各个实体与菱形框之间用无向边相连,然后在无向线旁边得联系旁边标注上联系的类型名称。
(2)属性是实体的性质。
(3)本演出门票竞拍转让系统中各个模块,各个子系统中的主键之间有相同的字段,它们之间存在一定的关联。
(4)在本演出门票竞拍转让系统中保证系统的完整、一致。
得出系统E-R图,如图4-6所示:
图4-6系统E-R图
说明:图中用矩形表示实体。模型图中的菱形框代表各个实体之间的联系,各个实体之间的联系名称,各个实体与菱形框之间用无向边相连,然后在无向线旁边得联系旁边标注上联系的类型名称。并且用椭圆表示实体的属性4.2.2 数据库表设计
表4-1管理员信息表
字段名
类型
长度
说明
Id
Int
4
编号(主键)
Name
Varchar
30
用户名
Pwd
Varchar
20
用户密码
说明:用来列出管理员的登录信息
表4-2留言信息表
字段名
类型
长度
说明
Id
Int
4
编号(主键)
Tgbh
Int
4
注册用户编号(外键)
Title
Varchar
20
标题
Time
Datetime
8
留言时间
Content
Varchar
200
内容
说明:用于存放留言的基本信息。
表4-3注册用户信息表
字段名
类型
长度
说明
Id
Int
4
用户编号(主键)
Name
Varchar
30
用户名
Pwd
Varchar
20
用户密码
Xingming
Varchar
8
姓名
Sex
Varchar
2
性别
Shenfen-id
Int
4
身份证号
Dz
Int
4
地址
说明:用来存放注册用户的基本信息。
表4-4公告信息表
字段名
数据类型
长度
功能描述
Id
Int
4
编号(主键)
Title
varchar
20
标题
Time
datetime
8
时间
Content
varchar
200
内容
说明:稿件信息表用来存放稿件的基本信息。
表4-5门票类别信息表
字段名
数据类型
长度
功能描述
Id
Int
4
编号(主键)
Title
varchar
20
类别名称
Jianjie
varchar
50
类别简介
说明:门票类别信息表用来存放门票类别的基本信息。
表4-6门票信息表
字段名
数据类型
长度
功能描述
Id
Int
4
编号(主键)
Leibie-id
Int
4
类别编号(外键)
Name
varchar
20
门票名称
Jiage
Float
8
门票价格
Stime
datetime
8
竞拍开始时间
Etime
datetime
8
竞拍结束时间
Jianjie
varchar
100
门票简介
Beizhu
varchar
100
门票备注
说明:用于列出门票所有信息。
4.3 系统开发工具与开发模式的选择
4.3.1 系统开发工具
JSP与Java Servlet相似,我在建立演出门票竞拍转让系统过程时,用MyEclipse软件作为执行JSP的服务器,执行之后返回的是一个HTML文件,只需要从执行后复制网址,既可以用浏览器打开。
在建立本演出门票竞拍转让系统时用Microsoft Mysql作后台数据库,Mysql数据库功能强大,尤其具有强大的网络功能,可以在网上发表该系统中的数据,而且MySQL数据库操作简单,容易理解掌握,并且有一定的向导功能,用户可以在使用过程中,通过简单步骤的操作,把需要的信息联网发表到网上,而且可以对数据库中的内容进行修改,我在建立数据库之前,在网上做了大量调查研究和分析,最后决定使用Microsoft MySQL作为演出门票竞拍转让系统的基础数据库。
4.3.2 系统设计模式
本系统采用B/S结构。
第5章 系统实现
5.1 系统前台模块
5.1.1 登录界面
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'login1.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<style type="text/css">
body {margin-left: 0px;margin-top: 0px;margin-right: 0px;margin-bottom: 0px;overflow:hidden;}
.STYLE3 {font-size: 12px; color: #adc9d9; }
</style>
<script type='text/javascript' src='<%=path %>/dwr/interface/loginService.js'></script>
<script type='text/javascript' src='<%=path %>/dwr/engine.js'></script>
<script type='text/javascript' src='<%=path %>/dwr/util.js'></script>
<script language="javascript">
function denglu()
{
if(document.ThisForm.userName.value=="")
{
alert("请输入用户名");
document.ThisForm.userName.focus();
return false;
}
if(document.ThisForm.userPw.value=="")
{
alert("请输入密码");
document.ThisForm.userPw.focus();
return false;
}
document.getElementById("indicator").style.display="block";
loginService.login(document.ThisForm.userName.value,document.ThisForm.userPw.value,0,callback);
}
function callback(data)
{
document.getElementById("indicator").style.display="none";
if(data=="no")
{
alert("用户名或密码错误");
}
if(data=="yes")
{
alert("通过验证,系统登录成功");
window.location.href="<%=path %>/loginSuccess.jsp";
}
}
</script>
</head>
<body>
<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td bgcolor="#1075b1"> </td>
</tr>
<tr>
<td height="608" background="images/login_03.gif">
<form name="ThisForm" method="POST" action="">
<table width="847" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="318" background="<%=path %>/images/login_04.gif"> </td>
</tr>
<tr>
<td height="84">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="381" height="84" background="<%=path %>/images/login_06.gif"> </td>
<td width="162" valign="middle" background="<%=path %>/images/login_07.gif">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="44" height="24" valign="bottom"><div align="right"><span class="STYLE3">用户:</span></div></td>
<td width="10" valign="bottom"> </td>
<td height="24" colspan="2" valign="bottom">
<div align="left">
<input type="text" name="userName" id="textfield" style="width:100px; height:17px; background-color:#87adbf; border:solid 1px #153966; font-size:12px; color:#283439; ">
</div>
</td>
</tr>
<tr>
<td height="24" valign="bottom"><div align="right"><span class="STYLE3">密码:</span></div></td>
<td width="10" valign="bottom"> </td>
<td height="24" colspan="2" valign="bottom"><input type="password" name="userPw" id="textfield2" style="width:100px; height:17px; background-color:#87adbf; border:solid 1px #153966; font-size:12px; color:#283439; "></td>
</tr>
</table>
</td>
<td width="26"><img src="images/login_08.gif" width="26" height="84"></td>
<td width="67" background="images/login_09.gif">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="25"><div align="center"><img src="images/dl.gif" width="57" height="20" onclick="denglu()"></div></td>
</tr>
<tr>
<td height="25"><div align="center"><img src="images/cz.gif" width="57" height="20" onclick="chongzhi()"></div></td>
</tr>
</table>
</td>
<td width="211" background="images/login_10.gif"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td height="206" background="images/login_11.gif">
<table>
<tr>
<td width="450"></td>
<td><img id="indicator" src="<%=path %>/images/loading.gif" style="display:none"/></td>
</
展开阅读全文