《jsp企业信息管理系统网站设计hsk.docx》由会员分享,可在线阅读,更多相关《jsp企业信息管理系统网站设计hsk.docx(71页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程设计说明书 NO.1企业信息管管理系统统网站设设计1 需求分析设计一个小小型企业业信息管管理系统统网站,实实现企业业基本信信息的在在线管理理。该系系统主要要包括三三大基本本模块和和六个功功能扩展展模块,模模块简介介如下:(1)用户户登录模模块:只只有注册册了的用用户才可可以登录录系统,需需要提供供登录的的用户名名和密码码即可登登录系统统。(2)用户户注册模模块:未未注册的的用户可可以提供供简单的的个人信信息注册册成为注注册用户户。该模模块的输输入数据据项包括括:用户户名、密密码和EE-maail。(3)用户户退出模模块:通通过对该该模块的的调用,用用户离开开系统后后其他人人不能进进行操作作
2、,提高高了系统统的安全全性。(4)通讯讯录管理理模块:用作当当前的登登录用户户添加、修修改、删删除和查查看自己己的日程程安排列列表。输输入数据据项包括括:姓名名、性别别、手机机、E-maiil、QQQ、工工作单位位、地址址、邮政政编码。(5)短消消息管理理模块:用作当当前的登登录用户户给系统统内的其其他用户户发送短短消息,并并可以查查看其他他用户发发来的消消息。输输入数据据项包括括:接收收者、发发送者、消消息内容容、发送送时间、是是否阅读读。(6)日程程安排模模块:用用作当前前的登录录用户添添加、修修改、删删除和查查看自己己的日程程安排列列表。输输入数据据项包括括:用户户名、年年份、月月份、日
3、日期、安安排内容容。(7)工作作记录模模块:用用作当前前的登录录用户添添加、修修改、删删除和查查看自己己的工作作日志列列表。输输入数据据项包括括:用户户名、年年份、月月份、日日期、日日志标题题、日志志内容、记记录时间间。(8)公司司公告模模块:用用户发送送通知,大大家都可可以查看看,只有有发送通通知的用用户才有有权修改改、删除除该通知知。输入入数据项项包括:公告填填写人、公公告标题题、公告告内容、公公告时间间。(9)工作作会议模模块:用用户发送送会议通通知,供供所有用用户查看看,且只只有发送送通知的的用户才才有权修修改、删删除该通通知。输输入数据据项包括括:会议议填写人人、会议议开始时时间、会
4、会议结束束时间、会会议地点点、会议议标题、会会议内容容。2 总体设设计 课程设计说说明书 NO.2在任何一个个管理信信息系统统中,都都包含33个最基基本的功功能:登登录、退退出与注注册。在在这个功功能的基基础上,我我们可扩扩展各种种业务管管理系统统的功能能,如图图2.11所示。注册原型扩展功能登陆退出 图2.1 系统基基础功能能状态图图系统基础功功能涉及及三个角角色:未未注册用用户、未未登录用用户、登登录用户户。这三三种用户户执行如如下三种种需求功功能:用用户登录录功能、用用户注册册功能、用用户退出出功能。短消息管理通讯录管理日程安排工作记录 公司公告 工作会议通信工具个人管理企业管理登录退出
5、注册根据以上的的基础功功能扩展展开发出出一个企企业信息息管理系系统,它它包含通通信工具具、个人人管理和和企业管管理三大大方面。提提供的功功能包括括:通讯讯录管理理模块、短短消息管管理模块块、日程程安排模模块、工工作记录录模块、公公司公告告模块和和工作会会议模块块。各功功能模块块间的结结构如图图2.22所示。图2.2 功能结结构图该系统采用用JSPP技术实实现页面面的设计计,主要要页面组组成如表表2.1所所示:表2.1 主要页页面组成成表页面名称JSP页面页面名称JSP页面页面名称JSP页面登陆页面login.jsp通讯录页面address.jsp工作记录页面worklog.jsp注册页面reg
6、ister.jsp短消息页面sms.jsp公司公告页面notice.jsp登陆欢迎页面welcome.jsp日程安排页面schedule.jsp工作会议页面meeting.jsp 课程设计说说明书 NO.33 详细设设计3.1 数数据库设设计本系统所用用到的数数据库数数据信息息如下表表所示:表3.1 数据库库逻辑表表表格名称说明user用户表用户信息address通讯录管理表通讯录信息sms短消息管理表短消息信息schedule日程安排表日程安排信息worklog工作记录表工作记录信息notice公司公告表公司公告信息meeting工作会议表工作会议信息表3.2 用户表名称类型长度说明idin
7、t10用户编号(唯一,索引)usernamevarchar50用户名passwordvarchar50用户密码emailvarchar50用户E-mail表3.3 短消息息管理表表名称类型长度说明idint10消息编号usernamevarchar50接收者用户名sendervarchar50发送者用户名messagetext消息内容sendtimevarchar20发送时间isrendvarchar1是否已读课程设计说说明书 NO.4表3.4 通讯录录管理表表名称类型长度说明idint10记录编号usernamevarchar50录入者用户名namevarchar50联系人用户名sexvar
8、char10联系人性别mobilevarchar20联系人手机号码emailvarchar50联系人E-mail地址qqvarchar20联系人QQ号码companyvarchar100联系人公司addressvarchar100联系人地址postcodevarchar10联系人邮编表3.5 日程安安排表名称类型长度说明idint10安排表编号usernamevarchar50用户名yearint4日程年份monthint2日程月份dayint2日程日期plantext日程内容表3.6 公司公公告表名称类型长度说明idint10公告表编号sendervarchar50公告提交人用户名title
9、varchar100公告标题contenttext公告内容sendtimevarchar20公告发布时间 课程设计说说明书 NO.5表3.7 工作记记录表名称类型长度说明idint10记录编号usernamevarchar50记录人员用户名yearint4工作年份monthint2工作月份dayint2工作日期titlevarchar100工作标题descriptiontext工作具体内容logtimevarchar20记录时间表3.8 工作会会议表名称类型长度说明idint10会议记录编号sendervarchar50会议记录员startimevarchar20会议开始时间endtimeva
10、rchar20会议结束时间addressvarchar100会议地址titlevarchar100会议主题contenttext会议内容数据库采用用MySSQL进进行存储储,其实实施情况况如图所所示:图3.1 数据库库表 课程设计说说明书 NO.6 图图3.22 usser表表属性 图3.33 schheduule表表属性 图3.4 smss表属性性 图3.55 meeetiing表表属性 图3.6 notticee表属性性 图3.7 worrkloog表属属性3.2 动动态网页页设计3.2.11 MMySQQL参数数文件ddb.jjsp的的设计 由由于每一一个需要要访问MMySQQL的文文件
11、都需需要创建建数据库库连接,因因此会多多次访问问MySSQL连连接的参参数,为为了防止止多次参参数的不不同,我我们统一一了一个个MySSQL参参数文件件incc/dbb.jssp,该该文件定定义如下下: 沈 阳 大 学课程设计说说明书 NO.73.2.22 检检查用户户名功能能模块cchecckUssernnamee.jssp的设设计通过JDBBC连接接MySSQL数数据库,实实现对uuserr用户表表的检查查,执行行的SQQL语句句为:selecct * frrom useer wwherre uuserrnamme = useernaame取得结果集集RessulttSett对象后后,使用
12、用nexxt()判断是是否有记记录,如如果有记记录则该该用户名名就存在在返回ttruee,否则则就不存存在返回回fallse,程程序段如如下:respoonsee.seetCoonteentTTypee(ttextt/xmml);respoonsee.seetHeeadeer(Cacche-Conntrool,noo-caachee);Strinng uuserrnamme = reequeest.gettParrameeterr(uuserrnamme);booleean isVValiid = faalsee;Strinng ssql = sellectt * froom uuserr w
13、hheree ussernnamee=+ussernnamee+;try Classs.foorNaame(drvv).nnewIInsttancce();Conneectiion connn = DrriveerMaanagger.gettConnnecctioon(uurl, ussr, pwdd);Stateemennt sstm = cconnn.crreatteSttateemennt();ResulltSeet rrs = sttm.eexeccuteeQueery(sqll);if(rss.neext()iisVaalidd = truue;rs.cllosee();stm.cc
14、losse();conn.cloose(); cattch (Exxcepptioon ee) e.priintSStacckTrracee();out.pprinntlnn(e); finnallly if(issVallid) out.pprinntlnn(该该用户名名已经存存在!);elseeout.pprinntlnn(ook); 沈 阳 大 学课程设计说说明书 NO.83.2.33 登登陆验证证功能模模块looginn.jssp的设设计该模块需要要实现如如下功能能:l 包含数据库库子文件件db.jspp,以可可以去的的数据库库的参数数变量;l 使用reqquesst的ggetPPar
15、aametter()函数数取得用用户输入入的用户户名参数数useernaame和和密码参参数paasswwordd;l 根据useernaame和和passswoord组组合查询询useer表的的SQLL语句;创建数数据库连连接,执执行SQQL语句句的查询询,如果果查询结结果不为为空,即即rs.nexxt()返回值值为tuure,则则表示验验证成功功,否则则验证失失败;l 验证成功则则将用户户名保存存在seessiion中中,并使使用reespoonsee.seendRRediirecct()跳转到到欢迎页页面weelcoome.jspp,验证证失败则则返回登登陆页面面loggin.jspp。
16、该文件的代代码如下下: 沈 阳 大 学课程设计说说明书 NO.93.2.44 注注册功能能模块rregiisteer.jjsp的的设计该模块需要要实现以以下功能能:l 包含数据库库子文件件db.jspp,以可可以取得得数据库库参数变变量。l 使用reqquesst的ggetPParaametter()函数数取得用用户输入入的用户户名参数数useernaame、密密码参数数passswoord、EE-maail参参数emmailll 创建数据库库的连接接,查询询useer表中中是否存存在该uuserrnammel 如果查询结结果为空空,即rrs.nnextt()返返回值为为fallse,则则表示
17、不不存在,否否则该用用户名不不可重复复使用。l 当用户名可可用时,组组合插入入表usser的的SQLL,执行行一个用用户的插插入。l 如果执行了了插入则则跳转到到登录页页面looginn.jssp,否否则返回回注册页页面reegissterr.jssp该文件的代代码如下下: 沈 阳 大 学课程设计说说明书 NO.103.2.55 通通讯录管管理功能能模块aaddrresss.jssp的设设计该页面首先先需要数数据库参参数文件件db.jspp。然后后取得请请求参数数metthodd,用来来决定执执行什么么操作。根根据meethood的参参数值决决定调用用的处理理函数如如下:l 如果metthod
18、d参数值值为liist,则则调用列列表函数数lisst();l 如果metthodd参数值值为deelette,则则调用删删除函数数delletee();l 如果metthodd参数值值为innserrt,则则调用插插入函数数inssertt();l 如果metthodd参数值值为eddit,则则调用修修改函数数ediit();l 如果metthodd参数值值为uppdatte,则则调用更更新函数数upddatee();完整的框架架代码如如下:jsp:forrwarrd ppagee= / 1 ? paageNNo - 1 : 11;/ 前一一页iint paggeNeextNNo = paa
19、geNNo paageCCounnt ? paageNNo + 1 : ppageeCouunt;/ 后一页页rrequuestt.seetAtttriibutte(paggeFiirsttNo, ppageeFirrstNNo);rrequuestt.seetAtttriibutte(paggeLaastNNo, paageLLasttNo);rrequuestt.seetAtttriibutte(paggePrreNoo, paggePrreNoo);rrequuestt.seetAtttriibutte(paggeNeextNNo, paageNNexttNo);rss1.cclosse();/ 取得得当前页页数据SSQLSttrinng ssql22 = seelecct * frrom adddresss wwherre uuserrnamme= + ussernnamee+ oordeer bby nnamee liimitt + sstarrt + , + paageSSizee;LiistHasshtaablee lisst = neew AArraayLiistHasshtaablee();
限制150内