实习(实训)报告名称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所示账号
密码
姓名
年龄
电话号码
个人信息
出生日期
地址
工作
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登录模块界面