首页 软件工程项目实习

软件工程项目实习

举报
开通vip

软件工程项目实习软件工程 项目实习报告 国际会议网站               姓名:               班级:计0902               学号:               指导老师:               日期:2012.9.19 目录 第1章 项目简介  第2章 需求规格说明  (1) 系统功能需求 详细的文字描述、用例模型、用例描述, 重要的系统处理需要说明处理流程, (2) 非功能需求描述 包括可使用性,安全性,可维护性要求 (3) 数据模型 第3章 设计规格说明 (1) 软件体系结构设...

软件工程项目实习
软件工程 项目实习 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 国际会议网站               姓名:               班级:计0902               学号:               指导老师:               日期:2012.9.19 目录 第1章 项目简介  第2章 需求规格说明  (1) 系统功能需求 详细的文字描述、用例模型、用例描述, 重要的系统处理需要说明处理流程, (2) 非功能需求描述 包括可使用性,安全性,可维护性要求 (3) 数据模型 第3章 设计规格说明 (1) 软件体系结构设计及描述 (2) 结构和行为模型 类图、顺序图(交互图) (3) 数据库设计及描述 (4) 界面设计及描述 (5) 关键的处理流程 (6) 平台选择及其理由 第4章 程序运行结果 第5章 小结 附录:索引表(为主要模型元素建索引)         源程序所包含的子系统、类、数据库表列表及描述 参考文献 第1章 项目简介     本次我所做的项目是国际会议网站,是一个面向固定人群的,集新闻浏览、论文审核、会议 通知 关于发布提成方案的通知关于xx通知关于成立公司筹建组的通知关于红头文件的使用公开通知关于计发全勤奖的通知 的网站。 根据设计要求,本网站可以管理及发布会议通知和新闻,并且使论文作者可以通过网络提交论文,对论文进行管理,并可为作者提供当前的状态,例如:医提交,评审中,已录用等,最后还要允许专家在线评阅指定论文,以及给出评阅意见。     面向用户为,网站管理员,论文作者,论文评论老师,网页浏览用户。     依据以上要求,我使用了个人比较熟悉的JSP来完成这次项目设计,设计过程中使用了eclipse,tomcat6.0,mysql等工具。     第二章 需求规格说明 (1)系统功能说明 网站管理员经过账号登陆,可以管理网站信息,上传新闻以及会议通知。 用户分为三种,第一个为论文作者,通过账号登陆,进去专有界面,进行论文上传及发布;第二个为论文评论老师,通过账号登陆对已上传论文进行评论,并没有实现要求中对状态的反应;第三个为网页浏览者,不需要登陆,可以浏览新闻,已上传论文,并发表评论。         文本上传功能的流图,新闻上传,会议通知上传以及论文和论文评论上传都类似,所以不加过多描述。     以上为本工程的用例模型,用户分为管理员、评论员、论文作者、游客四类,每个参与者的权限都不同,管理员可以浏览网页,管理新闻和会议通知,评论员可以评论已有论文和浏览网页,论文作者可以上传论文和浏览网页,游客只能浏览网页。 (2)非系统功能说明      易理解、易操作、易使用,可修改、可测试、可扩充、可移植,使用统一的数据库,实现数据的完整性、实时性,但整体的系统性能并没有太完善,所以造成可靠性较差。 (3)数据模型   需要管理员表,论文作者表,论文评论员表这三张用户表,并且互相没有联系,只需id和password两个属性,在yh数据库中建立。   另外,还要设计一个存储文本文档的数据库,用于存储上传的新闻、会议通知以及论文建立数据库notebook,并建立notebook,notebook1,notebook2等三张表,表与表之间没有联系需要title,content,name,notedate这几个属性。 数据模型: 用户(id,pwd) 文本(id,title,content,name,name,notedate)                                               第三章 设计规格说明 (1)软件体系结构设计及描述   这个设计使用的是B/S模式,客户端为浏览器程序,WEB服务器通过HTTP 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 与浏览器客户交互,当WEB服务器的处理需要数据库数据支持时,可通过SQL语言对数据库服务器的访问。 B/S模型 (2)结构和行为模型         以上是本工程的顺序图,过程较为简单。       这是本工程的类图,涉及的类比较少。 (3)数据库设计及描述     这个工程使用的数据库不是很多,我只设计了两个库,用户数据库和文本数据库。用户数据库里有三张表,有个管理员表,论文评论员表,论文作者表,三张表没有交互。   使用的工具为mySql,因为三张表都只有id和pwd,所以只举例一张表。   为减低设计时的复杂度,所以只插入了一个数据。 文本数据库notebook,分别建立了notebook,notebook1,notebook2,分别存放新闻,会议通知以及论文的文本文档。 Notebook表如上图所示,notebook1和notebook2与其类似,所以不举例了。文本数据直接通过输入上传。 PS:这个文本上传数据库的功能在代码编写阶段并没有实现,所以后来改成上传服务器了,在后面详细描述。 (4)界面设计及描述     本此设计我用的是JSP,用了HTML语言进行界面布局以及链接。   主界面是用绝对布局做成的,然后再加上各个子界面的链接,以及引用了管理员登陆界面,通过登陆界面登陆进行管理操作。 以下是两个子页面举例,没有做装饰,只是最简单的页面,其他操作及运行效果在程序运行结果中再详细说明。                   (5)关键的处理流程         这个课程设计对于我来说的主要难点是利用JavaBean或Servlet进行数据库封装以及链接关键步骤也是这两步,数据库连接好后,就可以利用数据库中的信息进行用户登陆以及文本数据上传等操作。                   以上为用户登录的流程图,是本程序第一个关键步骤,然后就是进行文本数据的操作,包括新闻的上传、论文的上传以及论文评论的过程。 文本上传的流程也很简单,只有一个判断的流程图。 (6)平台选择及其理由 这次课程设计我使用的是jsp平台,结合JDBC,Servlet以及JavaBean完成的。 JDBC是一种用于执行SQL语句的Java API,它由一组用Java编程语言编写的类和接口组成。JDBC为工具和数据库开发人员提供了一个标准的API,他们能够用纯Java API来编写数据库应用程序。JDBC是一种 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 ,它让各数据库厂商为Java程序员提供标准的数据库访问类和接口。 简单地说,JDBC的功能有三个方面:与数据库建立连接、发送SQL语句和处理结果。JDBC API既支持数据库访问的两层模型,也支持三层模型。在两层模型中,Java applet或应用程序将直接与数据库进行对话。这需要一个JDBC驱动程序来与所访问的特定数据库管理系统进行通信。用户的SQL语句被送往数据库中,其结果被送回给用户。其中用户的计算机为客户机,提供数据库的计算机为服务器,称为客户机/服务器配置。在三层模型中,命令先是被发送到服务的中间层,然后由它将SQL语句发送给数据库。数据库对SQL语句进行处理并将结果送回到中间层,中间层再将结果送回给用户。这种模型称为三层式结构,也就是B/S模型。 Servlet可称为小服务程序。Servlet和传统的CGI程序及ISPAI(Internet Server API), NSAPI(Netscape Server API)等Web程序开发工具的作用是相同的。在使用Java Servlet以后,用户不必再使用效率低下的CGI方式,也不必使用只能在某个固定Web服务器平台运行的API方式来动态生成Web页面。许多Web服务器都支持Servlet,不支持Servlet的Web服务器也可以通过附加的应用服务器和模块来支持Servlet。由于Java的跨平台的特性,Servlet也是平台无关的。Java Servlet内部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此Java Servlet效率非常高。和传统的CGI, ISAPI及NSAPI方式相同,Java Servlet是利用输出HTML语句来实现动态网页的。如果用Java Servlet来开发整个网站,动态部分和静态部分的整合过程就很困难。为此,SUN推出了JSP。 JSP(Java Server Pages)是用于构建包含动态Web内容(HTML, DHTML, XHTML以及XML等)的应用系统的一种Java技术。JSP使得进行复杂动态Web页的开发变得简单、灵活而高效。Java Servlet是JSP技术的基础,大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP页是包含了JSP元素的HTML或XML页。JSP元素由JSP标准来定界。其中一些标注具有标准的XML/Namespaces语法,其它一些具有JSP专用的语法。 JavaBeans就是Java的可重用组件技术。ASP通过COM来扩充复杂的功能,如文件上传、发送E-Mail以及将业务处理或复杂计算分离出来成为独立可重复利用的模块。JSP通过JavaBeans实现了同样的功能扩充。JavaBeans组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。 JSP语法虽很简洁,但从整个系统设计的角度出发,使用JSP需要一种层次化的思想。一种成熟的思想是采用使内容和显示逻辑分开的技术,这种技术的典型是J2EE架构。这一架构中,JSP仅仅扮演页面展示的角色,商业逻辑、数据逻辑则被封装在EJB(Enterprise JavaBeans)中。J2EE平台提供了一个基于组件的方法来设计、开发、装配及部署企业应用程序。 J2EE架构非常可靠,但EJB的设计和使用过于复杂,有时我们仅仅需要一种使内容和显示逻辑分开的简单方式。JavaBeans与JSP的结合便能胜任这一要求。 数据库我使用了mySql,mySql是一个中、小型关系型数据库管理系统, 体积小,速度快,本次课程设计并不需要太多的数据,所以选用mySql更加合适。 第5章 程序运行结果   主界面已经在前面的报告中已经描述,所以不多加说明了。   打开数据库,在主界面进行管理员账号登录:       登录成功后跳出提示页面,然后选择需要的操作进入不同的页面。   登录失败也会跳出提示页面,并可以让用户核对信息:       由于新闻发布与会议通知发布类似,跳出三个文本框,发布者名称,标题,及正文部分,只举一例:   编辑完需发送的内容以及标题,点击提交按钮。   提交完成会出现提示页面,然后选择进入下一步操作,可以进入列表查看提交信息。 论文提交过程和论文评论的过程也与此类似,但用户登录的方式不同。也与接下来演示论文提交以及评论。   在主页上点击论文页面,然后会进入一个论文列表以及论文作者账号登录的页面,登录后进入作者上传论文的页面,与会议通知发布类似。为了节省时间,我把账号登录都连接到了一个表中,所以账号都是相同的。 点击论文标题可以进入阅读论文的页面: 论文评审不需要登录,不过需要输入评论者名称,如果不是系统允许的名称,系统将禁止评论:   成功时跳出提示页,用链接跳转到其他页面:   但本人并没有实现为作者提供当前评论状态的功能,望老师见谅。 第5章 小结 通过本次课程实习,我的确是收获良多,因为在上学期我们只是学习了软件工程一些理论的知识,也没有接触过网络编程,更别说要独立完成一个功能接近一般小型网站的工程了。 因为上学期我选修了java,所以一开始我就选用了jsp来完成,但所有的东西并不是想象的那么简单,以为在编写程序的时候发现大部分的方法都不了解,需要一个一个去摸索,jsp文件使用HTML语言来编写的,以前也没有太深入的去了解,再加上个人原本的基础不扎实,所以开始的时候非常艰难。 不过正是这种一步一个脚印的慢慢学习,慢慢咀嚼,慢慢消化,让我更多去努力自己完成这个工程,虽然最后出来的结果并不是很完美,功能也没有完全实现,界面也很简陋,但毕竟是自己努力的结果,也为以后的学习工作打下了基础,也清晰地认识到了软件工程的重要性,从需求分析、面向对象分析、面向对象建模,每一步都是无比重要,但做好每一步,出来的成果也可以让我们感受到巨大的成就感。 总而言之,通过这个课程设计我的确学到了很多东西,虽然成果不是很完美,但也请老师见谅,以后我会加倍努力的,谢谢。 附录:   主页面的jsp文件:maintest.jsp   子页面:news.jsp,huiyi.jsp,lunwen.jsp,gonggao.jsp。进入子页面后可进行各种登录及各种上传操作。 数据库封装类:YongHuJavaBean.java,FZSJKbean.jjava Servlet类:AddContent.java(这个没有实现,但代码还留着),YHDLServlet.java,ZZDLServlet.java 参考文献:   《JSP软件工程案例精解》电子工业出版社,鲁晓东、李育龙、杨建编著。   《JSP与JDBC应用详解》中国铁道出版社,杨三成编著。   《JAVA从入门到精通》清华大学出版社,李钟尉、马文强、陈丹丹编著。      
本文档为【软件工程项目实习】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_633423
暂无简介~
格式:doc
大小:267KB
软件:Word
页数:12
分类:企业经营
上传时间:2017-09-15
浏览量:21