欢迎来到天天文库
浏览记录
ID:43732212
大小:470.18 KB
页数:11页
时间:2019-10-13
《课程实践报告-Java程序设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、计算机与软件学院《Java程序设计工程实践》报告学期20仃~2018第1学期班级软工16(2)班学号20161344046姓名汤嘉豪指导老师文U文杰2017年42月25日DVD租赁系统1.01.系统功能概述1.1系统涉及知识点1、面向对象编程2、集合框架3、JDBC4、MySQL数据库、基本的SQL语句5、三层架构思想1.2系统模块组成1、用户(前台)模块部分a)注册用户信息b)用户登录c)查看DVDd)查看本人的租赁记录2、管理员(后台)模块部分a)登陆用户b)对DVD增删查改c)查看所有DVD的租赁记录1.3数据库表User表列名数据类型可否为空说明idinteger
2、Notnull用户编号(自增)unamevarcharNotnull用户名(唯一)upassvarcharNotnull用户密码typeintegerNotnull类型(4•普通2•管理)DVD表列名数据类型可否为空说明idintegerNotnullDVD编号(自增)dnamevarcharNotnulldvd名(唯一)dcountvarcharNotnull借出次数statusintegerNotnull状态(0•借出1•可借)Records表列名数据类型可否为空说明idintegerNotnull记录编号(自增)uidvarcharNotnull借出用户名(唯一)d
3、idvarcharNotnull借出DVD编号lendTimeVarcharnull借出时间returnTimevarcharnull归还吋间4.4使用架构介绍三层架构:从下至上:数据访问层、业务逻辑层、表现层区分层次的目的即为了’高内聚低耦合”的思想1:数据访问层:其中的各个函数主要完成各个对数据文件的操作。而不必管其他操作。2:业务逻辑层:主要负责对数据层的操作。也就是说把一些数据层的操作进行组合。3:表示层:主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。1.核心代码和界面2.1登录与注册功能登录:用户在输入用户名和密码之后还要选择用户类型,默认登
4、录都是普通用户。逻辑判断代码:publicvoidactionPerformed(ActionEvente){//获取信息Stringuname=textField_uname・getText().trim();Stringupass=newString(passwordField_pass.getPassword());inttype=comboBox_type.getSelectedlndex();if(uname.equals(””)){JOptionPane.showMessageDialog(LoginView.this,"用户名不能为空”);return;}e
5、lseif(upass.equals("”)){JOptionPane.showMessageDialog(LoginView.this,"密码不能为空”);return;}Useruser=newUser(uname,upass,type);user=userBiz」ogin(user);if(user!=null){//这是普通用户if(user.getType()==0){newUserMainView(user);}else{newAdminMainView();}LoginView.this.disposeQ;}else{JOptionPane.showMess
6、ageDialog(LoginView.this,"用户名或密码出错”);}}});注册:注册是要访问数据库来判断用户是否已经存在。逻辑判断代码:if(confirm_pass.equals(init_pass)){Useruser=newUser(uname,init_pass,0);//默认注册的都是普通用户intregister_resultuserBiz.registerUser(user);if(register_result==1){JOptionPane.showMessageDialog(UserRegisterView.this,”此用户已经存在”);r
7、eturn;}elseif(register_result==3){JOptionPane.showMessageDialog(UserRegisterView.this,"注册失败,请联系管理员”);return;}elseif(register_result==2){if(!confirm_pass・equals(user.getUpass())){JOptionPane.showMessageDialog(UserRegisterView.this,11密码匹配错误,请联系管理员H);return;}elseif(con
此文档下载收益归作者所有