您好,欢迎来到筏尚旅游网。
搜索
您的当前位置:首页计算机应用技术专业专业综合实训报告

计算机应用技术专业专业综合实训报告

来源:筏尚旅游网
苏州市职业大学

实习(实训)报告名称JSP商务网站设计实训2015年1月5日至2015年1月12日共1周学院(部)班学姓级号名计算机工程学院学院(部)负责人系主任李金祥梁颖红陈静、张苏指导教师目录

一、项目实训的目的与要求.............................................................................................................11.1项目实训目的......................................................................................................................11.2项目实训要求......................................................................................................................1二、题目说明.....................................................................................................................................12.1网站的背景介绍..................................................................................................................12.2开发工具及技术介绍..........................................................................................................12.2.1JSP简介................................................................................................................12.2.2SQL-SERVER简介.................................................................................................22.2.3Eclipse简介........................................................................................................3三、总体说明.....................................................................................................................................33.1系统项目规划......................................................................................................................33.1.1业务流程分析..................................................................................................................33.1.2系统功能分析..........................................................................................................33.2系统功能结构图..................................................................................................................43.3数据库的实现......................................................................................................................43.3.1系统的基本E-R图.................................................................................................43.3.2数据库的物理设计.................................................................................................6四、后台系统部分模块的实现.........................................................................................................84.1登录模块..............................................................................................................................84.2用户注册模块......................................................................................................................94.3备忘录模块........................................................................................................................114.4通讯录模块........................................................................................................................124.5日记模块............................................................................................................................124.6财务管理模块....................................................................................................................13五、开发技巧与实现方法...............................................................................................................145.1实现过程.........................................................................................................................145.2数据库连接的实现.........................................................................................................15六.项目实训总结...........................................................................................................................15七、参考文献...................................................................................................................................16一、项目实训的目的与要求

1.1项目实训目的

目前,我国的科技水平高速发展,计算机作为今天使用最广的现代化工具已深入到各个领域,并且正在成为未来社会——信息社会的重要支柱。本项目根据本学期所学的相关知识概念与原理,设计和开发基于MVC设计模式的个人信息管理系统。通过本项目的实训对所学知识进行掌握以及综合运用。(1)网站概论部分:力图使学生对建立动态网站有一个基本概念,了解什么是动态网站,它与别的网站有什么不同,以及了解建站相关的基础知识。(2)外观设计部分:从网页制作技术上让学生利用网页的静态页面元素来完成网站页面的视觉效果。(3)Web应用程序开发部分:掌握动态网站的核心部分的知识,以及开发网站应用的各个关键部分的方法和技巧。1.2项目实训要求

通过本次实训,应使学生达到如下的基本要求:了解动态网站的基本概念和相关技术的基础知识。理解网站的设计与规划。理解如何使用JSP和SQLServer、MySql来管理、使用数据。了解和掌握网络数据库的发展以及常见的数据库产品(Access、SQLServer、MySql等),能熟练掌握后台数据库的开发,设计合理的数据表。能完成应用程序的运行环境的设置。二、题目说明

2.1网站的背景介绍

在我们当代信息社会里,人们对信息的交流与沟通越来越重视,对时间的有效利用更加的注重,其中个人信息也在高速增加,因此,个人信息的管理在日常工作和生活中成为必不可少的内容,方便实用的个人信息管理工具对于提高信息利用效率具有重要意义。随着信息化的不断进步,个人信息查询系统更加简便,易查询,操作简单化,方便公司、学校、企业以及很过地方的信息搜集和查询。2.2开发工具及技术介绍2.2.1

JSP简介

开发平台:Dreamweaver+JSP+SQLSERVERJSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些1应用程序能够与各种Web服务器、应用服务器、浏览器和开发工具共同工作。JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。在传统的网页HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送email等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无JavaApplet,甚至无Frame。2.2.2SQL-SERVER简介

