




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘 要IAbstractII第1章 概述11.1 引言11.2 国内外现状11.3 研究方向21.3.1 数字化21.3.2 网络化21.4 存在问题31.5 技术简介4第2章 总体设计62.1 系统模块功能分析62.2 UML系统建模7第3章 详细设计93.1 数据库设计93.2 页面和各模块设计103.3 类的设计123.3.1 系统登录模块涉及的类123.3.2 用户管理模块涉及的类123.3.3 档案检索模块涉及的类143.3.4 档案统计模块涉及的类15第4章 系统实现164.1 开发工具的选择164.2 系统各个模块的实现164.2.1 登录模块实现164.2.2 用户管理模块实现174.2.3 档案检索模块实现194.2.4 档案统计模块实现214.3 系统部署224.4 技术难点分析22第5章 结束语25参考文献27附 录28致 谢30毕业设计(论文)任务书一、 题目 学生档案管理系统用户管理、档案检索模块的设计二、 分院 信息科学与工程分院 学生姓名 金罗宣 专业班级 03计算机科学与技术1班 学号3031211017 发放日期 2006年12月25日 三、 指导教师对毕业设计(论文)的进度安排及任务要求1 主要任务与目标按照软件工程思想完成学生档案管理系统的需求分析、总体设计。掌握本课题相应的开发、运行环境,完成用户管理、档案检索模块的详细设计、编码与测试。2 主要内容与基本要求(1)完成学生档案管理系统的需求分析、总体设计(2)完成用户管理、档案检索模块的详细设计、编码、测试(3)掌握本课题应具备的开发、运行环境3 计划进度(1)1月1日 1月15日:明确毕业设计任务及要求,查阅和课题相关资料(2)1月16日 2月24日(寒假):查阅文献,学习相关技术,完成外文翻译文献综述、开题报告初稿(3)2月25日 3月20日:相关技术的实例编写、完成外文翻译文献综述、开题报告终稿(4)3月21日 3月26日:系统的需求分析(5)3月27日 4月5日:系统的总体设计(6)4月6日 4月15日:系统的详细设计(7)4月16日 5月10日:编码(8)5月11日 5月15日:测试(9)5月16日 5月26日:撰写毕业论文(10)5月27日 5月31日:修改毕业论文(11)6月1日 6月10日:论文装订、准备答辩4 主要参考文献1 李东.管理信息系统的理论与应用M.第二版.北京:北京大学出版社,2001.35-47.2 夏骄雄等.基于Intranet的管理信息系统J.小型微型计算机系统,2001,22(4):497500.3 (美)马丁(Martin,R.C)著,黄晓春译. UML:Java程序员指南M. 北京:清华大学出版社,2004.4 王国辉,王易.JSP数据库系统开发案例精选M.北京:人民邮电出版社,2006.起讫日期:2007年 1 月 1 日 至 2007 年 6 月 10 日 指导教师签名 职称 年 月 日四、 分院审核意见负责人签名 年 月 日毕业设计(论文)工作记录卡姓 名:金罗宣日 期写 作 环 节主 要 工 作 内 容指导教师签字2006.12.20至2006.12.31选 题(选题)明确毕业设计任务及要求,选择题目2007.1.1至2007.2.24开题报告(搜集资料)查阅相关资料、学习相关技术,完成开题报告初稿2007.2.25至2007.3.20搜集资料(开题报告)相关技术的实例编写,修改开题报告,完成开题报告的终稿2007.3.21至2007.4.15初 稿(总体方案设计分析)完成系统的需求分析、总体设计、详细设计2007.4.16至2007.5.15二 稿(设计计算和工作图)完成系统的编码与测试2007.5.16至2007.6.10定 稿 (说明书撰写)撰写、修改毕业论文,准备答辩注:设计类工作记录卡写作环节一栏按括号内要求填写毕业设计(论文)工作指导卡姓 名金罗宣指 导 教 师徐秀华计划进程表日 期工 作 内 容完 成 情 况2007.1.1至2007.3.20查阅相关资料、学习相关技术、完成开题报告完成2007.3.21至2007.4.15完成系统的需求分析、总体设计、详细设计完成2007.4.16至2007.5.15完成系统的编码、测试完成2007.5.16至2007.6.10撰写、修改毕业论文完成指 导 教 师 检 查 答 疑 记 录日 期检 查 答 疑 内 容指导教师签字2007.3.6检查开题报告、相关技术答疑2007.4.9系统设计检查、答疑2007.5.7系统编码检查、答疑2007.5.20毕业论文检查、答疑学 生 请 假 记 录日 期请 假 原 因指导教师签字摘 要学生档案管理系统是一个教育单位不可缺少的部分,它能够为用户提供充足的信息和快捷的查询手段。随着计算机技术的发展,其强大的功能已为人们深刻认识,作为计算机应用的一部分,使用计算机对学生档案进行管理,具有手工管理所无法比拟的优点。本系统是基于B/S模式采用JSP和JavaBean开发的管理系统,该系统为用户提供档案管理、档案库管理、档案检索、档案统计、用户管理以及数据库的备份等模块。实现添加、删除、查询和修改等功能。本论文分五章,在概述中主要叙述了档案管理系统的必要性、国内外现状、存在问题、发展方向以及JSP技术;在总体设计、详细设计和系统实现中介绍了系统的功能设计、类的设计、系统部署以及程序视图;最后结束语是系统设计的心得体会。关键字:学生档案;管理系统;JSP;B/S AbstractKeywords: II目 录摘 要IAbstractII第1章 概述11.1 引言11.2 国内外现状11.3 研究方向21.3.1 数字化21.3.2 网络化21.4 存在问题31.5 技术简介4第2章 总体设计62.1 系统模块功能分析62.2 UML系统建模7第3章 详细设计93.1 数据库设计93.2 页面和各模块设计103.3 类的设计123.3.1 系统登录模块涉及的类123.3.2 用户管理模块涉及的类123.3.3 档案检索模块涉及的类143.3.4 档案统计模块涉及的类15第4章 系统实现164.1 开发工具的选择164.2 系统各个模块的实现164.2.1 登录模块实现164.2.2 用户管理模块实现174.2.3 档案检索模块实现194.2.4 档案统计模块实现214.3 系统部署224.4 技术难点分析22第5章 结束语25参考文献27附 录28致 谢30III第1章 概述1.1 引言档案管理是一项重要性的工作,在不同的历史时期产生了不同的、相对于当时最完备的档案管理技术与管理制度。近代档案学已经是一门完善的、体系严密的科学。虽然档案学面临信息化的冲击与挑战,但是新一代档案学尚未产生,档案管理信息化还存在大量未解决的难题。因此,处理好档案管理信息化中的管理创新和原有档案管理制度之间的矛盾是目前面临的问题。目前高校学生的人数日益增多,越来越多的学校开始重视学生档案的科学化管理。但一直以来人们使用传统的人工方式管理学生档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外随着学生数量的增加,其工作量也将大大增加,这必然增加了学生档案管理者的工作量和劳动强度,同时产生了大量的文件和数据,这给学生档案信息的查找、更新和维护都带来了许多困难。因此,开发一套能够极大地提高学生档案管理的效率学生档案管理系统十分必要。1.2 国内外现状与发达国家相比,我国将新兴计算机技术引入学生档案管理领域起步晚,应用程度较为滞后,目前主要用于案卷的总体管理。随着计算机技术的发展和普及,档案存储电子化已成为必然趋势。随着近年教育事业的大发展,各院校不断扩招,档案信息量剧增,电子文件的大量出现,传统档案管理手段已不能适应新形势,现代化管理势在必行,档案部门必须加强自身现代化建设,才能与学校改革发展相适应,才能及时、准确、高效地管理好学生的档案信息资源。由于历史的原因,目前高校档案管理方面存在设施落后、原始资料不齐甚至无档、信息未及时归档甚至不归档等现象。虽然近几年有较大的改观,但与高等教育改革和发展的需要还很不适应。目前高校学生档案管理,从档案材料收集、整理、鉴别、编排、装订、保管、利用,均依赖传统的手工操作技术,保管条件和保管技术简陋单一,与科学化、现代化的要求差距甚大,很难适应高校形势发展的需要。因此大力发展高校学生档案管理工作中的计算机技术是当前的一个重要课题。1.3 研究方向1.3.1 数字化创建无法篡改的、完整的数字化学生档案系统不但可以简化学校对学生档案的管理,还可以防止人为的销毁档案,提高学生档案的可信度。数字签名是笔迹签名的模拟,有如下性质:1) 能够证实是作者本人的签名以及签名的日期和时间2) 在签名时必须能对内容进行鉴别3) 签名必须能被第三方证实以便解决争端如何在容易修改的环境下创建难以修改的文档是建立学生档案管理系统的关键。上世纪70年代,美国斯坦福大学的两名学者DiSc和Hellman提出了公钥密码系统,钥(保密)。用私人密钥加密学生档案对外发布,经加密的档案任何人都可以用公钥解其目的是实现在不安全的信道中信息的安全传送。其基本思想是给出两个可逆的变换,一个称为私钥,一个称为公钥,由公钥加密的密文只有通过私钥才能破解,同样由私钥加密的密文只有通过公钥才能破解,通过公钥推出私钥是困难的。我们可以利用相同的方法来管理学生的档案。首先找到一对合适的密钥,向社会公布自己的公钥,保留自己的私密。这样既实现了学生档案信息的共享,又有效地保证了学生档案的原始性、真实性和完整性。1.3.2 网络化以计算机网络技术和多媒体通讯为基础,将全球各地的人们联结在一起,组成一个集各部门、各领域的各种信息资源为一体,供网上用户共享的数据网。档案信息一旦进人信息高速公路,与国际交互网Internet相接,即能成为资源的海洋。网络信息化下的档案信息,主要包括数字档案馆和各类档案网站、网页,其所面向的对象已不再局限以往的服务于领导决策、服务于学术研究的狭小范围,而是整个互联网。随着社会不断发展,学校档案室势必也要走网络化道路,要保证网络上所有成员都能自由进行信息交换,实现信息资源共享。这就要求档案工作者在网络化信息时代,不仅要懂档案专业知识。还要精通网络技术、多媒体技术及具备信息处理分析能力 有人认为,未来的档案工作者,要同时充当档案信息工程师、信息决策专家、信息教育家三重角色。未来的档案工作者不仅要运用网络为用户提供档案信息,还要选择适当的信息站,并使用适当的检索方法,找出适当的信息提供给适当的用户,因而信息决策判断正确是档案工作者所必须具备的能力。另外,未来检索人员的工作将由检索服务转变为指导检索,也就是指导使用者如何更有效地联机、输人检索指令及操作计算机。1.4 存在问题实现科技档案管理的数字化管理,并不意味着废弃对传统科研档案原件的收藏与保管工作。一些档案原件(如科研人员的手稿、科学实验的原始记录等)是极为珍贵的文献,管理者除了应对其进行专业技术性加工保存或呈送上级档案馆收藏之外,还应利用现代科技手段(如声像技术)输人计算机,使之转化为电子文档。同时档案格式必须标准化;当电子档案仍然以主机电脑产生的数据、数据库、文字、图形为主的时候,档案人员是可以把格式进行标准化的 要实现档案信息在网络环境下的共享,标准化是必不可少的前提。加强电子档案利用中的标准化体系是提供网络档案利用服务的前提和基础 这一标准化体系应当包括电子档案形成的标准化和电子档案存储与交换的标准化。在制定标准时还必须与国际标准接轨,如档案著录项目的名称、数据类型和长度、主题词库、分类号库及基本的表格等。1、高校档案管理工作要解放思想, 更新观念。实行网络化管理,广泛运用计算机和网络技术,这对给高校档案工作提出了更新、更高的要求,高校档案界必须更新观念、树立资源共享意识。为解决档案信息资源的分散性和利用者对档案信息需求的综合性矛盾,高校的档案管理工作必须树立为整个社会服务的意识和分工协作、资源共享的新观念。为满足各个行业、各种层次的刊用需求,要提倡和鼓励档案系统内外部之间的棚互信息交流与合作,逐步做到在信息资源服务整体化。另外要强化服务意识。 高校档案管理工作足一项保管和提供档案为社会服务的工作,高校如果能够紧紧围绕着为学校发展和学生成长服务,为社会服务这一主题来开展工作,高校档案事业生存发展的空间就会拓宽。2、培养档案业务和计算机管理专用人才高校档案管理工作者除了有强烈的事业心和历史责任感外,还要不断进行理论和实践探索,要成为既懂档案业务,又懂现代化科技知识的新型档案管理人员。要彻底改革学生档案工作的程序,敢冒风险,推陈出新,加速学生档案实现网络化管理的进程以适应高校发展的需要。3、运用新技术处理电子文件归档与泄密问题电子文件日益增加,电了文件与纸质文件的归档问题已不容忽视。为防止电子文件的失真,清除不安全隐患,如非法增加、删除、修改等,电子文件与纸质文件应按时归档,对重要文件要及时打印。电子文件寿命的短暂性及对环境的依赖性决定其不能轻易取代纸质文件。重要的电了文件需要同时保存纸质备份。同时,应注意网络化后,电于文挡的保密问题。传统的纸质文件在固定的阅览用户被提供利用,专人负责接待,更宜于做到保密。电子文件因 问和技术范畴,则不宜做到保密。当电子文件在网上运行时,档案的内容易被第三者了解,第三者可在短时间内查到。为此,高校档案在网上运行时易泄密。这要求我们加强对信息防范技术增加投入,不断完善技术保障。1.5 技术简介本系统是采用的是JSP技术,下面简单的阐述一下JSP的特点。1、内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和JavaBeans中,Web管理人员和页面设计者就能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容,并且将结果以HTML页面的形式发送回浏览器。这有助于设计者保护自己的代码,而又保护任何基于HTML的Web浏览器的完全可用性。2、成可重用的组件绝大多数JSP页面通过可重用的、跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所需要的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者将这些组件为更多的用户或客户团体所使用。基于组件的方法加速了总体开发过程,使用各种组织在它们现有的技能和优化结果的开发过程中得到平衡。3、用标识简化页面开发由于不是所有的Web页面开发人员都熟悉脚本语言,所以Java Server Page技术封装了许多功能,这些功能是在与JSP相关的XML标识中生成动态内容所需要的。标准的JSP标识能够访问和事例化JavaBeans组件、设置或检索组件属性、下载Applet,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。4、JavaAPI为后盾由于JSP页面的内置脚本语言是基于Java编码语言的,而且所有的JSP页面都被编译成为Java Servlet,所以JSP页面就具有Java技术的所有优点,包括较强的存储管理能力和较高的安全性。5、JSP技术以Java语言为基础作为Java平台的一部分,JSP拥有Java编程语言“一次编译,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,用户可以使用自己所选择的服务器和工具,并且更改工具或服务器不影响当前的应用。30第2章 总体设计2.1 系统模块功能分析本系统的研究内容主要是针对档案管理系统需要的各项任务抽象出相应的模块,用于建立B/S模式的信息管理系统,提高档案管理的效率。因此学生档案管理系统所应具有的主要功能模块分析, 如图2.1所示:学生档案管理系统用户管理模块系统管理模块档案检索模块档案统计模块档案管理模块档案库管理模块数据管理模块增加用户查看所有档案按条件检索按年度统计按状态统计档案的添加、删除档案归档档案库的添加、删除分配管理员用户登录日志数据库备份、还原删除用户图 2.1系统功能模块图根据上面的分析描述,基本确定了一个学生档案管理系统应该要包括以下模块:用户管理模块、档案管理模块、档案库管理模块、档案检索模块、数据管理模块和档案统计模块。本人主要负责用户管理模块、档案检索模块和档案统计模块。下面详细地分析各个模块所需要实现的功能。1、用户管理模块用户管理模块实现用户和普通管理员的添加和删除。本系统的登录权限分为三种:一是系统管理员,二是管理员,三是用户;系统管理员可以实际情况对用户和管理员的权限进行修改以及增加档案库,并指定某个档案库的管理员、增加用户;管理员具有对某个具体档案库进行管理(包括对某个档案库里档案的添加修改)以及查看所有档案的权限;用户只拥有查看档案的权限。2、档案检索模块档案检索是所有用户都可以操作的功能,用户提过设定检索的条件对档案进行检索。如按档案年度、档案库、档案名称、创建者等。3、档案统计模块档案统计是系统管理员以及管理员操作的功能,管理员提过设定统计的条件对档案进行统计。如按档案年度、档案状态等2.2 UML系统建模 用例是系统提供的功能块。换句话说,用例演示了人们如何使用系统。如图2.2所示:图2.2用例分析图上面用例图标记了所有的用例,从中可以得知,客户资料的角色可以划分为三类。1、系统管理员:拥有所有的权限;2、库管理员:档案管理、档案检索;3、用户:档案检索。第3章 详细设计3.1 数据库设计用户信息表:用于存储用户名、密码以及相应的权限值。档案信息表:用于存放档案相关信息。档案库信息表:用于存放档案库的描述以及管理员的信息。系统日志表:用于存放用户的登陆记录。1、数据字典档案=记录编号+档号+档案名称+档案年度+档案创建人+档案创建时间+档案状态+档案库+档案说明+存放档案柜用户=用户编号+用户名+密码+权限档案库=档案库编号+档案库名称+档案库描述+档案库管理员日志=日志编号+登陆用户名+登陆时间2、数据库关系图设计图3.1所示为数据库设计的E-R图图3.1系统E-R图3、数据表详细设计具体表项设置如下:表3.1用户信息表字段名描述类型长度是否允许为空是否主键usid用户编号varchar8否是usname用户名varchar10否否password密码varchar10否否privilege权限varchar2否否表3.2档案库信息表字段名描述类型长度是否允许为空是否主键docid档案库编号varchar8否是docname档案库名varchar20否否description档案库描述varchar50否否admin档案库管理员varchar10否否表3.3档案信息表字段名描述类型长度是否允许为空是否主键id档案编号varchar8否是doccn档 号varchar12否否docname档案名称varchar10否否docyear档案年度varchar4否否builder创建人varchar10否否buildertime创建时间varchar30否否attr档案状态varchar2否否docbase所属档案库varchar20否否note档案描述varchar50否否sid档案柜varchar4否否表3.4档案库信息表字段名描述类型长度是否允许为空是否主键opid日志编号varchar8否是operator登录用户名varchar10否否operatortime登录时间varchar30否否3.2 页面和各模块设计1、登录页面设计 管理员或用户要进入系统,就要拥有自己的登录入口,这是任何一个系统管理功能保密性的需要。在用户登录界面中,包括用户名和密码输入文本框,包括提交登录的按钮。2、主页面设计用户登录系统后,就可以看到系统的主页面了,主页面是个顶部和嵌套的左侧框架。顶部(topFrame)调用top.jsp页面,它包括显示当前登录用户以及退出按钮;左侧(leftFrame)调用的是menu.jsp页面,所有的导航按钮都在这个页面中显示,它会根据当前登录用户的权限来显示相应的导航按钮;右侧(mainFrame)是负责显示由导航按钮提交的相应的页面。3、用户管理模块设计用户管理功能是只有管理员才可以使用的功能,系统管理员对用户进行管理的接口是左侧导航按钮中的“用户管理”链接,单击该链接后右侧会显示所有用户的列表页,列表中列出了所有用户的信息,这些信息包括用户的编号、用户名、权限。管理员要想实现对用户的管理,这需要有删除、修改的功能,所以需要在每个用户信息的后面都设计有修改和删除的链接,在操作栏还应该有添加用户的链接,这些链接指定到相应的页面。添加用户功能设计:根据上面用户列表页面的描述可以知道,有一个添加用户的链接,这个链接所连接的页面将给出用户实体所需要有的属性,包括用户名、密码、权限,所以这个页面要对这些属性进行数据值的绑定,界面上要提供数据值输入文本框和选项框,以便用户使用。 删除用户功能设计:根据上面用户列表页面的描述可以知道,在用户列表中除了显示用户属性外还包括对用户操作,其中有个删除链接,点击后将根据具体情况执行相关的操作。 修改用户权限功能设计:根据上面用户列表页面的描述可以知道,在用户列表中除了显示用户属性外还包括对用户操作,其中有个修改权限链接,点击后将根据具体情况执行相关的操作。 4、档案检索模块设计档案检索是所有用户都可以使用的功能,用户需要检索时单击左侧导航按钮中的“档案检索”链接,单击该链接后右侧会显示检索的条件选项以及一个“所有档案”按钮。用户可以设置检索条件进行检索,也可以单击“所有档案”按钮来显示数据库中所有的档案。检索的结果以列表形式返回,列表中要包含档案的所有信息:档案编号、档案名称、档案年度、创建人、创建时间、档案状态、档案库、档案说明等。5、档案统计模块设计档案统计模块是系统管理员才可以使用的功能,系统管理员对档案信息进行统计的接口是左侧导航按钮中的“档案统计”链接,单击该链接后右侧显示“按年度统计”和“按状态统计”两个按钮,单击其中一个按钮后再提交相应的条件,系统会返回对应条件的统计信息。3.3 类的设计3.3.1 系统登录模块涉及的类userman类是系统登录时用于判断用户是否合法并获取合法用户的权限值,具体设计如表3.5所示:表3.5 userman类类 名:userman属 性 设 计名 称类 型作用域定 义idStringprivate用户编号cpcodeStringprivate用户编号用于自动累加privilegeStringprivate用户权限方 法 接 口 设 计名 称传 入 值返 回 值作用域功 能 简 介addsyslogoperator (String)voidpublic添加用户登录记录getusername(String)password(String) booleanpublic登录判定setprivoidprivilege (String)public返回用户权限值本类中引用过的需导入(import)的其它类javax.naming.* javax.sql.* java.sql.* java.util.* java.lang.String类 说 明此类封装了对登录是否合法的判定以及登录成功后记录用户登录情况的处理3.3.2 用户管理模块涉及的类1、添加用户涉及的类adduser类是用于实现添加用户的,具体设计如表3.6所示:表3.6 adduser类类 名:adduser属 性 设 计名 称类 型作用域定 义idStringprivate用户编号cpcodeStringprivate用户编号用于自动累加tempStringprivate用户名称方 法 接 口 设 计名 称传 入 值返 回 值作用域功 能 简 介Adduserusname(String)password (String)privilege (String)voidpublic添加新用户selectid (String)Stringpublic查询并返回指定ID的用户名本类中引用过的需导入(import)的其它类javax.naming.* javax.sql.* java.sql.* java.util.* java.lang.String类 说 明此类封装了对用户管理模块涉及到的新增加用户等处理的方法。2、用户删除处理涉及的类deluser和delusererr类是用于实现删除用户的,具体设计如表3.7和表3.8所示:表3.7 deluser类类 名:deluser属 性 设 计名 称类 型作用域定 义tempStingprivate保存指定ID对应的名称方 法 接 口 设 计名 称传 入 值返 回 值作用域功 能 简 介removeid(String)voidpublic根据获得的用户ID删除相应的记录selectid (String) temp(String)public根据获得的用户ID获得相应用户的名称并将其返回selectnamename (Sting) boolean public根据指定条件在数据库中查询记录本类中引用过的需导入(import)的其它类javax.naming.* javax.sql.* java.sql.* java.util.* java.lang.String类 说 明此类封装了对用户管理模块涉及到的删除处理以及相关的方法。表3.8 delusererr类类 名:delusererr属 性 设 计名 称类 型作用域定 义方 法 接 口 设 计名 称传 入 值返 回 值作用域功 能 简 介removeid(String)booleanpublic根据获得的ID删除相应的记录并返回删除是否成功xiugaiusid (String)usame(String) voidpublic指定新用户继承原档案库的管理员本类中引用过的需导入(import)的其它类javax.naming.* javax.sql.* java.sql.* java.util.* java.lang.String类 说 明此类封装了对用户管理模块涉及到的删除,指定新用户继承等处理的方法。3、用户权限修改涉及的类primodify类是用于实现修改用户权限的,具体设计如表3.9所示:表3.9 primodfiy类类 名:primodfiy属 性 设 计名 称类 型作用域定 义方 法 接 口 设 计名 称传 入 值返 回 值作用域功 能 简 介isadminname(String)booleanpublic返回是否为档案库管理员modfiyid(String)name(String)privilege(String)voidpublic修改指定用户的权限本类中引用过的需导入(import)的其它类javax.naming.* javax.sql.* java.sql.* java.util.* java.lang.String类 说 明此类封装了用户管理模块中获取给定ID所指的用户的权限修改3.3.3 档案检索模块涉及的类search类是用于实现档案检索功能的,具体设计如表3.10所示:表3.10 search类类 名:search属 性 设 计名 称类 型作用域定 义方 法 接 口 设 计名 称传 入 值返 回 值作用域功 能 简 介getUserListvectorpublic返回用户名称列表getBaseListvectorpublic返回档案库列表本类中引用过的需导入(import)的其它类javax.naming.* javax.sql.* java.sql.* java.util.* java.lang.String类 说 明此类封装了档案检索模块中获取用户和档案库的列表3.3.4 档案统计模块涉及的类tongji类是用于实现档案统计功能的,具体设计如表3.11所示:表3.10 tongji类类 名:tongji属 性 设 计名 称类 型作用域定 义方 法 接 口 设 计名 称传 入 值返 回 值作用域功 能 简 介docyearcountyear(String)intpublic返回指定年度档案的数量attrcountattr(String)intpublic返回指定状态档案的数量本类中引用过的需导入(import)的其它类javax.naming.* javax.sql.* java.sql.* java.util.* java.lang.String类 说 明此类封装了档案统计模块中获取给定年度或状态后的数据统计第4章 系统实现4.1 开发工具的选择目前,用于开发Java应用程序的开发软件可谓很多,Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)和插件开发环境(Plug-in Development Environment,PDE)。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。经过综合比较和参考书籍的介绍,最后采用Eclipse开发环境来开发系统涉及的JavaBean。数据库选用功能丰富而强大的SQL Server 2000,能够满足系统所需,而且操作简单,页面的设计采用Macromedia Dreamweaver 8。系统所采用具体开发工具、环境如下:操作系统:Microsoft Windows XP 专业版编译环境:J2SDK1.4.2服务引擎:Tomcat-5.0 数据库:SQL Server 2000开发工具:Eclipse 3.24.2 系统各个模块的实现4.2.1 登录模块实现用户登录输入的参数有两个:即用户名和密码,在登录页面workslogin.jsp中分别用两个文本框表示。该页面的实现是login.jsp和loginerr.jsp文件共同完成的。在用户输入用户名和密码后,根据用户输入的值,通过login.jsp取值,然后将值传送到loginerr.jsp页面中,该页面使用.userman这个bean负责查询users表来验证登录者身份,并返回一个值,根据返回值loginerr.jsp页面里面用一个循环语句来执行跳页。如果正确则跳到主页index.jsp;不正确则页面显示“用户名或密码错误!”并自动跳转回登录页面。登录窗口如下图4.1所示:图4.1登录窗口图4.2.2 用户管理模块实现系统管理员对用户进行管理,从上面的设计知道,这些信息包括用户的编号、用户名、权限。还要有删除、修改用户,增加用户的功能,所以每个用户信息的后面都有修改和删除的链接,都是在userlist.jsp实现的,界面如图4.2所示:图4.2用户列表图添加用户功能的实现:上面已经讲过用户实体所需要有的属性包括用户的编号、用户名、权限(不能添加系统管理员),所以页面要生成这些数据文本框,还要生成提交按钮,这个效果是由文件adduser.jsp实现的,新增用户最主要的是要将用户的信息添加到数据库中,所以如何执行新增操作才是关键,这个功能是有adduseraction.jsp实现的,页面调用.adduser这个JavaBean中的Adduser方法,把从adduser.jsp页面中获取的数据传给它,执行添加操作,把各属性添加到数据库users的表中。界面如图4.3所示:图4.3添加用户图删除用户功能的实现:删除用户功能是系统管理员才拥有的,在userlist.jsp每个用户信息后面都有“删除”链接,单击此链接时系统会调用deluser.jsp页面,同时把所要删除的用户的id传过来,页面根据id 调用.deluser这个JavaBean中的select和selectname方法来判断该用户是否为某个档案库的管理员,若不是则直接调用remove方法执行删除该用户的相关信息,完成删除后自动跳转回userlist.jsp页面;若是,则deluser.jsp页面会显示提示信息以及下拉选项框(如图4.4所示),由系统管理员指定继承的库管理员后提交到delusererr.jsp页面,页面根据提交的用户名调用.delusererr这个JavaBean中的xiugai和remove方法来执行继承和删除操作,完成删除后自动跳转回userlist.jsp页面。当点修改时,则转到修改用户权限页面,有primodfiy.jsp实现。图4.4删除用户出错信息图权限修改功能的实现:修改用户权限功能是系统管理员才拥有的,在userlist.jsp每个用户信息后面都有“修改”链接,单击此链接时系统会调用primodfiy.jsp页面,页面显示根据传过来的用户id显示该用户的用户名和当前的权限以及权限的下拉选项框(如图4.5所示),由系统管理员选定权限后提交到primodfiyerr.jsp页面,页面根据提交过来的权限值进行判断,若是由普通用户修改为档案库管理员(即权限从2变到1)则直接调用.primodfiy这个JavaBean中的modfiy方法执行修改操作,完成修改后自动跳转回userlist.jsp页面;若是由档案库管理员修改为普通用户,则调用.primodfiy这个JavaBean中的isadmin方法来判断该用户是否为某个档案库的管理员,若不是则直接调用modfiy方法执行修改操作,完成修改后自动跳转回userlist.jsp页面;若是,则primodfiyerr.jsp页面会显示提示信息以及下拉选项框(如图4.6所示),由系统管理员指定继承的库管理员后提交到changed.jsp页面,页面根据提交的用户名调用.delusererr这个JavaBean中的xiugai方法来执行继承,再调用.primodfiy这个JavaBean中的modfiy方法执行修改操作,完成删除后自动跳转回userlist.jsp页面。图4.5修改用户权限图图4.6修改用户权限出错信息图4.2.3 档案检索模块实现档案检索是所有用户都可以使用的功能,从上面的设计知道,检索可以设置条件选项进行检索或点击“所有档案”按钮进行查看数据库中所有的档案。用户点击“档案检索”后将调用search.jsp页面(如图4.7所示),若选择的是“所有档案”则调用docall.jsp页面,页面将以列表形式返回所有档案信息,界面如图4.8所示;若要进行条件查询,则在表单中输入或选择相关条件,其中“档案名称”这一条件是文本框,其余都是下拉菜单,年度是设置好的,创建者和档案库下拉菜单的值是分别通过调用.search这个JavaBean中的getUserList和getBaseList这两个方法获得的,另外还需设置各个条件之间的关系的AND或者OR,设置好检索条件后点击“检索” 后表单被提交到 serached.jsp页面来显示结果,界面如图4.9和图4.10所示;如果没有符合条件的信息,则显示“没有符合条件的档案信息,请重新设置检索条件!” 如图4.12所示。图4.7档案检索图图4.8档案列表图图4.9档案检索结果图图4.10档案检索结果图图4.11档案检索结果图4.2.4 档案统计模块实现修改用户权限功能是系统管理员才拥有的,单击导航按钮中的“档案统计”链接,右侧显示“按年度统计”和“按状态统计”以及相应的下拉选项框(如图4.12所示),如要对档案按年度进行统计,设定年度后单击提交,数据被提交到yearaction.jsp页面,该页面根据提交的数据调用.tongji这个JavaBean中的docyearcount方法,执行后返回一个整型的变量,这个变量被输出在设计好的表格内(如图4.13所示)。按档案状态统计的实现与之类似,只是调用的是attrcount这个方法,输出的结果如图4.14所示。图4.12档案统计图图4.13按年度统计图图4.14按年度统计图4.3 系统部署 本系统的部署比较简单,只需在服务器上安装好SQL Server 2000数据库,安装好数据库后,创建好相应的用户、数据库和表。也可以直接用附带的SQL语句(见附录)导
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 推广产品合作协议书范本5篇
- 新解读《GB-T 31075-2014科技平台 通 用术语》
- 个人房屋租赁续签合同5篇
- 返修质保协议书4篇
- 工伤意外死亡合同范本
- 砂石转运居间合同范本
- 桌椅家具租赁合同范本
- 建房屋安全合同范本
- 单位餐饮协议合同范本
- 原材料借用合同范本
- 2025年高考真题-化学(湖南卷) 含答案
- 学堂在线 唐宋词鉴赏 期末考试答案
- 酒店销售技巧及话术培训
- 高中生物选择性必修1参考答案
- 2025-2030中国水上自动驾驶系统行业运营态势与投资动态预测报告
- 车辆维修团队管理制度
- 呼吸器官的进化
- 春考医学技术课件
- 公司理赔服务及管理制度
- 十五五中学学校五年发展规划(2025-2025)
- 华为公司文件管理制度
评论
0/150
提交评论