Jsp课程设计企业信息管理系统设计文档格式.docx

上传人:b****3 文档编号:17740995 上传时间:2022-12-09 格式:DOCX 页数:27 大小:578.17KB
下载 相关 举报
Jsp课程设计企业信息管理系统设计文档格式.docx_第1页
第1页 / 共27页
Jsp课程设计企业信息管理系统设计文档格式.docx_第2页
第2页 / 共27页
Jsp课程设计企业信息管理系统设计文档格式.docx_第3页
第3页 / 共27页
Jsp课程设计企业信息管理系统设计文档格式.docx_第4页
第4页 / 共27页
Jsp课程设计企业信息管理系统设计文档格式.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

Jsp课程设计企业信息管理系统设计文档格式.docx

《Jsp课程设计企业信息管理系统设计文档格式.docx》由会员分享,可在线阅读,更多相关《Jsp课程设计企业信息管理系统设计文档格式.docx(27页珍藏版)》请在冰豆网上搜索。

Jsp课程设计企业信息管理系统设计文档格式.docx

图系统基础功能状态图

系统基础功能涉及三个角色:

未注册用户、未登录用户、登录用户。

这三种用户执行如下三种需求功能:

用户登录功能、用户注册功能、用户退出功能。

根据以上的基础功能扩展开发出一个企业信息管理系统,它包含通信工具、个人管理和企业管理三大方面。

提供的功能包括:

通讯录管理模块、短消息管理模块、日程安排模块、工作记录模块、公司公告模块和工作会议模块。

各功能模块间的结构如图所示。

图功能结构图

该系统采用JSP技术实现页面的设计,主要页面组成如表所示:

表主要页面组成表

页面名称

JSP页面

登陆页面

通讯录页面

工作记录页面

注册页面

短消息页面

公司公告页面

登陆欢迎页面

日程安排页面

工作会议页面

3详细设计

数据库设计

本系统所用到的数据库数据信息如下表所示:

表数据库逻辑表

表格

名称

说明

user

用户表

用户信息

address

通讯录管理表

通讯录信息

sms

短消息管理表

短消息信息

schedule

日程安排表

日程安排信息

worklog

工作记录表

工作记录信息

notice

公司公告表

公司公告信息

meeting

工作会议表

工作会议信息

表用户表

类型

长度

id

int

10

用户编号(唯一,索引)

username

varchar

50

用户名

password

用户密码

email

用户E-mail

表短消息管理表

消息编号

接收者用户名

sender

发送者用户名

message

text

——

消息内容

sendtime

20

发送时间

isrend

1

是否已读

课程设计说明书

表通讯录管理表

记录编号

录入者用户名

name

联系人用户名

sex

联系人性别

mobile

联系人手机号码

联系人E-mail地址

qq

联系人QQ号码

company

100

联系人公司

联系人地址

postcode

联系人邮编

表日程安排表

安排表编号

year

4

日程年份

month

2

日程月份

day

日程日期

plan

日程内容

表公司公告表

公告表编号

公告提交人用户名

title

公告标题

content

公告内容

公告发布时间

表工作记录表

记录人员用户名

工作年份

工作月份

工作日期

工作标题

description

工作具体内容

logtime

记录时间

表工作会议表

会议记录编号

会议记录员

startime

会议开始时间

endtime

会议结束时间

会议地址

会议主题

会议内容

数据库采用MySQL进行存储,其实施情况如图所示:

图数据库表

图user表属性图schedule表属性

图sms表属性图meeting表属性

图notice表属性图worklog表属性

动态网页设计

MySQL参数文件的设计

由于每一个需要访问MySQL的文件都需要创建数据库连接,因此会多次访问MySQL连接的参数,为了防止多次参数的不同,我们统一了一个MySQL参数文件inc/,该文件定义如下:

沈阳大学

<

%@pageimport="

"

%>

%

Stringdrv="

;

Stringurl="

jdbc:

Stringusr="

root"

Stringpwd="

123456"

检查用户名功能模块的设计

通过JDBC连接MySQL数据库,实现对user用户表的检查,执行的SQL语句为:

select*fromuserwhereusername=‘username’

取得结果集ResultSet对象后,使用next()判断是否有记录,如果有记录则该用户名就存在返回true,否则就不存在返回false,程序段如下:

("

text/xml"

);

Cache-Control"

"

no-cache"

Stringusername=("

username"

booleanisValid=false;

Stringsql="

select*fromuserwhereusername='

+username+"

'

try{

(drv).newInstance();

Connectionconn=(url,usr,pwd);

Statementstm=();

ResultSetrs=(sql);

if())isValid=true;

();

}catch(Exceptione){

(e);

}finally{}

