您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 数据库原理及应用课程设计报告
课程设计报告1一、课程设计的目的与要求本课程设计通过对一具体的数据库应用课题的设计与编程,掌握数据库系统应用程序的开发与设计方法,巩固所学国的理论知识。通过本课程的学习,使学生学会利用RDBMS进行数据库的设计,以便加深对数据库原理课程所学知识的理解,并能进行数据库应用程序的设计,为学生以后在数据库技术领域的学习打下基础。同时,本课程的学习过程也是复杂程序设计的训练过程,要求学生编写的程序结构清晰、正确易读,符合软件工程的规范二、设计正文1.开发工具本课程设计采用面向对象方法学,使用RationalRose2003进行建模,以JAVA作为编程语言,JCreator2003为开发工具,并辅以DreamWeaver8进行页面总体布局设计,AdobePhotoshopCS2进行网站图片的设计。完成用户对BBS帖子,公告,论坛的创建管理,管理员对系统得维护管理以及用户对帖子的浏览及评论发表,并采用ACESS作为后台数据库。2.总体设计(框图)2.1设计问题域子系统学习交流论坛系统前台后台注册登陆模块浏览模块管理帖子模块公告板块模块论坛设置模块管理用户模块课程设计报告22.2设计数据管理子系统本系统使用access数据库管理论坛、公告和用户的信息。使用JDBC-ODBC桥驱动方式,访问数据库。数据库描述的ER图如下:2.3设计人机交互子系统本系统人机交互简单,采用JSP技术和CSS技术进行界面的设计,所有页面风格一致,简单明了,用户十分易于上手用户只需通过按钮和文本框,或文本区实现和系统的交互。2.3.1用户注册模块设计模块实现对用户输入信息的保存和提交,具有客户端验证功能,能提示用户是否输入错误信息,用户通用户用户id用户名用户密码用户性别用户邮箱手机号码用户图像出生日期Oicq居住地址发贴次数访问次数用户等级签名注册日期是否在线认证身份论坛论坛id论坛名称贴子数量创建时间版主密码版主姓名主题数量最后发表人最后发表时间帖子使用NM使用1N贴子id版块id回复id贴子名称贴子内容发表日期贴子图片显示签名点击次数贴子长度回复次数IP地址贴子作者回复用户回复时间课程设计报告3过多个文本框与系统进行信息交互。2.3.2贴子管理模块设计实现了对帖子的编辑、删除、引用、等功能,用户只需通过点击相关的功能按钮就能进入相应的管理模块进行对贴子的操作。2.3.3用户信息管理模块设计实现对用户信息的修改,以及对用户的权限的设置,由若干文本框组成能对用户所有的信息进行详细的修改。2.3.4公告管理模块设计实现对公告的发布,和对公告信息的修改,可通过点击功能按钮进行相应的操作。2.3.5论坛版块管理模块设计实现对版块的添加、修改、对版块参数的设置,以及对斑竹的设定。所有功能只面向管理员。3.详细设计3.1用户的注册和登陆用户分为三类:一般用户,板主,系统管理员系统管理员的权限最高,可以对所有的用户,论坛进行板块进行管理版主只能对自己的板块进行管理一般用户,新手上路只能发帖子,回复等进行基本的操作3.2论坛管理界面只有系统管理员才能对论坛进行管理。管理的对象包含论坛公告、用户、论坛板块进行管理课程设计报告43.3帖子管理帖子管理包含发帖子,编辑,删除,引用,回复等管理员登陆开始点击[管理],进入管理界面公告管理论坛管理用户管理管理完毕?退出是否课程设计报告54.功能介绍4.1运用面向对象技术、UML及可视化的建模工具完成系统的需求分析与设计.4.2实现博客的创建,管理与维护的功能.4.3实现管理员对博客用户的管理.4.4运用用户控件技术实现对前台页面的便捷重用.4.5实现博客对自己的个性定制.三、课程设计总结或结论开始用户登陆选择论坛板块发帖子回复帖子查看帖子完毕?结束课程设计报告6在实践中使我们对软件工程中的面向对象方法学有了更深的认识。从一开始,我就严格按照面向对象方法学的要求。首先我们根据调查了解以及探讨详细书写了需求陈述,然后制作了用例图,从而描述系统的总体功能,接下来我们按照分工,建立对象模型,同时确定它们之间的关系,之后又进行了动态模型的建立。最后我们开始了系统总体的设计工作,首先按照功能把系统划分成不同的子系统,然后设计问题域子系统,数据管理子系统,人机交互子系统,之后开始了详细设计,这时我们确定每个类的属性和方法等,这些工作完成之后就开始了系统实现,每个人实现自己设计的模块,每个功能模块实现完成之后,按照事先设计的接口组合它们,从而成功地实现了系统的全部功能。下来我们还进行了测试工作,首先我们自己先测试系统,然后我们又找别人使用我们的系统来验证我们的系统功能,完成测试工作。这次实习我们采用了JSP技术,使用了java作为我们的编程语言,它刚好作为面向对象语言的代表,很好实现我们的设计要求。从类的定义,类的继承,接口等特点中,我们再一次了解了面向对象的优点,它更接近现实生活,并且代码很容易被重用,同时给多人合作提供了方便。四、参考文献[1]蔡敏,徐慧慧黄炳强.《UML基础与Rose建模教程》.人民邮电出版社,2006年1月第1版。[2]刘志峰,《软件工程技术与实践》.电子工业出版社,2004年8月第1次印刷。[3]辛运帏,饶一梅张钧.《Java程序设计》.清华大学出版社,2001年9月第1版。[4]武嘉,《ASP.NET网站开发》.电子工业出版社,2005年8月第1次印刷。[5]孙卫琴,李洪成《Tomacat与JavaWeb开发技术详解》.电子工业出版社。课程设计报告7附录(设计流程图、程序、表格、数据等)1.源程序1.1Bbcode.javapackageyy;importjava.io.*;importjava.util.*;publicclassbbcode{publicStringHTMLEncode(StringStr){Str=YYReplace(Str,,>);Str=YYReplace(Str,,<);Str=YYReplace(Str,\n,BR);returnStr;}publicStringYYReplace(StringStr,StringoldStr,StringnewStr){StringReturnStr=;inti,j,t,m,n;n=0;j=oldStr.length();if(Str.indexOf(oldStr)-1){while(Str.indexOf(oldStr,n)-1){i=Str.length();if(Str.indexOf(oldStr)==0)Str=newStr+Str.substring(j,i);else{t=Str.indexOf(oldStr);课程设计报告8m=(t+j);Str=Str.substring(0,t)+newStr+Str.substring(m,i);n=t+newStr.length()-j+1;}}}ReturnStr=Str;returnReturnStr;}publicStringLCReplace(StringStr,StringBStr,StringEStr,StringReStr){StringReturnStr=,Str1=,Str2=;inti,j,n;n=0;if((Str.indexOf(BStr)-1)&&((Str.indexOf(EStr)-1))){while(Str.indexOf(BStr,n)-1){i=Str.indexOf(BStr);j=Str.indexOf(EStr);Str1=Str.substring((i+BStr.length()),j);Str2=YYReplace(ReStr,$lichao$,Str1);Str1=BStr+Str1+EStr;Str=YYReplace(Str,Str1,Str2);n=i+Str2.length()-Str1.length();}}ReturnStr=Str;returnReturnStr;}课程设计报告9publicStringyyBBCODE(StringStr){StringBStr,EStr,ReStr;BStr=[b];EStr=[/b];ReStr=b$lichao$/b;Str=LCReplace(Str,BStr,EStr,ReStr);BStr=[i];EStr=[/i];ReStr=i$lichao$/i;Str=LCReplace(Str,BStr,EStr,ReStr);BStr=[u];EStr=[/u];ReStr=u$lichao$/u;Str=LCReplace(Str,BStr,EStr,ReStr);BStr=[email];EStr=[/email];ReStr=imgalign=absmiddlesrc=IMAGES/EMAIL1.GIFAHREF='mailto:$lichao$'$lichao$/A;Str=LCReplace(Str,BStr,EStr,ReStr);BStr=[quote];EStr=[/quote];ReStr=br引用hrnoshadesize=1color=#C0C0C0$lichao$brhrnoshadesize=1color=#C0C0C0br;Str=LCReplace(Str,BStr,EStr,ReStr);BStr=[url];EStr=[/url];课程设计报告10ReStr=AHREF=http://$lichao$TARGET=_blank$lichao$/A;Str=LCReplace(Str,BStr,EStr,ReStr);BStr=[img];EStr=[/img];ReStr=ahref='$lichao$'target=_blankIMGSRC=$lichao$border=0alt=按此在新窗口浏览图片onload='javascript:if(this.widthscreen.width-333)this.width=screen.width-333'/a;Str=LCReplace(Str,BStr,EStr,ReStr);BStr=[flash];EStr=[/flash];ReStr=OBJECTcodeBase==4,0,2,0classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000width=500height=400PARAMNAME=movieVALUE=''$lichao$''PARAMNAME=qualityVALUE=highembedsrc=''$lichao$''quality=highpluginspage='=ShockwaveFlash'type='application/x-shockwave-flash'$lichao$/embed/OBJECT;Str=LCReplace(Str,BStr,EStr,ReStr);BStr=:);EStr=imgsrc=IMAGES/SMILE.GIFborder=0;Str=YYReplace(Str,BStr,EStr);BStr=:(;EStr=imgsrc=IMAGES/SAD.GIFborder=0;Str=YYReplace(Str,BStr,EStr);BStr=:D;EStr=imgsrc=IMAGES/BIGSMILE.GIFborder=0;Str=YYReplace(Str,BStr,EStr);课程设计报告11BStr=;);EStr=imgsrc=IMAGES/WINK.
本文标题:数据库原理及应用课程设计报告
链接地址:https://www.777doc.com/doc-2428222 .html