基于Web的个人日程管理系统论文.docx_第1页
基于Web的个人日程管理系统论文.docx_第2页
基于Web的个人日程管理系统论文.docx_第3页
基于Web的个人日程管理系统论文.docx_第4页
基于Web的个人日程管理系统论文.docx_第5页
免费预览已结束,剩余69页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

太原理工大学毕业设计(论文)用纸 毕 业 设 计学 院: 系 别: 专业班级: 学生姓名: 学 号: 题 目: 个人日程管理系统 所属基地: 上海杰普鳗鲡湖基地 指导老师: 时 间: 2015年3月23日-2015年7月3日 2015 年 4 月27日太原理工大学毕业设计(论文)任务书毕业设计(论文)题目:个人日程管理系统毕业设计(论文)要求及原始数据(资料):1综述国内外日程管理技术研究现状;2深入了解个人日程管理系统的需求;3熟练掌握个人日程管理系统的应用与分析,训练编写程序的能力;4设计并实现个人日程管理系统;5深入分析个人日程管理系统的关键技术与编写语言;6训练检索文献资料和利用文献资料的能力;7训练撰写技术文档与学位论文的能力。毕业设计(论文)主要内容:1综述个人日程管理系统和最新日程管理的创新及发展;2了解个人日程管理系统的相关技术;3熟悉个人日程管理系统的开发环境; 4设计并实现个人日程管理系统的;5. 深入分析个人日程管理系统的关键技术与编写语言;6熟练掌握个人日程管理系统的程序编写及创新;7设计与实现针对个人日程管理系统的稳定性测试。学生应交出的设计文件(论文):1内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。主要参考文献(资料):1 (美)西尔伯沙茨等著,杨冬青 等译,数据库系统概念(原书第6版),机械工业出版社2 (美)普雷斯曼著,郑人杰等译,软件工程:实践者的研究方法(第7版), 机械工业出版社3 (沙特)阿苏外耶著,吴伟昶等译,算法设计技巧与分析,电子工业出版社4 (美)布鲁克斯著,汪颖译,人月神话,清华大学出版社5 胡林玲、黄奇.软件工程与 UML.电子工业出版社.20056 贺平.软件测试教程.电子工业出版社.2004 7 张新曼. 精通JSP-WEB开发技术与典型应用M.人民邮电出版社, 2007. 98-1018 邓子云.JSP网络编程从基础到实践M.北京:电子工业出版社.9 郝玉龙.JavaEE编程技术M.北京:北京交通大学出版社.10 Juan Lipson Vuong.A semantics-based routing scheme for grid resource discovery M .E-Science: First International Conference on E-Science and GridComputing, 2005:58-70,9011 Watts D J.Small Worlds. The dynamics of networks between order and randomness P.America: 56A2579BB6,l999-05-1312 Specification language NUJSL based on JSP and its supporting system Xu Yongsen;He Biao Journal of Computer Science and Technology 1992-2专业班级学生要求设计(论文)工作起止日期2015年3月23日2015年7月3日指导教师签字日期2015年3月23日教研室主任审查签字日期系主任批准签字日期摘 要随着计算机技术的极速发展,计算机的应用得到迅速推广,计算机改变了人们的生活、工作的方式。日程管理是将每天的工作和事务安排在日期中,并做一个有效的记录,方便管理日常的事务和工作,达到工作备忘的目的,同时也具有对日常工作进行指导以及监督的作用。个人日程管理系统是为了个人日程安排能力而设计开发出来的信息管理系统。系统设计的目的是为了方便自己对重要日程的安排建设的一套日程管理系统。针对以上问题,设计并开发了个人日程管理系统,本系统主要实现了页面简洁大方、使用简便、友好的错误操作提示,管理员用户具有注册用户信息管理、日程分类信息管理,普通用户具有个人日程管理,系统具有较强的安全性、避免用户的恶意操作等一系列功能,前台主要使用JSP作为开发语言,后台使用MySQL数据库作为管理系统,开发环境是MyEclipse,采用tomcat服务器,开发出一个基于Web技术的B/S结构个人日程管理系统。关键词:日程;管理系统;JSP;B/S结构AbstractWith the rapid development of computer technology, computer application in the rapid promotion, the computer changed peoples life, work way. Schedule management is the daily work and business are arranged in date, and make an effective recording, to facilitate the management of daily work and business, achieve the memorandum purposes, but also the daily work guidance, supervision effect.Personal schedule management system for personal agenda management ability of design and development of management information system. The system is designed to facilitate the personal important agenda to build a full page of the schedule management system.In view of the above problems, design and development of the personal schedule management system, this system mainly uses the JSP as a development language, the use of MySQL as a database management system, the development environment is MyEclipse, server using tomcat, developed a Web technology based on B / S structure of the personal schedule management system.Key words:schedule,;management system,;JSP,;B / S structure目 录1 绪论11.1课题背景11.2目的和意义11.3开发工具及技术11.3.1开发工具11.3.2 JSP21.3.3 JavaScript31.4软硬件需求42 需求分析52.1需求调研52.2可行性分析52.2.1技术的可行性52.2.2经济的可行性52.2.3操作可行性62.2.4法律的可行性62.3系统用户用例图62.3.1管理员用例图62.4功能模块需求分析72.5设计的基本思想82.6性能需求82.6.1系统的安全性82.6.2数据的完整性82.7界面需求93 系统分析与设计103.1数据库的分析与设计103.2数据库的概要结构设计103.3数据库的逻辑结构设计123.4数据库的连接原理134 系统功能实现164.1系统登陆页面实现164.2管理员功能模块194.2.1用户信息管理204.2.2分类信息管理224.2.3修改密码264.2.4退出系统264.3普通用户功能模块274.3.1用户注册274.3.2日程信息管理284.3.3日程信息提醒344.4中文乱码问题处理355 系统测试385.1系统测试目的与意义385.2测试过程385.2.1主页面的登录模块测试385.2.2管理员模块测试405.2.3普通用户模块测试435.3其他错误45结论46参考文献47致谢48 1 绪论1.1课题背景在日常繁杂工作中,总是有很多非常重要的日程需要自己安排,个人的日常工作、个人重要日期或者时间、领导的重要会议等,都需要在特定的时间内给予提示或者醒目标识,日程管理安排就是完成这些类似的工作。日程管理安排主要的功能是完成一些一般个人的日程和重要的个人日程管理安排,而且还可以选择一些标志性的提醒方式。在没有使用计算机的年代,我们只能对日程管理安排通过手写记录,而且还没有相应提醒工具,人们时常会因为没有翻阅记录,因而错过了许多非常重要的会议、重要的日程等等,而且翻阅日程也会记录浪费很多宝贵的时间。1.2目的和意义在计算机开始使用的时候,个人日程安排有了明显的进步,我们可以通过计算机来记录备用数据,并可以提醒给用户。但是在网络还不发达的情况下,还不能实现日程共享功能,但在进入20世纪90年代后,Microsoft 推出了Office工具对办公操作有了很大的帮助。人们在记录和提醒以及共享都成为了可能。在Outlook中实现了日历的功能以及备忘录的记录提醒功能,在通过邮件提示等功能就可以完成人与人之间的提醒功能。 但在软件开发办公自动化系统中存在商业原因,很多企业要自己根据项目的具体情况进行开发日程安排管理系统。基于国土资源电子政务平台的办公自动化系统就需要进行日程安排系统的设计与开发。这里的日程安排包括备忘录的记录、查询、提醒、共享等功能1.3开发工具及技术1.3.1开发工具这次毕业设计主要采用MyEclipse和Tomcat后台服务器进行,设计过程中页面主要使用JSP技术实现,下面对MyEclipse、Tomcat和MySQL数据库进行简要介绍。 MyEclipseMyEclipse是一个用于开发Java比较优秀的开发工具和J2EE的Eclipse插件集合,MyEclipse的功能比较强大,应用也十分广泛,尤其是对各种开元产品的支持。MyEclipse企业级的工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE应用的扩展,使用它我们可以开发数据库和JavaEE、发布应用程序,服务器整合方面也再很大程度上提高了工作的效率。它的功能是费城丰富的JavaEE的开发集成环境,包括完善的编码、调试、测试和发布等功能,支持HTML、 Struts、 JSP、 CSS、 Javascript、SQL、 Hibernate。 Tomcat Tomcat是一个轻量级、中小型应用的服务器,在中小型并发访问的系统用户并不是在许多场合下都是被广泛使用的,开发和调试JSP 程序的首选服务器。也可以这样认为,当一台机器上配置好Apahce服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它可以独立运行的,所以当运行tomcat 时,它实际上作为一个与Apache 单独运行的进程。 MySQL MySQL使用C和C+编写,并使用多种编译器进行测试,保证源代码可移植性;支持AIX、FreeBSD、HP-UX、NovellNetware、OpenBSD、Linux、Mac OS、OS/2 Wrap、Solaris、Windows等多操作系统,为许多编程语言提供了API,还支持多线程,可以充分利用CPU资源,提供TCP/IP、JDBC和ODBC等多种不同的数据库连接方式,还可以对具有上千万条记录的大型数据库进行操作处理。对于一般个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余。1.3.2 JSPJSP技术使用Java编程语言编写类XML的tags和scriptlets,进行封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets的访问存在于服务器端的资源应用逻辑。JSP将网页逻辑与网页设计显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得越迅速和容易使用。 Web服务器遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序进行数据库操作、网页重定向,以达到建立动态网页所必需的功能。JSP与Servlet一样,都是在服务器端上运行,通常会返回一个HTML文本给客户端,因此,客户器端只需要可以进行浏览的工具就可以进行浏览。JSP页面是由HTML代码以及嵌入到其中的Java代码组成的。服务器端在页面上被客户端请求发送以后对Java代码进行处理操作,再将生成的HTML页面返回给客户的浏览器使用。Servlet是JSP技术的基础,而且大型的Web应用程序开发还需要Java Servlet和JSP的配合才能完成操作。JSP具有Java技术的简单性、易用性和完全面向对象,还具有平台的无关性、安全可靠,主要是面向因特网的特点。以下是JSP技术的一些优点:(1)一次编写、运行。除了系统以外,代码不需要做任何的更改。 (2)系统支持多平台。基本上可以在所有平台上任意环境中开发,在任意环境中进行系统部署和在任意环境中扩展。相对ASP/.net的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的Java文件就可以运行Servlet/JSP,到由多台服务器进行集群、负载均衡,再到多台Application进行事务处理、消息处理,一台服务器到无数台服务器,Java显示了一个强大的生命力。 (4)具有多样化和功能强大的开发工具支持。Java已经有了许多非常优秀的开发工具,许多可以免费得到,并且其中许多工具已经顺利的应用于多种平台之下(5)支持服务器端组件。web应用程序需要强大的服务器端组件来支持,开发人员需要利用其他工具设计并实现复杂功能的组件提供web页面调用,来增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务等功能。内部对象说明:request 客户端请求,包含来自GET/POST请求的参数; response网页传回客户端响应;pageContext 网页的属性是在这里进行管理; session 用来与请求有关的会话; application servlet用来正在执行的内容;out 用来传送响应的输出流; config:代码片段可以配置对象;pageJSP:是网页本身; exception:针对错误的网页,未捕捉到的例外1.3.3 JavaScriptJavaScript是一种基于对象、事件驱动并具有比较安全性的客户端脚本语言。同时也是一种广泛用于客户端的Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应客户端各种操作。JavaScript有一个重要功能是面向对象的功能,通过基于对象的程序设计,可以更加直观、模块化和可重用的方式进行程序开发。在HTML基础上,可以使用Javascript开发出交互式Web网页。Javascript的应用使得网页和用户之间实现了一种实时性、交互性、动态的关系,使网页包含更多活跃元素,更加精彩的内容。本系统很多地方使用了javascript技术,比如说,检验用户输入数据有效性,是否重复,是否为空等等。1.4软硬件需求硬件需求:CPU:Inter(R)Core(TM)i5-2430M内存:4.00G软件需求:操作系统版本:Win8.1/Win7后台服务器:Apache Tomcat 6.0开发工具:MyEclipse 6.0.1浏览器:IE11.0开发语言:Java2 需求分析2.1需求调研伴随着电子等技术的发展,出现了一些比较好的提醒工具,比如闹钟可以设置闹铃。人们还可以通过使用闹钟的提醒完成诸多日程提醒,但遗憾的是闹钟只能提醒就近的一个记录而已,这样我们就总需要去设置时间来进行提醒,也会浪费了很多的宝贵时间。就像我们错过了一个重要会议会产生什么后果一样。所以设计开发出一个个人日程管理系统尤为重要。2.2可行性分析开发任何一个管理系统,都会受到时间和资源上限制。因此,每一个项目开发之前,都要进行可行性分析,可以减少项目开发风险,避免人力、物力和财力等资源浪费。下面就从技术、经济、操作和法律四个方面来简单介绍。2.2.1技术的可行性本系统开发工具主要是MyEclipse和MySQL数据库,开发语言是Java,主要使用J2EE技术,java是一种面向对象编程语言,简单易学并且灵活方便。大三时就学习了java语言等等一系列课程,大四期间也系统的了解了J2EE技术的知识,个人日程管理系统总体上开发难度不大,数据库的设计和操作是本系统设计核心。在大学期间学习过软件工程、软件测试、UML建模语言等课程,每个学期也会完成对应的课程设计以及课设报告,具备一定的分析、设计和测试能力。因此,完成并实现本管理系统在技术上完全具有可行性。2.2.2经济的可行性如今是信息化的时代,信息化管理使个人日程管理工作更加系统化、快速化、全面化。这样可以为企业带来更高的工作效益和经济效益,本系统对计算机配置的要求不太高,企业机房更换下来的低配置电脑也可以完全满足需要,而且,企业在管理工作上的高效率和便捷性远远超过开发本系统的成本,所以在经济上具有完全的可行性。2.2.3操作可行性本系统具有操作简单,输入信息页面大多数都是下拉框选择形式,在某些页面,信息可以自动生成,无需输入,时间的输入也是用日历控件,操作简便,对操作人员的要求比较低,只要对Windows操作熟练,加上对本系统的操作稍加培训就可以工作,而且本系统可视性非常好,所以在技术上不会有太大难度。2.2.4法律的可行性本系统是自行开发的管理系统,是非常有实际意义的系统,开发环境软件和使用的数据库都是开源代码,开发该系统不同于开发普通的系统软件,不存在侵权等一些列问题,即在法律上具有可行性。综上所述,开发一个个人日程管理系统比原来日程管理方式速度更快,操作更准确,节省许多开支等有利之处。因此,建立一个个人日程管理系统具有必要可行性。2.3系统用户用例图2.3.1管理员用例图管理员是系统核心的用户,涉及到两大功能模块,管理员可以对注册用户、日程分类信息有着操作管理的权限。图2.1 管理员用例图普通用户对个人日程有着操作管理的权限。图2.2 普通用户用例图2.4功能模块需求分析本系统最大特点是使用操作简单、友好的提示信息。本系统可以实现以下基本功能:(1)本系统具有简洁大方的页面,使用简便,友好的错误操作提示等(2)管理员用户具有管理注册用户信息、日程分类信息等功能(3)普通用户具有个人日程管理操作等功能(4)具有较强的安全性,避免用户恶意操作管理员的功能模块图说明:(1) 注册用户信息管理模块:该模块中定义了对注册用户信息的管理,其功能模块包括用户信息的查看、删除等操作。(2) 日程分类信息管理模块:该模块中对日程分类信息的管理,其功能模块包括分类信息的录入、查询、修改、删除等操作。图2.3 管理员用户功能模块图2.5设计的基本思想设计基本思想遵循以下几点:1. 采用B/S模式进行开发设计,其优点是后台和前台处理层次分明,而且符合众多习惯性网页方式的用户。2. 采用面向对象开发与设计理念。使用面向对象技术的前提是对整体系统的高度和准确抽象的把握,通过它可以保证系统具有良好的框架,进而对产品带来较强的稳定性和运行效率。3. 采用模块化的设计。模块化的设计要求将整个系统划分成若干个基于小的模块,有利于代码的重载,进而简化设计和实现过程。4. 简单方便的系统界面设计。设计简单友好的系统界面,方便用户较快适应系统的操作。5速度优先原则。由于此系统最重要的评测标准就是速度,因此在设计过程中,具体过程要求尽量做到占用资源少、速度快。6设计既要突出重点,又要做到细致周到。要符合设计的需求,在有可能改进的地方进行扩充,使系统更能适应用户的需要。2.6性能需求2.6.1系统的安全性个人日程管理系统在管理的权限上有严格的要求来进行控制,具体要求如下:需要登录个人日程管理系统进行相应的操作,必须具有操作管理权限,没有操作权限的用户是不能通过任何方式进行登录系统查看系统的任何的信息和相应的数据,以确保系统严密和安全。2.6.2数据的完整性1.各种记录信息具有完整性,信息记录内容不能为空2.各种数据间相互联系具有正确性3.相同数据在不同记录中具有一致性2.7界面需求目前界面设计已经成为评价软件质量的一条非常重要指标,一个比较好的用户界面可以增加用户对系统使用的信心和兴趣,提高工作效率,JSP技术是JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供一个接口来服务于HTTP的应用程序。 创建动态性页面非常方便。用户界面是软件和用户进行交互的接口,通常都包括输出、输入和人-机对话等界面格式。1.输出设计输出是由计算机对输入其中的原始信息进行加工操作及处理,形成高质量有效的信息,并使它们具有一定的格式,提供给管理者来使用,这就是输出的主要职责和目标。系统设计过程和实施的过程恰恰相反,并不是由输入到输出,而是由输出到输入,这是因为输出的表格直接和使用者进行联系,设计的出发点应该是保证输出表格方便给使用者提供服务,正确并及时反映和组成各部门的有用信息。输出设计原则是考虑既要全面反映不同管理层的各项需求,又要言简意赅,不能将用户需求和不必要的需求的都提供给相应的用户。2.输入设计输入设计数据的采集和录入是非常费事的,而且需要大量的人力以及一定设备,而且很容易出现错误。如果输入到系统数据有一些错误,就会导致处理以后的输出将会扩大了这些错误,因此输入的数据正确性对整个系统质量好坏具有决定性意义。输入设计原则具有以下几点:(1)输入量应该保持在能够满足相应处理要求的最低限度。设计过程中可以使用设置字段的初值、下拉式窗口数据等方式,尽可能减少用户再键盘上的输入量。输入的越少,错误率就会越少,数据准备的时间也就减少。(2)输入进行的准备以及输入的过程应该尽量比较容易进行,从而达到减少错误的发生。(3)应该尽量早的对输入数据进行检查(尽量接近原始数据发生点),以便使错误及时得到更正。(4)输入数据应该尽量早地用其处理所需的形式来记录,以避免数据由一种介质转变成另一种介质时需要转录导致可能发生的错误3 系统分析与设计3.1数据库的分析与设计计算机信息管理系统以数据库为核心,在数据库管理系统支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等一系列操作。数据库已经成为现在信息管理系统等计算机系统的基础和核心的部分。数据库的好坏会直接影响到整个系统的质量和效率。数据库的设计一般要经过规划。需求分析、概要设计、逻辑设计、物理设计4个步骤。3.2数据库的概要结构设计概要设计是指在数据分析的基础上自下而上建立整个系统数据库概要结构,从用户的角度上进行视图的设计,然后再将视图进行集成,最后对集成的结构进行分析优化从而打达到最终的结果。数据库的概要结构设计是采用实体联系(E-R)模型的设计的方法。E-R模型法组成的元素有:实体、属性、联系。E-R模型使用E-R图来表示,提示用户在工作环境中涉及到的所有事物,属性是对实体的特性进行描述。概要设计目标是产生反应企业的组织信息所要求数据库概要结构,即概要模式。概要模式和数据库的逻辑结构是独立的,和支持数据库的DBMS也是独立的,不依赖计算机的系统。根据以上的数据库的需求分析,并结合系统概念模型的特点以及建立方法,建立E-R模型图。(1)日程类型信息实体的E-R图如图3.1所示:图3.1 日程分类实体E-R图(2)日程信息实体的E-R图如图3.2所示: 图3.2 日程信息实体E-R图(3)用户信息实体的E-R图如图3.3所示:图3.3 用户信息实体E-R图(4)管理员信息的E-R图如图3.4所示:图3.4 管理员信息的实体E-R图3.3数据库的逻辑结构设计众所周知,数据库概念模型独立于任何的特定数据库管理系统,因此,需要根据具体的数据库管理系统使用的特点进行转换。即转化为按计算机的观点处理的逻辑关系模型,E-R模型向关系数据库的模型转换应该遵循下列原则:*每一个实体都要转换成一个关系*所有的主键都必须定义为非空(NOT NULL)*对于二元联系应该按照一对一、一对多、多对多、弱对实等联系来定义外键。根据E-R模型,个人日程管理系统建立以下逻辑数据结构,下面是各个数据表的详细说明。(1) 日程分类的信息表主要是记录日程分类的基本信息,表结构如图3.1所示。表3.1分类信息表(t_fenlei)列名数据类型长度允许空是否主键说明idint4否是编号mingchengvarchar50否否分类名称(2) 日程信息表主要记录了个人日程的基本信息,表结构如图3.2所示。表3.2日程信息表(t_richeng)列名数据类型长度允许空是否主键说明idint4否是编号fenlei_idint4否是分类信息user_idint4否是用户信息titlevarchar50否否标题contentvarchar50否否内容shijianvarchar50否否提醒时间beizhuvarchar50否否备注(3)用户表主要记录了注册用户的基本信息。表结构如表3.3所示。表3.3用户的信息表(t_user)列名数据类型长度允许空是否主键说明idint4否是编号xingmingvarchar50否否姓名xingbievarchar50否否性别lianxivarchar50否否联系电话emailvarchar50否否邮箱loginnamevarchar50否否登录名loginpwvarchar50否否登录密码 (4)管理员的信息表主要记录了管理员的基本信息。表结构如表3.4所示。表3.4管理员信息表(t_admin)列名数据类型长度允许空是否主键说明userIdint4否是编号usernamevarchar50否否用户名userPwvarchar50否否密码3.4数据库的连接原理采用JDBC连接数据库方式,只需在工程中导入所对应数据库的jar包,就可以方便地对数据库进行连接,在程序中,使用Class.forName()方法来加载驱动程序,使用DriverManager的getConnection()方法就可以创建一个数据库的连接。程序采用的是DAO模式来进行操作数据库,DAO(Data Access Object,数据访问对象),是Java编程中一种经典模式,已被广泛使用,也是J2EE架构中持久层框架的基本知识,基于分层次式软件架构来实现对数据库访问的操作。DAO模式的主要思想是从抽象数据源获取和操纵数据的方法。抽象数据的含义是编写应用程序的程序员没必要关心数据库的物理位置,使用何种数据库,只需要使用封装数据库中表示记录的数据对象即可。其思想如图3.10所示:图3.10 DAO模式类图 图中BussinessObject是业务对象,使用DAO模式的客户端;DataTransferObject是数据传输对象,在应用程序不同层次之间的传输对象,是在一个分布式应用程序中,通常可以提高整理性能;DataObjectAcces数据的输入/输出对象封装了对数据源的一些基本操作;DataSource是数据源。可以从图中看出,DAO模式分离了业务逻辑和数据逻辑,使编写的软件具有良好的层次式体系结构。本系统为方便数据库的操作,主要使用DBContent的对象来连接一个数据库(建立一个类DBContent),代码如下:public DBContent()String CLASSFORNAME=com.SqlServer.jdbc.Driver;/连接数据库的驱动String url=jdbc:SqlServer:/localhost:3306/gy1;String user=root;/连接数据库的用户名String password=root;/连接数据库的密码tryClass.forName(CLASSFORNAME);con= DriverManager.getConnection(url,user,password);/加载数据库的驱动stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);catch(Exception ex)ex.printStackTrace();在程序需要进行连接数据库的地方,只需要生成一个DBConnet对象,就可以对数据库进行连接以及操作。 4 系统功能实现在信息管理系统的生命周期中,在经过了需求分析、系统设计等阶段之后,便开始了系统的实施阶段。在系统分析和设计阶段,系统开发工作主要集中在逻辑、功能和技术设计上,系统实施阶段需要继承在此之前的各个阶段的工作成果,将技术设计转化为物理实现,因此系统实施阶段的成果是系统分析和设计阶段的结晶。4.1系统登陆页面实现1.描述:为了保证系统安全性,首先要使用本系统必须先登陆到该系统中,用户需要有正确的账号和密码才能登录本系统。2.程序运行效果图如图4.1所示:图4.1 系统登陆的页面设计3.在登陆页面输入用户名和密码以后,点击提交按钮,就会跳转到登陆的service中,在该service中会对用户名、密码、验证码进行判断、验证。验证通过以后进入到对应的页面,loginservice的关键代码:public String login(String userName,String userPw,int userType)String result=no;if(userType=0)/系统管理员登陆String sql=select * from t_admin where userName=? and userPw=?;Object params=userName,userPw;DB mydb=new DB();mydb.doPstm(sql, params);try ResultSet rs=mydb.getRs();boolean mark=(rs=null|!rs.next()?false:true);if(mark=false) result=no;else result=yes; TAdmin admin=new TAdmin(); admin.setUserId(rs.getInt(userId); admin.setUserName(rs.getString(userName); admin.setUserPw(rs.getString(userPw); WebContext ctx = WebContextFactory.get(); HttpSession session=ctx.getSession(); session.setAttribute(userType, 0); session.setAttribute(admin, admin);rs.close(); catch (SQLException e)System.out.println(登录失败!);e.printStackTrace();finallymydb.closed();if(userType=1)String sql=select * from t_user where loginname=? and loginpw=? and del=no;Object params=userName,userPw;DB mydb=new DB();mydb.doPstm(sql, params);try ResultSet rs=mydb.getRs();boolean mark=(rs=null|!rs.next()?false:true);if(mark=false)result=no;elseresult=yes;TUser user=new TUser();user.setId(rs.getInt(id);user.setXingming(rs.getString(xingming);user.setXingbie(rs.getString(xingbie);user.setLianxi(rs.getString(lianxi);user.setEmail(rs.getString(email);user.setLoginname(rs.getString(loginname);user.setLoginpw(rs.getString(loginpw);WebContext ctx = WebContextFactory.get(); HttpSession session=ctx.getSession(); session.setAttribute(userType, 1); session.setAttribute(user, user);rs.close(); catch (SQLException e)System.out.println(登录失败!);e.printStackTrace();finallymydb.closed();return result;4.2管理员功能模块1.描述:系统主页面:左边页面展示了管理员可以操作的两大功能,进入相对应的管理页面可以链接到对应的子菜单,并且高亮显示,每个管理模块的下面都有相应的子菜单。2.程序运行的效果图如图4.2所示:图4.2管理员的主页面在每个jsp页面都会对相对应用户进行拦截操作,这样可以提高系统的安全性,防止用户在不经过登陆页面进入到任何子菜单页面:if(session.getAttribute(user)=null) out.print(alert(请先登录!);window.open(./index.jsp,_self); 4.2.1用户信息管理注册用户信息管理1.描述:管理员点击左边窗口菜单中“用户管理”,页面跳转到已经注册的用户信息管理界面,调用后台action类统计出所有注册用户信息,并把这些信息封装转到数据集合List中,绑定转到request对象,然后页面跳转到相对应的jsp,显示注册用户信息。2.程序效果图如下图4.3所示图4.3 用户的信息管理用户信息管理的关键代码:public void userDel(HttpServletRequest req,HttpServletResponse res)int id = Integer.parseInt(req.getParameter(id);String del=yes;String sql=update t_user set del=? where id=?;Object params=del,id;DB mydb=new DB();mydb.doPstm(sql, params);mydb.closed();req.setAttribute(message, 操作成功);req.setAttribute(path, user?type=userMana); String targetURL = /common/success.jsp;dispatch(targetURL, req, res);public void userMana(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOExceptionList userList=new ArrayList();String sql=select * from t_user where del=no;Object params=;DB mydb=new DB();trymydb.doPstm(sql, params);ResultSet rs=mydb.getRs();while(rs.next()TUser user=new TUser();user.setId(rs.getInt(id);user.setXingming(rs.getString(xingming);user.setXingbie(rs.getString(xingbie);user.setLianxi(rs.getString(lianxi);user.setEmail(rs.getString(email);user.setLoginname(rs.getString(loginname);user.setLoginpw(rs.getString(loginpw);userList.add(user); rs.close();catch(Exception e)e.printStackTrace();mydb.closed();req.setAttribute(userList, userList);req.getRequestDispatcher(admin/userinfo/userMana.jsp).forward(req, res);注册用户信息删除1.描述:首先是点击注册用户的信息管理,页面跳转到注册用户的信息管理界面,浏览所有注册用户信息,点击需要删除的注册用户信息,再点击弹出的确定对话框,即可删除该注册用户的信息。2.程序效果图如下图4.4所示图4.4 注册用户的信息删除页面4.2.2分类信息管理日程分类信息录入1.描述:管理员输入日程分类的相关正确的信息以后点击录入按钮,如果不输入完整的日程分类的信息,都会给出相应错误的提醒,表示不能录入成功。输入的数据都会通过Form表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论