MicrosoftSQLServer是一个高性能的关系型数据库管理系统,它具有客户机/服务器体系结构,能够满足大规模的分布式计算环境的需要。该数据库系统有SQLServer和SQLWorkstation两种产品,SQLWorkstation相当于一个单用户许可的SQLServer,它最多只能同时连接15个数据库,但是提供了一些客户端数据应用程序开发工具,如DB_LibraryforC、DB_LibraryforVisualBasic、ODBC(OpenDataBaseConnectivity,开放数据库互连)和ODS(OpenDataServices,开放数据服务)编程接口(API)等。除了这些差异之外,SQLWorkstation和SQLServer具有同样的性能和功能。SQLServer数据库系统特点:(1)完全的客户机/服务器体系结构。这一结构可以更有效地使用网络,因为客户机/服务器运算模式下,数据库的查询操作都集中在服务器方进行,在网络上传输的是用户的请求命令和服务器的检索结果,而不是整个数据库文件,这样可以减少网络上的信息流量,从而提高网络的使用效率。(2)简单的图形化管理工具,使系统管理更为直观方便。SQLEnterpriseManager(SQL企业级管理器)是一个基于Windows图形用户界面(GUI)的集成管理工具,利用它可以完成SQLServer的配置管理工作,如建立设备(devices)和数据库、备份和恢复数据、执行查询操作、调度和警报管理、数据复制等。SQLServer的管理体系建立在SQL分布式管理对象(SQLDistributedManagementObject,简写为SQL_DMO)基础上,形成SQLServer的分布式管理框架。(3)隐含的并发控制能力。SQLServer利用动态锁定功能防止用户在查询和更新并发操作时相互间发生冲突,动态锁定是隐含的,用户不必操心锁定的过程。(4)富的编程接口工具。SQLServer提供了Transact_SQL、DB_LibraryforC和DB_LibraryforVisualBasic等专用开发工具。Transact_SQL与工业标准SQL语言兼容,并在其基础上加以扩充,使它更适合事务处理方面的需要。此外它支持ODBC规范,可以使用ODBC访问SQLServer数据库。(5)线程体系结构。SQLServer支持多线程操作,在多用户并发访问时,系统在产生较小额外负担的情况下能够进行并行处理,从而减少内存需求,提高系统的吞吐量。在用户数量增加时,SQLServer的运行速度也不会明显变慢。22.2.3Eclipse简介

Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。虽然大多数用户很乐于将Eclipse当作Java集成开发环境(IDE)来使用,但Eclipse的目标却不仅限于此。Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。近期还有包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。Eclipse项目由ProjectManagementCommittee(PMC)所管理,它综观项目全局,Eclipse采用的技术是IBM公司开发的SWT,这是一种基于Java的窗口组件,类似Java本身提供的AWT和Swing窗口组件;不过IBM声称SWT比其他Java窗口组件更有效率。Eclipse的用户界面还使用了GUI中间层JFace,从而简化了基于SWT的应用程序的构建。这种平等和一致性并不仅限于Java开发工具。尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;例如,支持诸如C/C++和COBOL等编程语言的插件已经可用,或预计将会推出。Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。基于Eclipse的应用程序的一个突出例子是IBMRationalSoftwareArchitect,它构成了IBMJava开发工具系列的基础。三、总体说明

3.1系统项目规划

在我们当代信息社会里,人们对信息的交流与沟通越来越重视,对时间的有效利用更加的注重,其中个人信息也在高速增加,因此,个人信息的管理在日常工作和生活中成为必不可少的内容,方便实用的个人信息管理工具对于提高信息利用效率具有重要意义。随着个人电脑的普及,简单实用的个人信息管理工具成为人们日常个人信息管理的不错选择。3.1.1业务流程分析

用户需要使用账号与密码通过登陆页面登陆个人信息管理系统,新用户可注册新账号登陆。登陆后进入系统主窗体,可对个人信息管理、备忘录管理、通讯录管理、日记管理、财务管理进行操作。退出系统时返回登陆页面。3.1.2系统功能分析

个人信息管理系统主要由:个人信息管理、备忘录管理、通讯录管理、日记管理、财务管理等模块组成。进入该系统后,用户可以对系统中的信息进行添加、修改、删除和查询等3操作。包括以下功能:通讯录信息:包括通讯人姓名、联系方式、工作地点、城市、备注等。备忘录信息:包括什么时间、事件、地点等。日记信息:包括什么时间、地点、事件等。个人财物管理:包括总收入,消费项目、消费金额、消费时间、余额。每个用户可以自己注册一个用户名,对自己的个人信息进行的管理。3.2系统功能结构图

项目个人信息管理系统正是基于一个应用需求而设计的。其中包括:个人信息管理、备忘录管理、通讯录管理、日记管理、财务管理等模块组成。进入该系统后,用户可以对系统中的信息进行添加、修改、删除和查询等操作。个人信息管理系统个人信息备忘录通讯录日记财务管理操作个人首页查看个人信息修改个人信息查看备忘添加备忘查看记录添加记录查看日志写日志财务总况财务清单收人情况支出情况添加记录退出系统3.1系统功能结构图3.3数据库的实现

根据数据库原理,该阶段建立的概念模型,并结合E-R图,经转换,可以导出各个关系。其转化规则为首先每个实体应该转换成一个关系,有属性的联系也应转化为一个关系然且需要给出每个关系的关键字。根据以上规则直接给出所有关系。3.3.1系统的基本E-R图

