1、华 北 科 技 学 院课程设计说明书技能训练类(三)学号: 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(
2、 ),D( ),F( )总评成绩:_指导教师:_1、 课程设计的目的技能训练的内容围绕一个信息管理系统的实际开发过程进行组织,重点在于程序设计开发部分。信息管理系统的题目由教师指定或学生自行拟定,学生根据教师提出的系统在应用环境、系统规模、数据量、业务流程 的 ,进行 分 、数据 设计、数据 实 、程序开发 , 成系统。技能训练的目的 :(1) 学生 java基础 课程的理 。(2) 学生 程序设计开发的 。(3) 学生 model2 的开发系统的 。(4) 学生 用数据 管理信息数据的 。(5) 学生 用JAVA 程序设计 操作数据 的 。(6) 学生 程序的基本 操作 。(7) 学生cur
3、rency1 开发一个“信息管理系统的基本 ,导学生根据实际业务流程 进行系统分 设计,fi 的数据 , fl 过代码 成系统。2、 分 总 设计2.1能拍卖系统一个在线系统,系统设计B/S模,用”在 务 的。的能:1 2流拍3管理 类4管理5拍卖6自的能模 ( 2-1-1):自的流拍管理管理类拍卖自的的类类自拍卖自拍卖拍卖类拍拍2-1-12.2设计模拍卖系统用Model2设计,代码 。JSP+Servlet+JavaBean。2-2-1系统 过JSP技 , 过Servlet技 成量的 务 理工作。在model2 ,Servlet用 理 的 务, 一个 的, ” 发送 。Servlet创JSP
4、 的Bean 对象,然fl根据用”的 行,决定将哪个JSP 发送给用”。JSP 没任何商业 理逻辑,JSP 只简单地检索ervlet先 创的Bean对象,再将动态内容插入到预定义的HTML模板 。Model2 符合MVC架 模,(Model-View-Controller)。MVC设计模模三部分组成。模“应用对象,没用”界 ;视 在屏幕 的 ,代 流 用”的数据; 定义用”界 对用”输入的相应 , 把用”的动作转成对Model的操作;Model 过更View的数据 反映数据的变化。2-2-2优点:各司其职、互不干涉、利于开发 的分工、利于组的重用缺点:系统 实 复杂、视 过于紧密、适合“应用程
5、序2.3数据 设计数据 设计五个 :auction_user、kind、item、bid、state(1)auction_user:用” 。存放用”数据:2-3-1(2)kind: 类 ,存放 类信息。字段名 字段说明 字段类“ 字段约束Kind_id 类id int PKauto_incrementKind_name 类名 varchar Not nullKind_desc 类描述 varchar Not null2-3-2字段名 字段说明 字段类“ 字段约束User_id 用”的id int PK Username 用”名 varchar(50) Not null UNIQUEUserpa
6、ss 用”密码 varchar(50) Not nullemail 用”email varchar(100) Not null(3)state:状态 ,存放状态信息。字段名 字段说明 字段类“ 字段约束State_id 状态id int PKauto_incrementState_name 状态名 varchar default null2-3-3(4)item: ,存放信息外键关联到auction_user,kind,state。字段名 字段说明 字段类“ 字段约束Item_id id int PKauto_incrementItem_name 名称 varchar Not nullItem
7、_remark varchar Not nullItem_desc 描述 varchar default nullKind_id 的 类 Int Foreign key Not nullAddtime 起拍时间 date Not nullEndtime 拍卖截止时间date Not nullInit_price 拍卖底价 double Not nullMax_price 拍卖 高价double Not nullOwner_id 的 Int Foreign key Not nullWiner_id 赢取 Int Foreign key default nullState_id 的状态 int F
8、oreign key Not null2-3-4(5)bid:价 。存放用”价信息。外键关联到item。字段名 字段说明 字段类“ 字段约束Bid_id 拍id号 int PKauto_incrementUser_id 用”id int Foreign key Not null Item_id id int Foreign key Not nullBid_price 拍价格 double Not nullBid_date 拍日期 date Not null2-3-52.4类 设计(1)类主 括:data类存放封装的数据:2-4-1Dao类主 存放对数据 操作的代码:2-4-2Manager类主
9、 存放对实 类的操作代码:2-4-3Servlet类主 存放 理 的数据的代码:2-4-4(2)概念类 如 :data-Attribute1+get()+set()Dao+connect()Maneger+add()+search()+updata()Servlet+doPost()+doGet()2-4-53、 程序实 说明(1)如果未 ,点击任何进入 界 :3-1陆时候用”名 密码不匹配会提 信息(2)如果没账号进入用” 册界 :3-2关键代码实 :if(aud.findUser(username, userpass)!=null)session.setAttribute(“usernam
10、e“,username);session.setAttribute(“register“, “error“);RequestDispatcher rq = request.getRequestDispatcher(“/register.jsp“);rq.forward(request, response); elseum.addUser(au);session.setAttribute(“username“,username);session.setAttribute(“register“,“ok“);RequestDispatcher rq = request.getRequestDispa
11、tcher(“/login.jsp“);rq.forward(request, response); (3)自 界 :3-3配置servlet:ViewWincom.blue.servlet.ViewWinViewWin/ViewWin(4)流拍界 :3-4关键代码对数据 视 询的操作:public ArrayList getWinItem(int userid)ArrayList list = new ArrayList();Win win = null;double winprice = 0;if(m.createCon()String sql = “select * from win w
12、here winer_id=“+userid+“ and state_id=2“;m.query(sql);while(m.next()try item = new Item();item.setItem_name(m.getRs().getString(“item_name“);kind = new Kind(m.getRs().getString(“kind_name“);winprice = m.getRs().getDouble(“max_price“);item.setItem_remark(m.getRs().getString(“item_remark“);win = new W
13、in(item,kind,winprice);list.add(win); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace(); m.close();return list; (5)管理 类 :3-5 用了存储过程 数据 。if(m.createCon()String sql = “exec Insert_Kind kind_name=?,kind_desc=?“;try PreparedStatement ps = m.getCon().prepareStatement(sql);ps.setString(1,kind.getKind_name();ps.setString(2, kind.getKind_desc();int num=ps.executeUpdate(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();(6)管理 :3-6的时候关联 类 , 类 拉菜单动态的。