if(isValid){

content>

该用户名已经存在!

/content>

}else{

ok<

}

登陆验证功能模块的设计

该模块需要实现如下功能:

包含数据库子文件,以可以去的数据库的参数变量;

使用request的getParameter()函数取得用户输入的用户名参数username和密码参数password;

根据username和password组合查询user表的SQL语句;

创建数据库连接,执行SQL语句的查询,如果查询结果不为空,即()返回值为ture,则表示验证成功,否则验证失败;

验证成功则将用户名保存在session中,并使用()跳转到欢迎页面,验证失败则返回登陆页面。

该文件的代码如下:

%@pagelanguage="

java"

pageEncoding="

UTF-8"

%@includefile="

../inc/"

Stringpassword=("

password"

andpassword='

+password+"

try{(drv).newInstance();

Connectionconn=(url,usr,pwd);

Statementstm=();

ResultSetrs=(sql);

if())isValid=true;

();

(e);

if(isValid){

("

username);

../"

}else{

}%>

注册功能模块的设计

该模块需要实现以下功能:

包含数据库子文件,以可以取得数据库参数变量。

使用request的getParameter()函数取得用户输入的用户名参数username、密码参数password、E-mail参数email

创建数据库的连接,查询user表中是否存在该username

如果查询结果为空,即()返回值为false,则表示不存在,否则该用户名不可重复使用。

当用户名可用时,组合插入表user的SQL,执行一个用户的插入。

如果执行了插入则跳转到登录页面,否则返回注册页面

Stringpassword1=("

password1"

Stringemail=("

email"

try{(drv).newInstance();

if(!

()){sql="

insertintouser(username,password,email)

values('

'

+password1+"

+email+"

)"

(sql);

isValid=true;

catch(Exceptione){

if(isValid){("

}

else{("

通讯录管理功能模块的设计

该页面首先需要数据库参数文件。

然后取得请求参数method,用来决定执行什么操作。

根据method的参数值决定调用的处理函数如下:

如果method参数值为list,则调用列表函数list();

如果method参数值为delete,则调用删除函数delete();

如果method参数值为insert,则调用插入函数insert();

如果method参数值为edit,则调用修改函数edit();

如果method参数值为update,则调用更新函数update();

完整的框架代码如下:

%@pageimport="

Stringmethod=("

method"

Stringtopage="

if("

)==null){

topage="

}else{

Stringusername=(String)("

/"

ewInstance();

Connectionconn=(url,usr,pwd);

Statementstm=();

intpageSize=(strPageSize);

intpageNo=(strPageNo);

intstart=pageSize*(pageNo-1);

Stringsql1="

selectcount(*)ascountallfromaddresswhereusername='

+username+"

ResultSetrs1=(sql1);

if()){

Stringid=("

id"

Stringsql="

deletefromaddresswhereid="

+id;

(sql);

();

}catch(Exceptione){

returnfalse;

}finally{}

returntrue;

}%>

!

--(3)新增函数-->

%!

publicbooleaninsert(HttpServletRequestrequest,Stringdrv,Stringurl,

Stringusr,Stringpwd,Stringusername){

try{ewInstance();

Stringname=("

name"

Stringsex=("

sex"

Stringmobile=("

mobile"

Stringemail=("

Stringqq=("

qq"

Stringcompany=("

company"

Stringaddress=("

address"

Stringpostcode=("

postcode"

insertintoaddress(username,name,sex,mobile,email,qq,company,address,postcode)"

sql+="

+username+"

+name+"

+sex+"

+mobile+"

+email+"

+qq+"

+company+"

+address+"

+postcode+"

sql=newString("

ISO8859-1"

),"

--(4)查询函数-->

publicbooleanselect(HttpServletRequestrequest,Stringdrv,Stringurl,Stringusr,Stringpwd,Stringusername){

select*fromaddresswhereid="

ResultSetrs=(sql);

if()){ewInstance();

updateaddresssetname='

sex='

+sex+"

mobile='

+mobile+"

email='

qq='

+qq+"

company='

+company+"

address='

postcode='

whereid="

日程安排功能模块的设计

提取address表的分页数据,显示页面中。

执行address表的删除功能,删除按钮在页面中。

跳转到新增页功能,新增按钮在页面中。

执行插入address表数据的功能能,为提交时调用。

跳转到修改页功能,执行数据的查询,修改按钮在页面中。

执行修改address表数据的功能能,为提交时调用。

该文件代码如下:

/inc/"

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1