专业论坛生产实习报告.doc_第1页
专业论坛生产实习报告.doc_第2页
专业论坛生产实习报告.doc_第3页
专业论坛生产实习报告.doc_第4页
专业论坛生产实习报告.doc_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2008级计算机科学与技术专业生产实习报告目 录第一章 需求分析31、编写目的:32、项目背景:33、功能需求:33.1 项目目标:33.2 功能划分:33.3 功能描述:33.4 数据字典:44、性能需求:55、运行环境:55.1 设备:55.2 支持的软件:65.3 接口:6第二章 概要设计61、编写目的:62、总体设计:62.1目标:62.2 处理流程:63、运行设计:93.1 运行模块的组合:93.2 运行控制:93.3 运行时间:9第三章 数据库设计91、编写目的:92、数据库数据结构设计:93、各个表的实例:11第四章 详细设计141、编写目的:142、软件结构:153、程序描述:163.1 数据库连接主要代码:163.2 页面设计:16第五章 测试报告321、编写目的:322、测试要点:323、测试结果:323.1 提交个人信息表单功能测试:323.2 登录界面功能测试:343.3 留言板功能测试:35第六章 总结36参考文献371、参考书籍:372、参考网页:37附 录371、名词解释:372、创建数据库的sql语句:38第一章 需求分析1、编写目的:该项目主要为612所在的工作室开发一个专业技术的论坛。编写需求分析能使自己明确要开发的项目的用途,知道自己开发该项目要做哪些模块,这些模块的功能又是什么。需求分析很重要,它是以后开发工作的一个很重要的指导性文档。2、项目背景:开发软件名称:专业论坛项目开发者:吴金兵用户:612工作室、网民开发平台:MyEclipse 6.0、Mysql 5.1、Apache Tomcat 6.0系统架构:采用javaBean + jsp模式开发3、功能需求:3.1 项目目标:在计算机网络,数据库和先进的开发平台上,利用现有的软件,采用java语言开发一个具有项目信息展示、招新人员、留言和互相联系等功能的论坛,实现612工作室能让更多人了解和交流的愿望。 根据现有情况及问题,采用B/S结构。3.2 功能划分:划分为八个模块,分别为:首页、在研项目、成绩、招新、团队成员、经典资源、留言版和联系我们八个模块。3.3 功能描述:(1)、首页:主要包括工作室的介绍,以及一个图片滚动显示栏。工作室介绍可以采用如“冰岩作坊”(参考网页)首页中的风格,图片滚动栏可以如“电团队”(参考网页)中那种类型。(2)、在研项目: 主要是介绍在研项目的信息,包括:内容简介,预计开发周期,开发语言及技术。 可采用“冰岩作坊”(参考网页)中作品展示中的风格,分行一个项目一个项目来介绍,但是没有项目的图片。(3)、成绩: 目前可以分两大块来介绍:l 获奖:也可以按“冰岩作坊”(参考网页)中作品展示中的风格,一行一个项目,但有项目的截图,其内容包括:项目截图,项目简介,获奖名称,获奖时间,参与人;l 已完成的项目和作品:也是按照获奖中的风格,内容包括:项目截图,项目简介,完成时间,参与人。(4)、招新:可采用参照“电团队”(参考网页)中招新的风格来,分成不同的组,并分别给出要求,因为还涉及到要提交报名信息,所以要有一个后台的管理系统来方便管理员查看信息。(5)、团队成员:这里面可以分两个部分来介绍l 历界成员:主要用来记录曾经在本工作室呆过的成员,主要包括的信息有:照片,专业班级,姓名,QQ号。l 当前成员:主要用来记录目前在工作室的人员信息,包括的信息和上面相同。(6)、经典资源:主要用来记录和本工作室相关的一些经典的资源,可以按分类的方式来显。如可以分为:书籍、网站、论坛、工具软件等。每项可以按照类别来分类,例如书籍可以分为java类,网站布局类,FLASH类,等等。(7)、留言板:一般的留言功能的网站,主要是用来留言和回复提问的功能。(8)、联系我们:主要是写明地址,联系EMAIL。3.4 数据字典:系统中的数据元素:名字:在研项目信息描述:工作室正在研究的项目的相关信息定义:在研项目信息 = 项目编号+项目名称+内容简介+开发周期+开发语言+开发该项目所用的技术位置:存入数据库,最后取出显示在浏览器上名字:成绩信息描述:工作室所获成绩的信息定义:成绩信息 = 项目编号+项目简介+获奖名称+获奖时间+参与人位置:存入数据库,最后取出显示在浏览器上名字:招新信息描述:工作室招新人员的信息定义:招新信息 = 姓名+性别+年龄+所学专业+擅长的技术+联系电话+自我介绍位置:在页面上输入提交,然后存入数据库中,然后可以在后台管理系统中查看名字:团队成员信息描述:工作室历届成员和当前成员的相关信息定义:团队成员信息 = 队员编号+姓名+性别+小组+专业班级+QQ号位置:存入数据库,最后取出显示在浏览器上名字:留言板信息描述:工作室留言板的相关信息定义:留言板信息 = 帖子id号+父贴id号+根贴id号+帖子标题+帖子内容+发帖时间+是否为叶子贴位置:页面上输入,存入数据库后又取出显示在浏览器上4、性能需求:当操作方式、运行环境等发生变化时,要具有一定的适应能力。5、运行环境:5.1 设备:浏览器端运行要求:系统软件: IE浏览器数据库管理系统:Mysql 5.1服务器端运行要求: 系统软件:Apache Tomcat 6.0数据库管理系统:Mysql 5.15.2 支持的软件:编译程序:MyEclipse 6.0集成开发软件数据库:Mysql 5.1数据库5.3 接口:JDBC:访问MySQL数据库的驱动程序通信协议:HTTP协议第二章 概要设计1、编写目的:本阶段是在网站的需求分析的基础上,对网站做概要设计。主要是解决该系统需求的程序模块设计问题。包括如何把该网站划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。2、总体设计:2.1目标:本网站主要应用于612工作室,主要目的是为612工作室开发一个专业技术的论坛。其主要应用对象是612工作室人员和对计算机专业技术感兴趣的潜在用户。2.2 处理流程:网站设计采用的是javaBean + jsp来进行开发的。所以这里对网站的处理流程可以分两部分来进行分析。一是页面的显示,二是业务逻辑的控制。以下分别对这两大部分进行流程分析:2.2.1 页面的显示:页面显示主要用jsp代码实现,该网站主要有八个主要页面。其中在招新和留言板主页面中又有几个子页面。这里分别各个页面加以说明。(1)、首页:首页页面的上部是612工作室的logo,后面跟着工作室的“座右铭”。然后下面一行是导航栏,导航栏中有八个栏目。在下面就是工作室简介,工作室精神和工作室理念的主要说明,他们之间用一条线隔开。(2)、在研项目:在研项目页面的上部同首页上部一样,也是logo,“座右铭”和导航栏。然后下面我放了一张加有“在研项目”字样的图片。然后下面显示的就是从数据库中取出的各个在研项目的信息。每个项目的相关信息放在一个table中,以示区别。(3)、成绩:这个页面的上半部分与在研项目的上半部分基本相同,不同的就是图片会有所不同。然后下面的显示是从数据库中取出的成绩的相关信息。成绩分为获奖项目和完成项目,除了项目的相关信息外,页面上还显示了项目的截图。每个项目也是放在一个table中,以示区别。(4)、招新:招新页面除了本身的主页面外,还有几个子页面。主页面把整个页面分成了上下两部分。上面占的比例较小,主要是显示几个链接和几句话。主页面的下半部分显示了招新的简介、612简介和导师简介。点击主页面上的“首页”链接可以回到首页,如果点击“招新”链接就会进入该页面的子页面,子页面显示在主页面的下方。显示的内容有一个“我要加入”的链接和工作室各个技术小组的简介。然后点击“我要加入”链接,进入下一个子页面,同样页面显示在主页面的下方。该子页面显示的内容是一个提交想加入工作室人员相关信息的表单。填完信息后,点击提交,然后自动重新回到主页面。然后点击主页面上的“查看”链接会出现一个登陆界面,当输入正确后进入到下一个页面。在该页面上可以看到刚刚输入的招新人员的信息。(5)、团队成员:该页面较为简洁,上面是一个导航栏和几行字,下方是从数据库中取出的成员信息。下方的页面分了左右两块来显示,左边是历届成员的信息,右边是当前成员的信息。(6)、经典资源:经典资源页面的显示风格和团队成员页面的显示风格较为相像。主要体现为字体颜色和背景颜色相同。该页面的上半部分也是一个导航栏和几行字。下半部分分了经典资源之书籍、网站、论坛和工具四大块。每个模块中都是直接链接到网上的一些资源。每个模块里的资源都放在一个table中,用来区分开不同的资源类别。(7)、留言板:该页面最为复杂,因为该页面涉及到了好几个子页面。首先,在通过导航栏进入留言板后,我们看到了留言板的主页面。显示较为简洁,从上往下依次是几句话,然后是“首页”和“我要留言”的链接。再下来,是个显示分页功能的链接。最后是个表格,表格的内容包括已经留言的主题、发帖人和发帖时间。其中主题是有加入链接的。点击“我要留言”进入一个子页面,可以进行留言。写下想说的话后,然后进行提交,会返回到留言板的主页面。这时留言板页面的那个表格中可以看到你刚刚留言的主题。点击这个主题,可以进入到回复主题的子页面。当你回复好后,进行提交,会自动返回到留言板的主页面。如果你想观看你刚刚回复的内容,你可以通过点击主页面上你回复的那个主题进行观看。在主页面上我设置了一页只能显示四个主题。当发表的主题超过四个时,你可以点击主页面的分页功能的链接,看到后面的那些主题。(8)、联系我们:这个页面最简单,上部分是工作室logo、“座右铭”和导航栏。下面显示的是工作室导师和负责人的邮箱以及江西理工大学的地址和网站的链接。2.2.2 业务逻辑的控制:业务逻辑的控制主要用java代码实现,在上面的页面介绍中我们知道在在研项目、成绩、招新、团队成员和留言板中都涉及到数据库的内容。所以这些页面的显示不仅要涉及到jsp代码还要涉及到与数据库连接的逻辑代码。3、运行设计:3.1 运行模块的组合:该网站的各个栏目之间是通过导航栏来组合的。通过导航栏可以到达你想到达的任意一个栏目内。而导航栏的本质就是在代表每个栏目的词句后面加了一个链接。3.2 运行控制:该目是在myeclipse的集成开发环境下进行开发的。运行时,首先要启动数据库(该项目用的是mysql数据库),然后在myeclipse中对项目进行部署,启再动tomact服务器。最后就可以在浏览器上进行访问。3.3 运行时间:该项目运行时间主要体现在tomact服务器启动和响应的时间。第三章 数据库设计1、编写目的:本阶段是在系统概要设计的基础上,对系统做数据库设计。主要解决实现该系统需求的数据库的有关问题。包括如何向系统中连接数据库,如何向数据库中写入相关数据以及如何读出数据库中的数据设计等。在以下的数据库设计报告中将对系统所做的所有数据库设计进行详细的说明。2、数据库数据结构设计:在mysql数据库中我创建了forum数据库,并在forum数据库中创建了study表、grade表、recruit表、member表和leave_word表。各个表的结构如下所示:在研项目信息表(study):字段名类型长度主键能否为空中文描述project_idint10是否项目编号project_namevarchar40否项目名称contenttext内容简介develop_periodvarchar20开发周期languagevarchar20开发语言techniquevarchar60技术成绩信息表(grade):字段名类型长度主键能否为空中文描述project_idint10是否项目编号project_introducetext项目简介prize_namevarchar40否获奖名称prize_timedate获奖时间producervarchar40参与人招新信息表(recruit):字段名类型长度主键能否为空中文描述namevarchar10是否姓名sexchar2否性别agevarchar3年龄professionvarchar20所学专业techniquevarchar20否擅长的技术numbervarchar15否联系电话introducetext否自我介绍团队成员信息表(member):字段名类型长度主键能否为空中文描述idint10是否队员编号namevarchar10否姓名sexchar2否性别techniquevarchar50小组classesvarchar20专业班级qqint20QQ号留言板信息表(leave_word):字段名类型长度主键能否为空中文描述idint是否帖子id号pidint否父贴id号rootidint否根贴id号titlevarchar255贴子标题conttext帖子内容pdatedatetime发帖时间isleafint是否为叶子贴3、各个表的实例:在创建完各个表后,我向数据库中写入了各个表的一些相关数据。数据如下所示:在研项目表实例:项目编号项目名称内容简介开发周期开发语言技术1000搜索引擎开发搜索引擎是一个重要的Web应用。搜索引擎的发展目标是帮助用户快速的在浩如烟海的信息海洋中准确找到自己需要的信息。两个月JavaJavaJsp1001Web应用系统开发开发一个功能完整的Web应用系统,内容包括用户注册,登录验证,基本的信息的查询、录入、修改和删除,系统参数的维护和管理等。如:图书管理系统、人事档案管理系统、学生成绩管理系统、网上书店系统、在线考试系统、在线聊天室等。一个月JavaJavaJSPServletJavaBean1002基于.net平台的web应用系统开发两个月C#语言C#语言ASP.NetADO.NetAJAX1003Android手机应用开发实训Android是三大智能手机操作系统之一,是Google开发的开源手机操作系统。它包括操作系统、用户界面和应用程序移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。两个月成绩(获奖项目)表实例:项目编号项目简介获奖名称获奖时间参与人1010企业的CI(Corporate Identity企业形象策划设计)是对企业的性质、功能、成果进行宣传,通过视频、图片、文字到动画和语音的设计,从更多角度去展示企业的形象。江西省一等奖2008-12-08李淑芝1016江西省二等奖2010-8-12贺智明1025主要开发服务与老师和同学的网络教学平台,该平台主要包括,课程介绍,教学大纲,试卷,课程交流与学习等模块。项目设计一等奖2009-10-20郑剑成绩(完成项目)表实例:项目编号项目简介项目名称参与人1080自动机项目郑剑1084主要是采用flash技术来进行游戏开发(如推箱子,五子棋,象棋等游戏)或是应用软件的开发(如:播放器,图片浏览器等等)。基于flash的游戏软郑剑1095以网络对抗、网络通关形式进行,采取包括攻防、对抗、突破内容的实战演练,可能涉及到注入、缓冲区溢出、嗅探、跨站、破解、加解密、信息隐藏、脚本编写等常用计算机对抗攻防手段。件开发网络攻防对抗平台李伟团队成员(历届)表实例:队员编号姓名性别小组专业班级QQ号100魏长龙男Flash小组448393836101叶乐乐男Ps小组102吴金兵男Java小组987979490103庞康永男计算机082班104胡樑男计算机082班105吴涛男数据库组329414010团队成员(当前)表实例:队员编号姓名性别小组专业班级QQ号200黄文勇男计算机082班819174904201肖国海男数据库组873595441202何贵明男C+组203帅爱军男Flash小组计算机082班204杨烨男计算机082班205汪强男Java小组978179547留言板表实例(在是否为叶子贴中1代表非叶子贴,0代表叶子贴):帖子id号父贴id号根贴id号贴子标题帖子内容发帖时间是否为叶子贴null01学java语言好,还是学C+好呢?学java语言好,还是学C+好呢?now()1null11肯定是java呀!肯定是java呀!now()1null21恩,java比较好恩,java比较好now()0null21瞎说瞎说now()1null41没有瞎说没有瞎说now()0null11各有各的好处,学好了都行各有各的好处,学好了都行now()1null61恩,有道理恩,有道理now()0null61都是很好的编程语言都是很好的编程语言now()0null21C+也不错!C+也不错!now()1null91没什么好争的没什么好争的now()0第四章 详细设计1、编写目的:本阶段是在系统概要设计的基础上,对系统做详细设计。主要解决实现该系统程序模块具体设计问题。在以下报告中将对在本阶段中对系统所做的详细设计进行详细的说明。在下一阶段的编码过程中,程序设计员可参考此详细设计报告,在详细设计对系统所做的算法设计,数据结构以及数据库动态操作的基础上,对系统进行编码。2、软件结构:显示页面联系我们经典资源团队成员招新成绩首页612工作室网站对别人的留言进行回复,并把回复的内容存入数据库中连接数据库取出数据库中在研项目信息取出连接数据库取出数据库中在研项目信息连接数据库显示页面存入数据库输入信息显示页面取出数据库中在研项目信息连接数据库显示页面显示页面显示页面进行留言,把留言的标题和内容存入数据库中显示页面在研项目留言板显示页面3、程序描述:3.1 数据库连接主要代码:public static Connection getConn() Connection conn = null;try Class.forName(com.mysql.jdbc.Driver);conn = DriverManager.getConnection(jdbc:mysql:/localhost:3306/forum, root, root); catch (ClassNotFoundException e) e.printStackTrace(); catch (SQLException e) e.printStackTrace();return conn;3.2 页面设计:3.2.1 首页(index.jsp):首页页面截图:主要代码:    首页在研项目成绩  招新  团队成员经典资源留言板联系我们612工作室简介    信息工程学院612工作室于2009年成立,现今为计算机相关专业的实战平台。该工作室让团队成员在学生时代便能切身体验到互联网产品设计、技术研发和网站运营的氛围。学生能在这里得到互相交流和互相学习的机会。该工作室下设了java、flash、c+、数据库、ps等多个技术小组。这里是一个优秀的计算机专业人才培养基地。3.2.2 在研项目(study.jsp):在研项目页面截图:主要代码:% for(Iterator it = showOut.iterator(); it.hasNext(); ) ShowStudy so = it.next(); %项目编号:项目名称:开发周期:开发语言:技术:内容简介:    3.2.3 成绩(grade.jsp):成绩页面截图:主要代码:%List showGrade = new ArrayList();Connection conn = DB.getConn();for(int id=1000; id=1060; id+) showGrade(showGrade, conn, id);DB.close(conn);int i=1; for(Iterator it = showGrade.iterator(); it.hasNext(); ) ShowGrade so = it.next(); i+; %项目截图:img src=images/grade/.jpg项目编号:获奖名称:获奖时间:参与人:项目简介:    3.2.4 招新(recruit.jsp):招新页面截图:主要代码: 提交个人信息页面截图:主要代码:请输入您的信息姓名:性别:男女年龄:所学专业:请选择计算机软件网络通信电信擅长的技术:javaflashc+数据库ps联系电话:自我介绍:后台管理页面截图:主要代码: 用户名: 密  码: 3.2.5 团队成员(member.jsp):团队成员页面截图:主要代码:历届成员%List showMember = new ArrayList();Connection conn = DB.getConn();for(int id=100; id200; id+) showMember(showMember, conn, id);DB.close(conn);int i=1; for(Iterator it = showMember.iterator(); it.hasNext(); ) ShowMember so = it.next(); i+; %    相片:img src=images/member/.jpg width=200 height=180    编号:    姓名:    性别:    小组:    班级:    QQ:3.2.6 经典资源(resource.jsp):经典资源页面截图:主要代码:经典资源之书籍:      java类书籍网站布局类书籍flash类书籍数据库类书籍c+类书籍jsp类书籍网络类书籍算法类书籍3.2.7 留言板(leave_word.jsp):留言板页面截图:主要代码:%final int PAGE_SIZE = 4;int pageNo = 1;String strPa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论