ImageVerifierCode 换一换
格式:DOCX , 页数:34 ,大小:66.26KB ,
资源ID:19263062      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19263062.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Jsp课程设计企业信息管理系统设计Word下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Jsp课程设计企业信息管理系统设计Word下载.docx

1、通讯录管理模块、短消息管理模块、日程安排模块、工作记录模块、公司公告模块和工作会议模块。各功能模块间的结构如图2.2所示。图2.2功能结构图该系统采用JSP技术实现页面的设计,主要页面组成如表2.1所示:表2.1主要页面组成表页面名称JSP页面登陆页面login.jsp通讯录页面address.jsp工作记录页面worklog.jsp注册页面register.jsp短消息页面sms.jsp公司公告页面notice.jsp登陆欢迎页面welcome.jsp日程安排页面schedule.jsp工作会议页面meeting.jsp3详细设计3.1数据库设计本系统所用到的数据库数据信息如下表所示:表3.

2、1数据库逻辑表表格名称说明user用户表用户信息address通讯录管理表通讯录信息sms短消息管理表短消息信息schedule日程安排表日程安排信息worklog工作记录表工作记录信息notice公司公告表公司公告信息meeting工作会议表工作会议信息表3.2用户表类型长度idint10用户编号(唯一,索引)usernamevarchar50用户名password用户密码email用户E-mail表3.3短消息管理表消息编号接收者用户名sender发送者用户名messagetext消息内容sendtime20发送时间isrend1是否已读课程设计说明书NO.4表3.4通讯录管理表记录编号录

3、入者用户名name联系人用户名sex联系人性别mobile联系人手机号码联系人E-mail地址qq联系人QQ号码company100联系人公司联系人地址postcode联系人邮编表3.5日程安排表安排表编号year4日程年份month2日程月份day日程日期plan日程内容表3.6公司公告表公告表编号公告提交人用户名title公告标题content公告内容公告发布时间课程设计说明书NO.5表3.7工作记录表记录人员用户名工作年份工作月份工作日期工作标题description工作具体内容logtime记录时间表3.8工作会议表会议记录编号会议记录员startime会议开始时间endtime会议结

4、束时间会议地址会议主题会议内容数据库采用MySQL进行存储,其实施情况如图所示:图3.1数据库表课程设计说明书NO.6图3.2user表属性图3.3schedule表属性图3.4sms表属性图3.5meeting表属性图3.6notice表属性图3.7worklog表属性3.2动态网页设计3.2.1MySQL参数文件db.jsp的设计由于每一个需要访问MySQL的文件都需要创建数据库连接,因此会多次访问MySQL连接的参数,为了防止多次参数的不同,我们统一了一个MySQL参数文件inc/db.jsp,该文件定义如下:沈阳大学课程设计说明书NO.73.2.2检查用户名功能模块checkUsern

