还剩13页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
合肥学院计算机科学与技术系课程设计报告2013~2014学年第二学期课程面向对象课程设计课程设计名称通讯录程序学生姓名XXX学号专业班级XXXXX指导教师XXX20年月目录
一、设计题目·················································1
二、设计要求·················································1
三、总体设计·················································
13.1系统功能框架·········································
13.2系统功能说明··········································3
四、详细设计···················································31.数据结构设计············································32.系统模块设计············································10
五、运行结果·················································13一.设计题目随着社会的进步与发展,通讯越来越密切希望能通过对j__a课程设计的学习和掌握来编写一个通讯录管理系统二.设计要求
(1)只能使用J__a语言,采用面向对象方法进行设计,要求源程序要有适当的注释,使程序容易阅读
(2)程序必须与数据库进行通信
(3)系统必须是图形用户界面的形式并连接数据库三.总体设计
3.1系统总体功能框架图
3.2系统功能说明
(1)具有新用户注册功能
(2)具有注册用户登录功能
(3)具有数据的录入功能
(4)具有数据查询功能,可以实现查询全部信息和按条件执行查询
(5)具有按条件删除数据功能
(6)具有统计功能
4.详细设计
4.1数据结构设计(j__a程序设计)//登录系统publicclassLoginActionextendsActionSupport{privatestaticfinallongserialVersionUID=1L;publicStringusername;publicStringpassword;privateStringmessage;@OverridepublicStringexecutethrowsEx__ption{Hash__pO__ectO__ectresult=newHash__pO__ectO__ect;ListUserlist=null;ifusername==null||username.trim.length==0{result.putsuc__ssfalse;}elseifpassword==null||password.trim.length==0{result.putsuc__ssfalse;}else{LoginServi__ls=newLoginServi__;list=ls.checkLoginusername;}iflist==null{result.putsuc__ssfalse;}elseiflist.get
0.getPassword.equalspassword{result.putsuc__sstrue;result.putmsglogin.suc__ss;}else{result.putsuc__ssfalse;}ifBooleanresult.getsuc__ss{message=Stringresult.getmsg;returnsuc__ss;}else{message=Stringresult.getmsg;returnerror;}}publicStringgetMessage{returnmessage;}publicvoidsetMessageStringmessage{this.message=message;}publicvoidsetUsernameStringusername{this.username=username;}publicvoidsetPasswordStringpassword{this.password=password;}publicStringgetUsername{returnusername;}publicStringgetPassword{returnpassword;}}//增加记录publicclassLoginActionextendsActionSupport{privatestaticfinallongserialVersionUID=1L;publicStringusername;publicStringpassword;privateStringmessage;publicStringexecutethrowsEx__ption{Hash__pO__ectO__ectresult=newHash__pO__ectO__ect;ListUserlist=null;ifusername==null||username.trim.length==0{result.putsuc__ssfalse;}elseifpassword==null||password.trim.length==0{result.putsuc__ssfalse;}else{LoginServi__ls=newLoginServi__;list=ls.checkLoginusername;}iflist==null{result.putsuc__ssfalse;}elseiflist.get
0.getPassword.equalspassword{result.putsuc__sstrue;result.putmsglogin.suc__ss;}else{result.putsuc__ssfalse;}ifBooleanresult.getsuc__ss{message=Stringresult.getmsg;returnsuc__ss;}else{message=Stringresult.getmsg;returnerror;}}publicStringgetMessage{returnmessage;}publicvoidsetMessageStringmessage{this.message=message;}publicvoidsetUsernameStringusername{this.username=username;}publicvoidsetPasswordStringpassword{this.password=password;}publicStringgetUsername{returnusername;}publicStringgetPassword{returnpassword;}}//删除记录publicclassDeleActionextendsActionSupport{privateintid[];publicStringmessage;privatebooleansuc__ss=true;publicbooleanisSuc__ss{returnsuc__ss;}privateArrayListRecordlist=newArrayListRecord;publicArrayListRecordgetList{returnlist;}publicintgetIdinti{returnid[i];}publicint[]getId{returnid;}publicvoidsetIdint[]id{this.id=id;}publicStringgetMessage{returnmessage;}publicvoidsetMessageStringmessage{this.message=message;}publicStringexecutethrowsEx__ption{DeleServi__ds=newDeleServi__;list=ds.removeRecordthis;try{suc__ss=true;returnSUC__SS;}catchEx__ptione{suc__ss=false;returnERROR;}}}//修改记录publicclassUpdateActionextendsActionSupport{privateintid;privateStringname;privateStringphone;privateStringe__il;privateStringbirthday;privateString___;publicintgetId{returnid;}publicvoidsetIdintid{this.id=id;}publicStringgetName{returnname;}publicvoidsetNameStringname{this.name=name;}publicStringgetPhone{returnphone;}publicvoidsetPhoneStringphone{this.phone=phone;}publicStringgetE__il{returne__il;}publicvoidsetE__ilStringe__il{this.e__il=e__il;}publicStringgetBirthday{returnbirthday;}publicvoidsetBirthdayStringbirthday{this.birthday=birthday;}publicStringget___{return___;}publicvoidset___String___{this.___=___;}publicStringexecutethrowsEx__ption{UpdateServi__us=newUpdateServi__;ifus.setRecordthis!=nullreturnSUC__SS;else{returnERROR;}}}//查找记录行publicclassFindActionextendsActionSupport{privateStringfield;privateStringinput;privateintsize;privateStringsort;privateListRecordlist;privatebooleansuc__ss=true;publicbooleanisSuc__ss{returnsuc__ss;}publicListRecordgetList{returnlist;}publicvoidsetListListRecordlist{this.list=list;}publicStringgetField{returnfield;}publicvoidsetFieldStringfield{this.field=field;}publicStringgetInput{returninput;}publicvoidsetInputStringinput{this.input=input;}publicintgetSize{returnsize;}publicvoidsetSizeintsize{this.size=size;}publicStringgetSort{returnsort;}publicvoidsetSortStringsort{this.sort=sort;}publicStringexecutethrowsEx__ption{FindActionfb=newFindAction;fb.setFieldfield;fb.setInputinput;fb.setSizesize;fb.setSortsort;FindServi__fs=newFindServi__;try{list=fs.findfb;suc__ss=true;returnSUC__SS;}catchSQLEx__ptione{e.printStackTra__;suc__ss=false;returnERROR;
4.2系统模块设计图1-1登陆功能展示图LoginAction类,封装的信息由__和账户名,以及登录失败时抛出的异常方法Stringexecute函数继承了Ex__ption类,如果登录__不匹配,则会抛出异常,提示Error登录失败在登录模块中有___用户和普通用户,___可以对系统中的信息添加,修改,删除等功能,普通用户只进行查找操作
2、添加功能界面图2-1添加功能展示图LoginAction类继承ActionSuporrt类,封装有name,___,birthday,e__il,tel属性,封装有成员函数set_name,set____,set_birthday,set_e__il,set_tel用来添加各个属性值,提示操作失败信息用Stringexecute函数抛出异常
3、删除功能界面图3-1删除功能展示图DeleAction类继承ActionSuporrt类,get_name方法用于得到所要删除的信息的主码封装的数据成员包括name,封装有isSuc__ss函数,用于判断删除成功与否删除模块中,用户可以根据某一关键字或多个关键字进行删除,删除信息后会自动提示
4、查询功能界面图4-1查询功能展示图FindAction类继承ActionSuporrt类的属性及方法,setInput方法将输入的信息传递给FindAction类内的相应属性,getInput方法用于返回输入值,封装的成员函数包括getlist用于返回查询到的元组列表图5显示可以通过姓名,性别,出生日期,e__il地址对__人进行查询五.运行结果图5-1查询全部功能展示图__文件“编辑—查找全部”,则会弹出一个空白的查找结果界面,这是因为在程序设计中默认的是不显示所得的信息然后__“显示查询结果”,即可显示出全部查询结果如图4-19图5-2查询全部功能展示图____1Eric.J__a编程思想.第4版.机械工业出版社机械工业出版社.2林信良.JSPServlet学习笔记.清华大学出版社2012年05月.3)张峋杨三成.关键技术JSP与JDBC应用详解.中国铁道出版社2010年11月通讯录管理系统按条查询全部查询用户数据统计功能用户数据删除功能用户数据查询功能用户数据增添功能系统管理登录注册新用户录入数据库退出系统。