基于java Web 的在线拍卖系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华北科技学院
课程设计说明书
技能训练类(三)
学号:201207034102
班级: 信管B121 姓名:何欢
设计题目:_____在线拍卖系统________________ 设计地点:____基础五_______________________ 设计时间: 2015.3.10 至2015.4.17
成绩评定:
1、工作量: A(),B(),C(),D(),F( )
2、难易度:A(),B(),C(),D(),F( )
3、答辩情况:
基本操作:A(),B(),C(),D(),F( )
代码理解:A(),B(),C(),D(),F( )
4、报告规范度:A(),B(),C(),D(),F( )
5、学习态度:A(),B(),C(),D(),F( )
总评成绩:_________________________________ 指导教师:_________________________________
1、课程设计的目的
技能训练的内容围绕一个信息管理系统的实际开发过程进行组织,重点在于程序设计开发部分。信息管理系统的题目由教师指定或学生自行拟定,学生根据教师提出的系统在应用环境、系统规模、数据量、业务流程等方面的要求,进行需求分析、数据库设计、数据库实施、程序开发和测试,最终完成系统。
技能训练的目的和要求:
(1)使学生巩固和加强《java基础》与《》课程的理论知识。
(2)使学生掌握程序设计开发的步骤。
(3)使学生掌握model2以上的开发系统的方法。
(4)使学生掌握使用数据库管理信息数据的方法。
(5)使学生掌握使用JA V A等程序设计语言连接和操作数据库的方法。
(6)使学生掌握调试程序的基本方法及上机操作方法。
(7)使学生初步掌握开发一个小型信息管理系统的基本步骤,引导学生根据实际业务流程和需求进行系统分析与设计,并建立需要的数据库,最后通过编写代码和调试完成系统。
2、软件需求分析和总体设计
2.1软件功能
拍卖系统是一个在线系统,系统设计为B/S模式,用户在浏览器请求服务端的资源。包含的功能有:
①查看竟得物品
②浏览流拍物品
③管理种类
④管理物品
⑤浏览拍卖物品
⑥查看自己的竞标
功能模块框图下图所示(图2-1-1):
登录
查
看
自
己
已
经
竞
得
的
物
品
浏
览
流
拍
物
品
管
理
物
品
管
理
种
类
浏
览
拍
卖
物
品
查
看
自
己
的
竞
标
的
竞
标
记
录
返
回
首
页
注
销
显
示
种
类
添
加
种
类
查
看
自
己
拍
卖
物
品
添
加
自
己
要
拍
卖
物
品
查
看
当
前
拍
卖
物
品
种
类
查
看
详
细
竞
拍
物
品
竞
拍
刷
新
图2-1-1
2.2设计模式
拍卖系统采用Model2设计,即代码结构。JSP+Servlet+JavaBean。
图2-2-1
系统通过JSP技术来表现页面,通过Servlet技术来完成大量的事务处理工作。在model2中,Servlet用来处理请求的事务,充当着一个控制者的角色,并负责向客户端
发送请求。Servlet创建JSP需要的Bean和对象,然后根据用户的请求行为,决定将哪个JSP页面发送给用户。
JSP页面没有任何商业处理逻辑,JSP页面只是简单地检索ervlet先前创建的Bean 和对象,再将动态内容插入到预定义的HTML模板中。
Model2 符合MVC架构模式,即(Model-View-Controller)。
MVC设计模式模式三部分组成。模型是应用对象,没有用户界面;视图表示在屏幕上的显示,代表流向用户的数据;控制器定义用户界面对用户输入的相应方式,负责把用户的动作转成对Model的操作;Model通过更新View的数据来反映数据的变化。
图2-2-2
优点:各司其职、互不干涉、有利于开发中的分工、有利于组件的重用
缺点:系统结构和实现复杂、视图和控制器过于紧密、适合大型应用程序
2.3数据库设计
数据库设计为五个表:auction_user、kind、item、bid、state
(1)auction_user:用户表。存放用户数据:
字段名字段说明字段类型字段约束
User_id 用户的id int PK
Username 用户名varchar(50) Not null
UNIQUE
Userpass 用户密码varchar(50) Not null
email 用户email varchar(100) Not null
表2-3-1
(2)kind:种类表,存放种类信息。
字段名字段说明字段类型字段约束
Kind_id 物品种类id int PK
auto_increment
Kind_name 种类名varchar Not null