5、ame.jsp的设计通过JDBC连接MySQL数据库,实现对user用户表的检查,执行的SQL语句为:select*fromuserwhereusername=username取得结果集ResultSet对象后,使用next()判断是否有记录,如果有记录则该用户名就存在返回true,否则就不存在返回false,程序段如下:response.setContentType(text/xml);response.setHeader(Cache-Control,no-cacheStringusername=request.getParameter(usernamebooleanisValid=fals

6、e;Stringsql=select*fromuserwhereusername=+username+tryClass.forName(drv).newInstance();Connectionconn=DriverManager.getConnection(url,usr,pwd);Statementstm=conn.createStatement();ResultSetrs=stm.executeQuery(sql);if(rs.next()isValid=true;rs.close();stm.close();conn.close();catch(Exceptione)e.printSt

7、ackTrace();out.println(e);finallyif(isValid)out.println(content该用户名已经存在!/contentelseok课程设计说明书NO.93.2.4注册功能模块register.jsp的设计该模块需要实现以下功能: 包含数据库子文件db.jsp,以可以取得数据库参数变量。 使用request的getParameter()函数取得用户输入的用户名参数username、密码参数password、E-mail参数email 创建数据库的连接,查询user表中是否存在该username 如果查询结果为空,即rs.next()返回值为false,则

8、表示不存在,否则该用户名不可重复使用。 当用户名可用时,组合插入表user的SQL,执行一个用户的插入。 如果执行了插入则跳转到登录页面login.jsp,否则返回注册页面register.jspStringpassword1=request.getParameter(password1Stringemail=request.getParameter(email if(!rs.next()sql=insertintouser(username,password,email)values(,+password1+email+) stm.execute(sql); isValid=true;cat

9、ch(Exceptione)if(isValid)response.sendRedirect(elseresponse.sendRedirect(./register.jsp课程设计说明书NO.103.2.5通讯录管理功能模块address.jsp的设计该页面首先需要数据库参数文件db.jsp。然后取得请求参数method,用来决定执行什么操作。根据method的参数值决定调用的处理函数如下: 如果method参数值为list,则调用列表函数list(); 如果method参数值为delete,则调用删除函数delete(); 如果method参数值为insert,则调用插入函数insert(

10、); 如果method参数值为edit,则调用修改函数edit(); 如果method参数值为update,则调用更新函数update();完整的框架代码如下: Stringmethod=request.getParameter(method Stringtopage=./address.jsp if(session.getAttribute()=null) topage= else Stringusername=(String)session.getAttribute(/当前登录用户名 StringpageSize=request.getParameter(pageSize/每页显示行数 S

11、tringpageNo=request.getParameter(pageNo/当前显示页次 if(pageSize=null)/为空时设置默认页大小为25 pageSize=25 if(pageNo=null)/为空时设置默认为第1页 pageNo=1 /保存分页参数,传递给下一个页面 request.setAttribute(,pageSize);,pageNo); if(method.equals(list)/列表操作 list(request,drv,url,usr,pwd,username,pageSize,pageNo);topage=/跳到列表页 elseif(method.eq

12、uals(delete)/删除操作 delete(request,drv,url,usr,pwd,username);/执行删除课程设计说明书NO.11/查询数据 topage=add)/新增操作./address_add.jsp/跳到新增页insert)/插入操作 insert(request,drv,url,usr,pwd,username);/执行插入edit)/修改操作 select(request,drv,url,usr,pwd,username);/执行查询./address_edit.jsp/跳到修改页update)/更新操作 update(request,drv,url,usr

13、,pwd,username);/更新数据 jsp:forwardpage=%=topage%/!-(1)列表函数-%!publicbooleanlist(HttpServletRequestrequest,Stringdrv,Stringurl, Stringusr,Stringpwd,Stringusername,StringstrPageSize, StringstrPageNo) try/创建数据库连接 Class.forName(drv).newInstance(); Connectionconn=DriverManager.getConnection(url,usr,pwd); St

14、atementstm=conn.createStatement(); intpageSize=Integer.parseInt(strPageSize); intpageNo=Integer.parseInt(strPageNo); intstart=pageSize*(pageNo-1); Stringsql1=selectcount(*)ascountallfromaddresswhereusername= ResultSetrs1=stm.executeQuery(sql1); if(rs1.next()/计算总行数并保存 Stringcountall=rs1.getString(cou

15、ntall introwCount=Integer.parseInt(countall); request.setAttribute(rowCount,rowCount); intpageCount=rowCount%pageSize=0rowCount/pageSize :rowCount/pageSize+1;pageCount,pageCount); intpageFirstNo=1;/首页 intpageLastNo=pageCount;/尾页课程设计说明书NO.12 intpagePreNo=pageNo1pageNo-1:1;/前一页 intpageNextNo=pageNopageCountpageNo+1:pageCount;/后一页pageFirstNo,pageFirstNo);pageLastNo,pageLastNo);pagePreNo,pagePreNo);pageNextNo,pageNextNo); rs1.close();/取得当前页数据SQL Stringsql2=select*fromaddresswhereusername=+username

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

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