已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
苏 州 市 职 业 大 学实习(实训)报告 名称 jsp商务网站设计实训 2015年1月5日至 2015年1月12日共1 周学院(部) 计算机工程学院 班 级 学 号 姓 名 学院(部)负责人 李金祥 系 主 任 梁颖红 指导教师 陈静、张苏 目 录 一、项目实训的目的与要求11.1项目实训目的11.2项目实训要求1二、题目说明12.1网站的背景介绍12.2开发工具及技术介绍12.2.1 jsp简介12.2.2 sql-server简介22.2.3 eclipse简介3三、总体说明33.1系统项目规划33.1.1业务流程分析33.1.2系统功能分析33.2系统功能结构图43.3数据库的实现43.3.1系统的基本e-r图43.3.2数据库的物理设计6四、后台系统部分模块的实现94.1登录模块94.2用户注册模块104.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和sql server、mysql来管理、使用数据。了解和掌握网络数据库的发展以及常见的数据库产品(access、sql server、mysql 等),能熟练掌握后台数据库的开发,设计合理的数据表。能独立完成应用程序的运行环境的设置。二、题目说明2.1网站的背景介绍在我们当代信息社会里,人们对信息的交流与沟通越来越重视,对时间的有效利用更加的注重,其中个人信息也在高速增加,因此,个人信息的管理在日常工作和生活中成为必不可少的内容,方便实用的个人信息管理工具对于提高信息利用效率具有重要意义。随着信息化的不断进步,个人信息查询系统更加简便,易查询,操作简单化,方便公司、学校、企业以及很过地方的信息搜集和查询。2.2开发工具及技术介绍2.2.1 jsp简介开发平台:dreamweaver+jsp+sql serverjsp(javaserverpages)是由sunmicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。该技术为创建显示动态生成内容的web页面提供了一个简捷而快速的方法。jsp技术的设计目的是使得构造基于web的应用程序更加容易和快捷,而这些应用程序能够与各种web服务器、应用服务器、浏览器和开发工具共同工作。jsp规范是web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。在传统的网页html文件(*htm,*.html)中加入java程序片段(scriptlet)和jsp标记(tag),就构成了jsp网页(*.jsp)。web服务器在遇到访问jsp网页的请求时,首先执行其中的程序片段,然后将执行结果以html格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送email等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无plugin,无activex,无javaapplet,甚至无frame。2.2.2 sql-server简介microsoft sql server是一个高性能的关系型数据库管理系统,它具有客户机/服务器体系结构,能够满足大规模的分布式计算环境的需要。该数据库系统有sql server和sql workstation两种产品,sql workstation相当于一个单用户许可的sql server,它最多只能同时连接15个数据库,但是提供了一些客户端数据应用程序开发工具,如db_library for c、db_library for visual basic、odbc(open database connectivity,开放数据库互连)和ods(open data services,开放数据服务)编程接口(api)等。除了这些差异之外,sql workstation和sql server具有同样的性能和功能。sql server数据库系统特点:(1)完全的客户机/服务器体系结构。这一结构可以更有效地使用网络,因为客户机/服务器运算模式下,数据库的查询操作都集中在服务器方进行,在网络上传输的是用户的请求命令和服务器的检索结果,而不是整个数据库文件,这样可以减少网络上的信息流量,从而提高网络的使用效率。(2) 简单的图形化管理工具,使系统管理更为直观方便。sql enterprise manager(sql 企业级管理器)是一个基于windows图形用户界面(gui)的集成管理工具,利用它可以完成sql server的配置管理工作,如建立设备(devices)和数据库、备份和恢复数据、执行查询操作、调度和警报管理、数据复制等。sql server的管理体系建立在sql分布式管理对象(sql distributed management object,简写为sql_dmo)基础上,形成sql server的分布式管理框架。(3)隐含的并发控制能力。sql server利用动态锁定功能防止用户在查询和更新并发操作时相互间发生冲突,动态锁定是隐含的,用户不必操心锁定的过程。(4)富的编程接口工具。sql server提供了transact_sql、db_library for c和db_library for visual basic等专用开发工具。transact_sql与工业标准sql语言兼容,并在其基础上加以扩充,使它更适合事务处理方面的需要。此外它支持odbc规范,可以使用odbc访问sql server数据库。(5)线程体系结构。sql server支持多线程操作,在多用户并发访问时,系统在产生较小额外负担的情况下能够进行并行处理,从而减少内存需求,提高系统的吞吐量。在用户数量增加时,sql server的运行速度也不会明显变慢。2.2.3 eclipse简介eclipse 是一个开放源代码的、基于java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,eclipse 附带了一个标准的插件集,包括java开发工具(java development kit,jdk)。虽然大多数用户很乐于将 eclipse 当作 java 集成开发环境(ide)来使用,但 eclipse 的目标却不仅限于此。eclipse 还包括插件开发环境(plug-in development environment,pde),这个组件主要针对希望扩展 eclipse 的软件开发人员,因为它允许他们构建与 eclipse 环境无缝集成的工具。近期还有包括oracle在内的许多大公司也纷纷加入了该项目,并宣称eclipse将来能成为可进行任何语言开发的ide集大成者,使用者只需下载各种语言的插件即可。eclipse项目由project management committee(pmc)所管理,它综观项目全局, eclipse采用的技术是ibm公司开发的swt,这是一种基于java的窗口组件,类似java本身提供的awt和swing窗口组件;不过ibm声称swt比其他java窗口组件更有效率。eclipse的用户界面还使用了gui中间层jface,从而简化了基于swt的应用程序的构建。这种平等和一致性并不仅限于 java 开发工具。尽管 eclipse 是使用 java 语言开发的,但它的用途并不限于 java 语言;例如,支持诸如 c/c+ 和 cobol 等编程语言的插件已经可用,或预计将会推出。eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。 基于 eclipse 的应用程序的一个突出例子是 ibm rational software architect,它构成了 ibm java 开发工具系列的基础。三、总体说明3.1系统项目规划在我们当代信息社会里,人们对信息的交流与沟通越来越重视,对时间的有效利用更加的注重,其中个人信息也在高速增加,因此,个人信息的管理在日常工作和生活中成为必不可少的内容,方便实用的个人信息管理工具对于提高信息利用效率具有重要意义。随着个人电脑的普及,简单实用的个人信息管理工具成为人们日常个人信息管理的不错选择。3.1.1业务流程分析用户需要使用账号与密码通过登陆页面登陆个人信息管理系统,新用户可注册新账号登陆。登陆后进入系统主窗体,可对个人信息管理、备忘录管理、通讯录管理、日记管理、财务管理进行操作。退出系统时返回登陆页面。3.1.2系统功能分析个人信息管理系统主要由:个人信息管理、备忘录管理、通讯录管理、日记管理、财务管理等模块组成。进入该系统后,用户可以对系统中的信息进行添加、修改、删除和查询等操作。包括以下功能:通讯录信息:包括通讯人姓名、联系方式、工作地点、城市、备注等。备忘录信息:包括什么时间、事件、地点等。日记信息:包括什么时间、地点、事件等。个人财物管理:包括总收入,消费项目、消费金额、消费时间、余额。每个用户可以自己注册一个用户名,对自己的个人信息进行独立的管理。3.2系统功能结构图项目个人信息管理系统正是基于一个应用需求而设计的。其中包括:个人信息管理、备忘录管理、通讯录管理、日记管理、财务管理等模块组成。进入该系统后,用户可以对系统中的信息进行添加、修改、删除和查询等操作。个人信息管理系统个人信息备忘录通讯录日记财务管理查看个人信息写日志财务总况财务清单收人情况支出情况添加记录添加备忘查看记录添加记录查看日志个人首页修改个人信息查看备忘操作退出系统3.1系统功能结构图3.3数据库的实现根据数据库原理,该阶段建立的概念模型,并结合e-r图,经转换,可以导出各个关系。其转化规则为首先每个实体应该转换成一个关系,有属性的联系也应转化为一个关系然且需要给出每个关系的关键字。根据以上规则直接给出所有关系。3.3.1系统的基本e-r图根据之前的分析规划出的个人信息管理系统实体有:个人信息实体、备忘录实体、通讯录实体、日记实体、财务管理实体。个人信息实体图如图3.2所示个人信息姓名年龄出生日期电话号码qq工作地址3.2个人信息实体账号密码备忘录实体图如图3.3所示备忘录用户名时间记录时间地点事情3.3备忘录实体同通讯录实体如图3.4所示通讯录出生日期性别qq姓名城市地址工作关系添加时间电话3.4通讯录实体日记实体如图3.5所示日记日记标题地点时间用户名事情3.5日记实体财务管理实体如图3.6所示财务管理用户名项目时间数额添加时间收入/支出3.6财务管理实体3.3.2数据库的物理设计在完成数据库的逻辑设计后,即可以开始数据库的物理设计。基于以上数据库的逻辑设计,考虑程序设计的简易性及通用性,本个人信息管理系统采用oracle数据库,并在其下创建5个数据表,其结构分别如下:(1)个人信息表, 其字段列表如表3.1所示:表3.1 个人信息表字段名数据类型字段长度与格式主键useridvarchar20是usernamevarchar10否userpasswordvarchar20否uagenumber/否ubirthdaydate/否utelephotovarchar11否uqqvarchar15否ujobvarchar30否uworkingplacevarchar30否uremarksclob/否(2) 备忘录表, 其字段列表如表3.2所示:表3.2 备忘录表字段名数据类型字段长度与格式主键midvarchar20是useridvarchar20否mtimetimestamp/否maddtimetimestamp/否mplacevarchar30否mthingsclob/否(3)通讯录表, 其字段列表如表3.3所示:表3.3 通讯录表字段名数据类型字段长度与格式主键aidvarchar20是useridvarchar20否namevarchar10否relationvarchar10否sexvarchar2否birthdaydate/否aaddtimedate/否telephonevarchar11否qqvarchar15否jobvarchar30否workingplacevarchar30否cityvarchar15否(4) 日记表, 其字段列表如表3.4所示:表3.4 日记表字段名数据类型字段长度与格式主键didvarchar20是useridvarchar20否atitlevarchar20否dtimedate/否dplacevarchar30否dthingsclob/否(5) 财务管理表, 其字段列表如表3.5所示:表3.5 财务管理表字段名数据类型字段长度与格式主键fidvarchar20是useridvarchar20否inoroutnumber/否projectvarchar30否ftimedate/否faddtimedate/否fmoneynumber8,2否四、后台系统部分模块的实现4.1登录模块用户登录注册和用户的注销:是该系统的公共的功能部分。该部分主要负责对用户登录状态的信息的存储和传递。图4.1 登录模块界面个人信息系管理统欢迎您 账号:密码: (用户名和密码请输入615位的字母或数字) 4.2用户注册模块用户注册模块:该模块主要的任务是实现对用户注册信息的管理。图4.2 用户注册界面 注册 用户名: 密 码: (615位字母或数字) 年龄: 出生日期: (yyyy-mm-dd) 电话: qq: 工作: 工作地址: 4.3备忘录模块备忘录管理模块:该模块主要的任务是实现对用户的备忘录的管理,包括对备忘录的添加和查看的功能。添加备忘录:图4.3 备忘录界面备忘录 添加备忘录 4.4通讯录模块通讯录管理模块:该模块主要的任务是实现对用户的个人通讯录的管理,包括对通信录的添加查看功能。图4.4 通讯录界面添加新联系人4.5日记模块日记管理模块:该模块主要的任务是实现对用户的个人日记的管理,包括对日记的添加和查看的功能。图4.5 日记界面添加新的日记4.6财务管理模块财务管理模块:该模块主要的任务是实现对用户的个人财务状况的管理,包括对个人财务总况的的显示,财务状况的详细情况的查看,查看个人收入支出的详细情况,添加个人财务信息的功能。图4.6 财务管理界面添加新账目添加账目 添加账目 收入/支出 收入 支出 项 目: 五、开发技巧与实现方法5.1实现过程页面为框架页面,整个框架分别由左端菜单页面(leftframe.jsp),顶端标识页面(topframe.jsp),以及右下方的主页面(employeewelcom.jsp)构成。其中左端和顶端框架中的页面是固定不变的,而右下方主页面将回随着处理的不同需求而改变。页面框架实现的关键代码如下: /设置页面顶端框架菜单页面的显示属性,并指明顶端框架中显示的内容为topframe.jsp。 /设置页面左端框架菜单页面的显示属性,并指明左端框架中显示的内容为leftframe.jsp。/并指明右端框架中显示的内容为employeewelcome.jsp。如果将整个系统的功能以操作方式来区分,大体可以分为登录、查询、添加、删除、修改五大功能。下面就与五大功能相对的功能模块进行具体的分析。5.2数据库连接的实现在每个系统中,数据库有着举足轻重的地位,它保存着整个系统的重要数据,没有数据库的系统可以说只是一堆jsp页面。系统的中的每一项功能的使用都离不开与数据库的连接,本系统实现了系统与数据库的连接。如图5.1所示。图5.1 文件中对jdbc的配置六项目实训总结实训中体会最深的就是自己对知识的掌握程度的不足。很多学过的内容都需要都图书馆查阅大量的书籍,给实训带来了很大的困难。老师在我们实训期间牺牲了自己宝贵的时间,一直关心我们、给我们不断指导。同学们也都非常珍惜这次难得的机会,每天都按要求完成任务,认真配合老师,自觉遵守机房的规章制度。由于在平时教学期间对基础概念的掌握特别薄弱,实训设计进展并不顺利,进度缓慢,功能没有完善。在这个过程中,我感觉就像人生的一个缩影,充满了酸甜苦辣。当一个问题想了好久也无法解决时,我感到沮丧与无助。当经过努力解决了一个程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 快消品行业渠道推广方案大全
- 市场调研方案设计与实施要点
- 标准离婚协议书样本及注意事项
- 新员工试用期合同详案模板
- 2024年会计准则解读与应用
- 物流供应链优化方案及案例分享
- 小学课堂教学质量评价标准及流程
- 高速公路通行费收费合同协议模板
- 施工场地围挡布置方案
- 便道施工方案设计
- 2025年上海市春考语文真题试卷(详析版)
- 第六单元做个有缘人第11课人际交往的艺术【解锁沟通的密码】课件2025-2026学年北师大版(2015)初中心理健康七年级全一册+
- 招标采购从业人员考试(招标采购专业实务初级)试题库及答案(2025年全国)
- 洁净空调负荷计算表格
- 非煤矿山安全奖罚制度管理方案
- 企业报建流程全流程操作指导手册
- 2025年小学数学教师业务理论考试试题及答案
- 房屋建筑和市政基础设施工程禁止和限制使用技术目录(第二批)
- 2025年北京市交通发展年度报告-北京交通发展研究院
- 7《中华民族一家亲》第一课时 课件 2025-2026学年道德与法治五年级上册统编版
- 油库7s标准化管理培训
评论
0/150
提交评论