根据之前的分析规划出的个人信息管理系统实体有:个人信息实体、备忘录实体、通讯录实体、日记实体、财务管理实体。4个人信息实体图如图3.2所示账号

密码

姓名

年龄

电话号码

个人信息

出生日期

QQ

地址

工作

3.2个人信息实体备忘录实体图如图3.3所示备忘录

用户名

事情时间

地点

记录时间

3.3备忘录实体

同通讯录实体如图3.4所示性别电话姓名关系出生日期通讯录添加时间城市QQ地址工作3.4通讯录实体5日记实体如图3.5所示日记

日记标题

地点

事情

3.5日记实体财务管理实体如图3.6所示用户名时间

财务管理

收入/支出

用户名

项目

时间

3.6财务管理实体数额添加时间

3.3.2数据库的物理设计

在完成数据库的逻辑设计后,即可以开始数据库的物理设计。基于以上数据库的逻辑设计,考虑程序设计的简易性及通用性,本个人信息管理系统采用Oracle数据库,并在其下创建5个数据表,其结构分别如下:(1)个人信息表,其字段列表如表3.1所示:表3.1个人信息表字段名UserIDuserNameuserPassworduage数据类型VARCHARVARCHARVARCHARNUMBER字段长度与格式201020/主键是否否否6ubirthdayDATE/否utelephotoVARCHAR11否uQQVARCHAR15否ujobVARCHAR30否uworkingPlaceVARCHAR30否uremarksCLOB/否备忘录表,其字段列表如表3.2所示:表3.2备忘录表字段名数据类型字段长度与格式主键midVARCHAR20是userIdVARCHAR20否mtimetimestamp/否maddtimetimestamp/否mplaceVARCHAR30否mthingsCLOB/否其字段列表如表3.3所示:表3.3通讯录表字段名数据类型字段长度与格式主键aidVARCHAR20是userIdVARCHAR20否nameVARCHAR10否relationVARCHAR10否sexVARCHAR2否birthdayDATE/否aaddtimeDATE/否telephoneVARCHAR11否QQVARCHAR15否jobVARCHAR30否workingPlaceVARCHAR30否cityVARCHAR15否日记表,其字段列表如表3.4所示:7(2)(3)通讯录表,(4)表3.4日记表字段名diduserIdatitledtimedplacedthings

数据类型VARCHARVARCHARVARCHARDATEVARCHARCLOB

字段长度与格

式202020/30/

主键是否否否否否

(5)财务管理表,其字段列表如表3.5所示:表3.5财务管理表字段名fiduserIdinoroutprojectftimefaddtimefmoney

数据类型VARCHARVARCHARNUMBERVARCHARDATEDATENUMBER

字段长度与格

式2020/30//8,2

主键是否否否否否否

四、后台系统部分模块的实现

4.1登录模块

用户登录注册和用户的注销:是该系统的公共的功能部分。该部分主要负责对用户登录状态的信息的存储和传递。8图4.1登录模块界面

个人信息系管理统欢迎您

