




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计报告一、课程设计的目的与要求本课程设计通过对一具体的数据库应用课题的设计与编程,掌握数据库系统应用程序的开发与设计方法,巩固所学国的理论知识。通过本课程的学习,使学生学会利用RDBMS进行数据库的设计,以便加深对数据库原理课程所学知识的理解,并能进行数据库应用程序的设计,为学生以后在数据库技术领域的学习打下基础。同时,本课程的学习过程也是复杂程序设计的训练过程,要求学生编写的程序结构清晰、正确易读,符合软件工程的规范二、设计正文 1. 开发工具本课程设计采用面向对象方法学,使用Rational Rose 2003进行建模,以JAVA 作为编程语言,JCreator 2003为开发工具,并辅以Dream Weaver 8 进行页面总体布局设计,Adobe Photoshop CS2 进行网站图片的设计。完成用户对BBS帖子,公告,论坛的创建管理,管理员对系统得维护管理以及用户对帖子的浏览及评论发表,并采用ACESS作为后台数据库。2. 总体设计(框图)2.1设计问题域子系统学习交流论坛系统前台后台管理用户模块论坛设置模块公告板块模块管理帖子模块浏览模块注册登陆模块2.2设计数据管理子系统本系统使用access 数据库管理论坛、公告和用户的信息。使用JDBC-ODBC桥驱动方式,访问数据库。版主姓名创建时间数据库描述的ER图如下:居住地址用户id用户名用户密码版主密码论坛名称Oicq用户性别贴子数量论坛id发贴次数用户邮箱主题数量用 户签名手机号码论 坛最后发表人访问次数用户图像最后发表时间注册日期出生日期1N是否在线用户等级认证身份使用使用NM贴子id回复次数帖 子版块id点击次数回复id贴子长度贴子名称显示签名贴子内容贴子作者贴子图片发表日期回复时间回复用户IP地址2.3设计人机交互子系统本系统人机交互简单,采用JSP技术和CSS技术进行界面的设计,所有页面风格一致,简单明了,用户十分易于上手用户只需通过按钮和文本框,或文本区实现和系统的交互。 231用户注册模块设计模块实现对用户输入信息的保存和提交,具有客户端验证功能,能提示用户是否输入错误信息,用户通过多个文本框与系统进行信息交互。 232贴子管理模块设计实现了对帖子的编辑、删除、引用、等功能,用户只需通过点击相关的功能按钮就能进入相应的管理模块进行对贴子的操作。233用户信息管理模块设计实现对用户信息的修改,以及对用户的权限的设置,由若干文本框组成能对用户所有的信息进行详细的修改。234公告管理模块设计实现对公告的发布,和对公告信息的修改,可通过点击功能按钮进行相应的操作。235论坛版块管理模块设计实现对版块的添加、修改、对版块参数的设置,以及对斑竹的设定。所有功能只面向管理员。3. 详细设计3.1用户的注册和登陆 用户分为三类:一般用户,板主,系统管理员n 系统管理员的权限最高,可以对所有的用户,论坛进行板块进行管理n 版主只能对自己的板块进行管理n 一般用户,新手上路只能发帖子,回复等进行基本的操作3.2论坛管理界面只有系统管理员才能对论坛进行管理。管理的对象包含论坛公告、用户、论坛板块进行管理管理员登陆开始点击管理,进入管理界面公告管理论坛管理用户管理管理完毕?退出是否3.3帖子管理帖子管理包含发帖子,编辑,删除,引用,回复等开始用户登陆选择论坛板块发帖子回复帖子查看帖子完毕?结束4. 功能介绍41 运用面向对象技术、UML及可视化的建模工具完成系统的需求分析与设计.42 实现博客的创建,管理与维护的功能.43 实现管理员对博客用户的管理.44 运用用户控件技术实现对前台页面的便捷重用.45 实现博客对自己的个性定制.三、课程设计总结或结论 在实践中使我们对软件工程中的面向对象方法学有了更深的认识。从一开始,我就严格按照面向对象方法学的要求。首先我们根据调查了解以及探讨详细书写了需求陈述,然后制作了用例图,从而描述系统的总体功能,接下来我们按照分工,建立对象模型,同时确定它们之间的关系,之后又进行了动态模型的建立。最后我们开始了系统总体的设计工作,首先按照功能把系统划分成不同的子系统,然后设计问题域子系统,数据管理子系统,人机交互子系统,之后开始了详细设计,这时我们确定每个类的属性和方法等,这些工作完成之后就开始了系统实现,每个人实现自己设计的模块,每个功能模块实现完成之后,按照事先设计的接口组合它们,从而成功地实现了系统的全部功能。下来我们还进行了测试工作,首先我们自己先测试系统,然后我们又找别人使用我们的系统来验证我们的系统功能,完成测试工作。这次实习我们采用了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与Java Web开发技术详解. 电子工业出版社。 附录(设计流程图、程序、表格、数据等)1. 源程序1.1 Bbcode.javapackage yy;import java.io.*;import java.util.*;public class bbcode public String HTMLEncode(String Str) Str=YYReplace(Str,<); Str=YYReplace(Str,n,); return Str; public String YYReplace(String Str,String oldStr,String newStr) String ReturnStr=; int i,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); m=(t+j); Str=Str.substring(0,t)+newStr+Str.substring(m,i); n=t+newStr.length()-j+1; ReturnStr=Str; return ReturnStr; public String LCReplace(String Str,String BStr,String EStr,String ReStr) String ReturnStr=,Str1=,Str2=; int i,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; return ReturnStr; public String yyBBCODE(String Str)String BStr,EStr,ReStr; BStr=b; EStr=/b; ReStr=$lichao$; Str=LCReplace(Str,BStr,EStr,ReStr); BStr=i; EStr=/i; ReStr=$lichao$; Str=LCReplace(Str,BStr,EStr,ReStr); BStr=u; EStr=/u; ReStr=$lichao$; Str=LCReplace(Str,BStr,EStr,ReStr); BStr=email; EStr=/email; ReStr=$lichao$; Str=LCReplace(Str,BStr,EStr,ReStr); BStr=quote; EStr=/quote; ReStr=引用$lichao$; Str=LCReplace(Str,BStr,EStr,ReStr); BStr=url; EStr=/url; ReStr=$lichao$; Str=LCReplace(Str,BStr,EStr,ReStr); BStr=img; EStr=/img; ReStr=screen.width-333)this.width=screen.width-333; Str=LCReplace(Str,BStr,EStr,ReStr); BStr=flash; EStr=/flash; ReStr=$lichao$; Str=LCReplace(Str,BStr,EStr,ReStr); BStr=:); EStr=; Str=YYReplace(Str,BStr,EStr); BStr=:(; EStr=; Str=YYReplace(Str,BStr,EStr); BStr=:D; EStr=; Str=YYReplace(Str,BStr,EStr); BStr=;); EStr=; Str=YYReplace(Str,BStr,EStr); BStr=:cool:; EStr=; Str=YYReplace(Str,BStr,EStr); BStr=:mad:; EStr=; Str=YYReplace(Str,BStr,EStr); BStr=:o; EStr=; Str=YYReplace(Str,BStr,EStr); BStr=:P; EStr=; Str=YYReplace(Str,BStr,EStr);return Str;12 jdbc.javapackage yy;import java.io.*;import java.sql.*;public class jdbc public jdbc() Connection conn = null ; public java.sql.Connection getConn() try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver).newInstance(); /String url =jdbc:mysql:/+dbip+:3306/+use+?user=+use+&password=+pass+&useUnicode=true&characterEncoding=gb2312 ; conn= DriverManager.getConnection(jdbc:odbc:yyForum,liang,liang); /Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch(Exception e) e.printStackTrace(); System.out.println(LICHAO); return this.conn ; public String ex_chinese(String str) if(str=null) str = ; else try str = new String(str.getBytes(iso-8859-1),gb2312) ; catch (Exception ex) return str ; public String get
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 六味地黄作考试题及答案
- 顺丰线上面试题及答案
- 校内消防安全知识培训课件
- 2025年福安市市直机关遴选考试笔试试题(含答案)
- 北京生物药品知识培训课件
- 2024河北省社区《网格员》典型题汇编及答案
- 电算化会计试题库含答案
- 2025年妇产科护理知识竞赛试题库及答案
- 树叶贴画花篮课件
- 标本制作基础知识培训总结
- 计算机二级access选择题库及答案汇总
- 医院食堂管理方案计划书
- 大客户营销管理策略对提高客户满意度和忠诚度的影响
- 《螺纹的种类和应用》课件
- 医学一等奖《白血病》课件
- 高空作业车专项应急预案
- 发现普洱茶的第一个医学实验报告
- 全自动血液细胞分析仪参数
- (完整版)过去完成时ppt
- 1输变电工程施工质量验收统一表式(线路工程)
- 养老护理员(技师、高级技师)知识考试复习题库(含答案)
评论
0/150
提交评论