个人信息管理系统课程设计报告书
- 格式:doc
- 大小:478.81 KB
- 文档页数:30
Java Web开发(JSP)课程设计报告
题目:个人信息管理系统
设计者:xxxx
专业班级:xxxxxxxx
学号:xxxxxxxx
指导教师: xxxxx
2013年1月5日
xxxxx大学计算机学院
个人信息管理系统报告书
一、系统需求背景
该系统实现用户的个人信息管理,根据用户的需求实现相应的信息查询以及更新为用户挺方便的使用功能。
本系统适用于所有人的个人信息管理,主要任务是对用户的的事宜、心情、工作、学习、个人帐目等等的记载,并对这些进行信息进行日常管理。社会发展越来越快,在面对多发方面压力的情况下,生活难免会陷入混乱,我们在每天的生活和学习中会接触到大量丰富的信息,对于个人信息也需要有一个系统的管理。
二、系统所涉及的一些知识
该个人信息管理系统管理系统采用JSP+JDBC+MySQL、extjs、struts、spring、ibatis来实现,视图层采用JSP来实现,并通过JDBC来连接MySQL数据库。
JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术是用JA V A语言作为脚本语言的,JSP网页为整个服务器端的JA V A库单元提供了一个接口来服务于HTTP的应用程序。
JDBC是一种可用于执行SQL语句的JavaAPI(ApplicationProgrammingInterface应用程序设计接口)。它由一些Java语言编写的类和界面组成。JDBC为数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。
MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。
MySQL 主要目标是快速、健壮和易用。最初是因为我们需要这样一个SQL服务器,它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL就开发出来。
三、功能需求分析
对模块及其基本功能进行分析
本系统为方便用户使用起见设计了八块:主页、任务管理、笔记管理、相册管理、订阅管理、文档管理、帐目管理、系统管理。系统的基本功能是:用户登陆后,可以通过一系列的操作管理个人信息,使得日常个人信息管理得到合理的保管,及时的进行完善,使得生活
更有条不紊,并且各个功能模块都可以选择性的开启或者停用。
四、系统设计方案
整体设计方案。
根据系统功能需求分析,可将系统完善大致分为如下几步:
程序结构
主模块
程序开始
登录注册
主页面注册页面
输入输出
输出输入
五、 系统涉及的数据库表
所使用的数据库及其字段。
数据库安装的是MySQL 5.1,根据系统功能需求分析得到如下数据库表:
登录模块
密码和用户名 主页面 判断是否正确 用户浏览信息
退出
系统检测是否有违法操
用户进行相应的操作
是
六、具体功能分析
1、登录界面
<%@page language="java"pageEncoding="UTF-8"isELIgnored="false"%> <%@page import="global.Constants"%>
<%@page import="util.ServletHelp"%>
<%@page import="global.security.SessionUtils"%>
<%
String baseUrl = request.getContextPath();
%>
$(document).ready(function(){
// 全局参数
var baseParams = {start:0, limit:<%=Constants.PAGE_SIZE %>, delflag:"<%=Constants.DEL_FLAG_1 %>"};
// 用户数据源
var userListStore = new Ext.data.JsonStore({
url:
'<%=baseUrl %>/userAction.do?method=queryForPaging',
root: 'datas',
totalProperty: 'results',
fields: ['userId', 'userName', 'role', 'sex',
'birthdayStr', 'email', 'phone', 'status'],
baseParams: baseParams,
autoLoad: true
});
// 工具栏
var userListToolbar = new Ext.Toolbar({
r enderTo: 'userListToolBarDiv',
i tems: [
new Ext.Button({
id: 'userList-add-button',