账号:密码:   
(用户名和密码请输入6~15位的字母或数字)
<%=login.getErrorMsg(\"erruserId\")%><%=login.getErrorMsg(\"errpassword\")%>
4.2用户注册模块

用户注册模块:该模块主要的任务是实现对用户注册信息的管理。9图4.2用户注册界面 注册 用户名:密 码:(6~15位字母或数字)年龄:出生日期:(YYYY-MM-DD)电话:QQ:工作:工作地址:104.3备忘录模块

备忘录管理模块:该模块主要的任务是实现对用户的备忘录的管理,包括对备忘录的添加和查看的功能。添加备忘录:图4.3备忘录界面备忘录<%@includefile=\"top.jsp\"%> 添加备忘录 114.4通讯录模块

通讯录管理模块:该模块主要的任务是实现对用户的个人通讯录的管理,包括对通信录的添加查看功能。图4.4通讯录界面添加新联系人<%@pagelanguage=\"java\"import=\"java.util.*\"pageEncoding=\"GBK\"%><%@pageimport=\"java.text.*\"%><%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+\"://\"+request.getServerName()+\":\"+request.getServerPort()+path+\"/\";%><%StringuserId=null;%><%@includefile=\"../cookie2.html\"%>4.5日记模块

日记管理模块:该模块主要的任务是实现对用户的个人日记的管理,包括对日记的添加和查看的功能。图4.5日记界面添加新的日记<%@pagelanguage=\"java\"import=\"java.util.*\"pageEncoding=\"GBK\"%><%@pageimport=\"java.text.*\"%>12<%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+\"://\"+request.getServerName()+\":\"+request.getServerPort()+path+\"/\";%><%StringuserId=null;%><%@includefile=\"../cookie2.html\"%>4.6财务管理模块

财务管理模块:该模块主要的任务是实现对用户的个人财务状况的管理,包括对个人财务总况的的显示,财务状况的详细情况的查看,查看个人收入支出的详细情况,添加个人财务信息的功能。图4.6财务管理界面添加新账目<%@pagelanguage=\"java\"import=\"java.util.*\"pageEncoding=\"GBK\"%><%@pageimport=\"java.text.*\"%><%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+\"://\"+request.getServerName()+\":\"+request.getServerPort()+path+\"/\";%><%StringuserId=null;%><%@includefile=\"../cookie2.html\"%>添加账目13<%@includefile=\"top.jsp\"%> 添加账目 收入/支出收入支出项  目:五、开发技巧与实现方法

5.1

实现过程

页面为框架页面,整个框架分别由左端菜单页面(leftframe.jsp),顶端标识页面(topframe.jsp),以及右下方的主页面(employeeWelcom.jsp)构成。其中左端和顶端框架中的页面是固定不变的,而右下方主页面将回随着处理的不同需求而改变。页面框架实现的关键代码如下://设置页面顶端框架菜单页面的显示属性,并指明顶端框架中显示的内容为topframe.jsp。//设置页面左端框架菜单页面的显示属性,并指明左端框架中显示的内容为leftframe.jsp。//并指明右端框架中显示的内容为employeeWelcome.jsp。如果将整个系统的功能以操作方式来区分,大体可以分为登录、查询、添加、删除、修改五大功能。下面就与五大功能相对的功能模块进行具体的分析。145.2数据库连接的实现

在每个系统中,数据库有着举足轻重的地位,它保存着整个系统的重要数据,没有数据库的系统可以说只是一堆JSP页面。系统的中的每一项功能的使用都离不开与数据库的连接,本系统实现了系统与数据库的连接。如图5.1所示。图5.1文件中对JDBC的配置六.项目实训总结

实训中体会最深的就是自己对知识的掌握程度的不足。很多学过的内容都需要都图书馆查阅大量的书籍,给实训带来了很大的困难。老师在我们实训期间牺牲了自己宝贵的时间,一直关心我们、给我们不断指导。同学们也都非常珍惜这次难得的机会,每天都按要求完成任务,认真配合老师,自觉遵守机房的规章制度。由于在平时教学期间对基础概念的掌握特别薄弱,实训设计进展并不顺利,进度缓慢,功能没有完善。在这个过程中,我感觉就像人生的一个缩影,充满了酸甜苦辣。当一个问题想了好久也无法解决时,我感到沮丧与无助。当经过努力解决了一个程序上的难题时,我感到无比的喜悦。当经过每天为了编写代码一坐就是四五个小时,晚上还要写到凌晨一两点钟的时候,我感到无比的痛苦。但艰难痛苦已成往事,灿烂的明天向我走来,今天我总算迎接了胜利的果实,以前的辛酸与痛苦化作我坚强的力量,将在我将来的人生历程中,为我的美好明天打下坚实的基础。通过一周的实习JSP,这个实习,使我初步掌握和了解了JSP的基本运行原理、各个对象的结构和功能、怎样连接数据库、能自己手动写code开发一些小网页。对于一些简单的小问题,能够自己动手排除。15经过了这次磨练,我又一次感受到只有付出才能有收获,成功永远是属于不懈努力的人们的。不过经过这几个星期来的不断拼搏,虽然有一点成功的喜悦,但是我依然感受到我的这个个人信息系统依然还有很多不足的地方,我将在以后的时间好好完善它,同时也能从中获得更加多的宝贵的经验。我个人认为,这次实习对于我是非常有意义的,对我个人的影响比较大,对我的成长更有莫大的帮助。七、参考文献

[1]张桂元,贾燕枫.Struts开发入门与项目实践[M].北京:人民邮电出版社,2005,39-136[2]孙卫琴.精通Struts:基于MVC的JavaWeb设计与开发[M].北京:电子工业出版社,2004,67-99[3]毋建宏,董宝晔.基于Struts框架开发Web应用[J].软件世界,2005年01期,15-22[4][美]SteveenHolzner.Java2技术内幕[M].北京:中国水利水电出版社,2002,117-188[5]徐国平,刘臣勇,于军.JSP网络开发实务[M].北京:电子工业出版社,2001,79-165[6]陈火旺.Web设计原理与编程技术[M].湖南:中南大学出版社,2005,194-238[7]汪孝宣,刘中兵,徐佳晶等.JSP数据库开发实例精粹[M].北京:电子工业出版社,2005,-144[8]王谢华.Struts数据库项目开发宝典[M].北京:电子工业出版社,2006,122-20216

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- efsc.cn 版权所有 赣ICP备2024042792号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务