已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大连交通大学2008届本科生毕业设计(论文)第一章 引言1.1课题研究背景 随着科技时代的到来,网络已经覆盖了我们生活中的方方面面。快速及时的新闻浏览,丰富多彩的网上信息等都吸引着人们加入到这个巨大而神奇的网络世界中。互联网打破了地域限制,使资源可以真正的得到共享,从而给人们的工作、学习以及生活方式带来了很大的便利。而在高等教育普及程度越来越高的今天,大学校友关系已经成为一张覆盖面越来越广、对人生至关重要的社会关系网。然而,他们毕业后分散在世界各地,他们四处漂泊不定,他们之间逐渐失去联系,关系逐渐淡漠。如今,通过科技的力量,完全可以让他们再次相逢在网络上,让他们共享信息和想法,无论身在何处。校友信息管理系统作为一种方便校友之间联系的实用系统便应运而生。先进的校友管理平台不仅有利于进一步开发校友资源、凝聚校友力量、创新管理教育和人才培养机制、增强学生创新实践能力,还对学校培养高层次、复合型、国际化的管理人才具有积极的现实意义。1.2课题研究意义根据软件相关方面的基本理论知识和操作技能,开发一个既面向校友又为学校对校友资源的管理提供便利条件的高校校友信息管理系统。随着国内高校商业化(产业化)程度的加快,开始逐步意识到校友资源的重要性,对校友的重视也将不可避免。参照国外的经验,国内高校也将走校友大联盟的路子。某一个高校的校友人数、专业行业分布比较有限,各个学校之间的联合互动可以更加促进资源整合和合作,这将是一个不可避免的趋势。校友信息管理系统,是一种为用户提供网上交流、聚会的网络工具,利用互联网将分布在世界各地的校友们联系起来,方便学校与校友及校友之间的联系和沟通,实现校友信息管理的网络化、智能化。系统的应用,将有力地推进大学或各独立院系的校友会管理工作的科学化、规范化、信息化进程。1.3高校校友信息系统概述高校校友信息管理系统有个人用户管理和管理员用户管理两大部分。个人用户管理可以通过该系统进行用户的注册以及登陆,填写个人信息,浏览班级信息,查看浏览该系统上的共享资源,其中包括“校友登陆”、“校友录入”、“查询修改”、“用户设置”、“浏览信息”、“按条件搜索”等功能模块。管理员用户通过该系统不仅可以对个人用户进行管理,还具有对系统的信息进行浏览、修改、删除的功能,可以对整个系统进行维护。系统可存储数万名校友资料,所覆盖的校友个人信息为10多项,与此相关的查询、修改、更新等操作均具有高效准确等优点。该系统的各项功能必将进一步推进高校校友工作的深入开展。1.4校友信息系统发展简介在高等教育普及程度越来越高的今天,大学校友已经成为一张覆盖面越来越广、对人生至关重要的社会关系网。西方社会很早就十分注重校友资源,各个高校都有一个老同学关系网。与其说学校的价值在于科研和师资,不如说真正的价值是学校为世界培养了一代又一代的人才,使他们成为企业领袖、教育家、科学家和艺术家。学校让他们获得了社会的肯定、世界的认可,他们也让学校不断强大,不断给予更多人受教育的机会。然而,他们毕业后分散在世界各地,他们四处漂泊不定,他们之间逐渐失去联系,关系逐渐淡漠。如今,通过科技的力量,完全可以让他们再次相逢在网络上,让他们共享信息和想法,无论身在何处。国内校友管理系统的发展分为以下几个阶段:校园阶段、城市阶段和整合阶段。1校园阶段 这个阶段是以5460和chinaren的出现为标志的。大概是在97或者98年的时候,高校同学经常口传一个“我思念你”的网站,这是一个拥有基本互通功能的同学录。5460比chinaren出现的早,是湖南电信旗下的网站。5460以后没多久chinaren就进入了校园。简单对比5460和chinaren,功能上两个网站是一样的,chinaren除了拥有5460的功能,还做了充分的校内推广和宣传,很快在高校中赢得了市场。2城市阶段 大概到03,04年以后,离校校友自发建设的同城校友网开始出现。这类网站是学生毕业后进入同一城市工作的校友的相互交流的平台,很受已经工作校友的欢迎。对参加工作的人来说,同班同学散布全国甚至世界各地,班级的概念或者用途意义不大。更多需要的是向寻找对工作和事业有帮助的人,同城校友正好迎合了这一需求,快速的发展了起来。随着网站用户数量的增加和在当地影响力的提升,正逐步朝官方化方向迈进。3整合发展阶段国外的学校大多是是私立学校,办学资金需自己解决,因为对校友的依赖度很大,很多办学资金来自校友捐款。这一点跟国内高校差别很大,但是随着国内高校商业化(产业化)程度的加快,开始逐步意识到校友资源的重要性,对校友的重视也将不可避免。参照国外的经验,国内高校也将走校友大联盟的路子。某一个高校的校友人数、专业行业分布比较有限,多个学校间的联动可以更加促进资源整合和合作,这将是一个不可避免的趋势。这种整合将会首先从一些大型城市自发开始,然后逐步向校际成面延伸,并逐步成为经济、文化、教育方面的一支十分重要的力量。第二章 主要开发技术及工具简介2.1JavaBean简介JavaBean 是一种Java语言写成的可重用组件。为写成JavaBean,类必须是具体的公有类,并且具有无参数的构造方法。JavaBean 通过提供符合一致性设计模式的公共方法将内部私有变量即属性实现get和set方法。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。JavaBean事实上有三层含义。首先,JavaBean是一种规范,一种在Java(包括JSP)中使用可重复使用的Java组件的技术规范。其次,JavaBean是一个Java的类,一般来说,这样的Java类将对应于一个独立的.java文件,在绝大多数情况下,这应该是一个public类型的类。最后,当JavaBeans这样的一个Java类在我们的具体的Java程序中被示例之后,我们有时也会将这样的一个JavaBean的实例称之为JavaBean。JavaBean的目的是为了将可以重复使用的软件代码打包标准。特别是用与帮助厂家开发在综合开发环境(IDE)下使用的java软件部件。JavaBean就可以扩展为一个java web 应用的标准部件,并且JavaBean部件框架已经扩展为企业版的 Bean(EJB)。2.2JSP简介JSP是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。 JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。JSP技术在多个方面加速了动态Web页面的开发。JSP将内容的生成和显示进行分离。使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容,生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。 由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为JavaServlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。2.3 Oracle9i简介Oracle是业界第一个完整、简单的用于互联网的新一代智能化的、协作各种应用的软件基础架构。Oracle具有在internet上的高伸缩性能的、智能化的、和可靠的特性。所以Oracle9i 将成为高质量的电子商务服务实现的关键软件。Oracle9i具有以下特性:(1)兼容性Oracle产品采用标准SQL,并经过美国国家标准技术所(NIST)测试。与IBM SQL/DS,DB2,INGRES,IDMS/R等兼容。(2)可移植性Oracle的产品可运行于很宽范围的硬件与操作系统平台上。可以安装在70种以上不同的大、中、小型机上;可在VMS、DOS、UNIX、WINDOWS等多种操作系统下工作。(3)可联结性能与多种通讯网络相连,支持各种协议(TCP/IP、DECnet、LU6.2等)。(4)高生产率提供了多种开发工具,能极大的方便用户进行进一步的开发。(5)开放性Oracle良好的兼容性、可移植性、可连接性和高生产率是Oracle RDBMS具有良好的开放性。ORACLE产品主要包括数据库服务器、开发工具和连接产品三类。2.4MVC开发模式简介MVC是三个单词的缩写,这三个单词分别为:模型(Model)、视图(View)和控制(Controller)。MVC模式的目的就是实现Web系统的职能分工。Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。View层用于与用户的交互,通常用JSP来实现。Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。在MVC模式中,三个层各施其职,所以如果一旦哪一层的需求发生了变化,就只需要更改相应的层中的代码而不会影响到其它层中的代码。我们可以不更改任何JSP,只要更改model层中的相应类中的SQL语句即可。在MVC模式中,由于按层把系统开,那么就能更好的实现开发中的分工。网页设计人员可以进行开发视图层中的JSP,对业务熟悉的开发人员可开发业务层,而其它开发人员可开发控制层。分层后更有利于组件的重用。如控制层可独立成一个能用的组件,视力层也可做成通用的操作界面。基于Struts框架的MVC模式代码重用性高,安全性好,业务逻辑分层明显,利于快捷开发的特点与优势,本系统采用此种开发模式。第三章 可行性分析3.1技术可行性运用所学过的理论知识,按照软件工程的开发流程来实现本课题。对于本系统所使用的集成开发工具MyEclipse Enterprise Workbench 5.1.0 GA,它们拥有强大的语法提示以及自动纠错等功能,因此可以更为方便的进行Java及JSP的开发。该系统的操作界面(用户界面、管理员用户界面)都是应用JSP所开发的页面。应用JSP技术对于用户界面的更新很快,并且客户端的接口不繁琐易于部署、维护和修改。连接数据库和中文处理等部分则采用JavaBeans技术。Oracle9i具有在internet上的高伸缩性能的、智能化的、和可靠的特性,所以使系统更完整、更安全。如今在网络上开设高校校友信息系统,可以通过注册和交费的方式向域名管理机构申请网络地址的使用权。这种方法获得的域名比较稳定,并且域名让人容易记忆。3.2经济可行性对于一个高校校友信息管理系统的建立,在建设初期需要进行系统的界面设计、服务器的搭建、数据库的构架、网络地址的申请等。考虑我国国内软件行业现状,各人想要搭建一个小型的网站,由于该系统的日常产生的费用很小,主要花费就是对网站和数据库的日常维护费用。所以该系统只需一次性投入部分金额即可。该系统有固定的管理员对系统上的信息进行添加、修改以及删除,从传统的纸上办公变成网络上的智能化操作,从而大大的减少了人力资源的浪费,节省了开支。另外,在时间宝贵的今天人们应用本系统查找、浏览校友或班级信息时要比其他的方式更为节省时间和精力,从而为人们赢得了更为充裕的时间。3.3功能可行性高校校友信息系统需要有个人用户和管理员用户两大部分。个人用户可以通过该系统进行用户的注册以及登陆,填写个人信息,浏览其他校友信息,浏览班级信息,查看浏览该系统上的共享资源。管理员用户通过该系统不仅可以对个人用户进行管理,还具有对系统的信息进行浏览、修改、删除的功能。第四章 需求分析4.1总体需求分析 高校校友信息系统是一种典型的基于WEB系统框架的信息管理系统。利用互联网将分布在世界各地的校友们联系起来,方便学校与校友及校友之间的联系和沟通,实现校友信息管理的网络化、智能化。系统的应用,将有力地推进大学或各独立院系的校友会管理工作的科学化、规范化、信息化进程。校友管理信息系统需要有个人用户管理和管理员用户管理两大部分。个人用户可以通过该系统进行用户的注册以及登陆、查找班级、查找校友、班级留言、我的个人好友管理、个人基本信息管理。管理员用户通过该系统不仅可以对个人用户进行管理,还具有班级基本信息管理、校友基本信息管理、班级留言管理、设置管理员的功能。该管理信息系统的设计与开发,既能满足高校办公自动化信息化的需要,也能在一个逼真的环境中,为用户们呈现一个完整校友管理信息系统的各种功能,给校友提供一个使用方便快捷的交流平台。系统设计的用例图如图4-1所示。图4-1 系统用例图4.2功能需求分析4.2.1班级基本信息浏览功能申请成为用户成员以后可以在系统上查找班级,浏览各个班级的基本信息(包括班级名称、所属院系、入学时间及班级人数等等)。一个校友只能加入一个班级,一个班级可以有多个校友。4.2.2个人基本信息浏览功能申请成为班级成员以后可以在系统上浏览班级内部其他成员公布的基本信息(包括姓名、工作单位、联系电话及电子信箱等等),此功能体现了校友之间进行联系与关注的需求,也为了解和管理班级成员信息提供了方便的渠道。4.2.3班级搜索功能系统用户可以根据班级的名称进行班级搜索,便于用户进行班级的查找。用户可以通过输入的班级的名称,系统将在已创建的班级中进行搜索,搜索成功后将显示该班级的基本信息。4.2.4校友搜索功能系统用户可以根据所要查找校友的姓名信息进行校友搜索,便于用户对校友的查找。用户可以通过输入的校友的名称,系统将在已经注册的成员用户中进行搜索,搜索成功后将显示该校友的个人基本信息。4.2.5班级留言功能系统用户可以随时通过系统在班级页面上进行留言,也可以随时在班级页面查看班级其他成员所发布的留言信息。班级留言功能可以使班级成员共享资源、方便沟通。4.2.6加入班级功能系统用户可以通过这项功能成为选中的班级的成员。成为班级成员后,可以进行查看班级基本信息、以及班级内的留言等操作,还可以随时与班级内其他成员进行沟通。 4.2.7添加好友功能系统用户可以通过这项功能将其他用户添加成为自己的好友,了解好友的基本信息,可以随时关注好友动态,便于沟通。4.2.8用户注册、用户登录功能当使用者填写一些必要的信息后可以成为本系统的普通成员用户。系统用户在填写用户名和密码并通过验证后可以进入本系统,从而可以进行查询班级、查询校友以及查看、修改个人基本信息、查看班级留言、查看我的好友等操作。4.2.9后台管理功能管理员是本系统具有个管理权限的用户,只有管理员可以登录到管理中心界面。管理员用户可以对班级基本信息进行查看、添加、修改、删除等操作;可以对校友基本信息进行查看、添加、修改、删除等操作;可以对班级留言信息进行查看、删除等操作;还可以对管理员的基本信息进行查看、添加、修改、删除等操作。通过此功能管理员可以对系统进行管理和维护,体现了信息管理系统的管理功能。4.3系统开发环境需求硬件开发环境: CPU:Intel Pentium M 1.73GHz内存:512MB硬盘:40G浏览器:Microsoft Internet Explorer7.0软件开发环境: MyEclipse+JBoss(Tomcat)+Orcale9iDreamwaver8+photoshopCS JSP+JavaBean+Struts第五章 数据库的设计与实现5.1数据库的总体设计基于上述的系统结构与模型的描述,需要设计到下列各表,这些表之间相互关联,共同存储着系统所需要的数据。在设计数据库表的过程中,在数据库中设计一个表时最好只存储一个实体或一个对象的相关信息,不同的实体最好存储在不同的数据表中。如果实体还可以再次进行划分,实体的划分最好遵循能够比当前系统要开发的颗粒度要小的原则;数据库钟表的信息结构一定要合适,其中字段的数量一定不要过多;扩充信息和动态变化的信息一定要分开在不同的表里呈现出来;尽量使表间避免出现多对多的关系。基于以上设计原则以及需求分析结果,数据库中需要建设六张表,分别是班级基本信息表、校友个人基本信息表、班级留言表、成员关系表、好友关系表、以及管理员基本信息表。5.2数据库模型关系分析根据需求分析与功能设计的需要,设计数据库关系模型。一个班级可以有多个校友,一个校友也可以加入一个班级。因此数据库模型中班级与校友存在从属关系,此关系为数据库中从属关系模型即数据库中成员关系表(SHIP)。关系实体模型图如图5-1所示。图5-1 班级成员E-R图根据需求分析结构,一个校友可以把别的校友添加为我的好友,校友之间存在着关系,此关系为校友实体自连接的关系,此关系为多对多的关系。当校友登陆系统过后,可以使用查看我的好友功能,查看我的好友,此关系实体为数据库表好友关系表。校友加入班级以后,可以向我的班级添加留言。此关系为校友和班级的留言关系。一个校友可以对一个班级进行留言,一个班级可以有多个校友留言,校友也可以查看我的班级留言。其关系实体E-R图如图5-2所示。图5-2 留言关系E-R图系统管理员可以对整个系统进行管理维护。管理员登录到管理员页面时,可以使用校友信息管理功能进行校友基本信息管理,也可以使用班级信息管理功能进行班级基本信息管理,还可以使用班级留言信息管理功能进行班级留言信息管理。另外,管理员也可以对管理员信息进行管理。管理员与各数据库表之间存在管理的逻辑关系,但并不存在与数据库各表之间的实体关系。因此,管理员是具有系统权限的用户,其基本信息存放于数据库管理员表中5.3数据库表的设计首先是对数据库的数据量、数据流量进行分析,根据第一步的前台静态页面的设计,在数据库中设计并建立六张表,根据页面设计的内容确定各个表的属性。这六张表分别为class、person、talk、ship、relation、admin。其中class表中主要是班级基本信息表,是以班级作为基础,记录班级的一些基本信息,其中包括班级名称、成立时间、班级人数等属性。person表是个人基本信息文档,使记录已成为该系统用户的个人基本信息,其中包括姓名、年龄、地址等属性。talk表是班级留言信息表,该表是记录系统用户间相互的留言信息。ship表是成员关系表,当用户加入班级后,该表用来存储用户所属的班级信息。relation表是好友关系信息表,当用户添加好友时,该表用来记录好友的信息。admin是管理员表,该表是记录管理员用户的个人基本信息,其中包括姓名、编号、密码等属性。并根据功能要求确定每个表的约束,并得出各表之间的联系。该系统的数据库表设计如下:表5-1 班级基本信息表(class)名称属性类型长度约束条件可否为空编号NONUMBER10主键否班级名称CNAMEVERCHAR220外键否班级别名ASNAMEVERCHAR250是所属院系INSTITUTEVERCHAR220是入学时间TIMENUMBER4否班级人数ALLNONUMBER2否曾获奖励HONOURVERCHAR2100是班级宣言TITLEVERCHAR2100是此表用来保存创建班级的信息,里面包括班级名,班级人数、曾获奖励以及班级宣言等等。表5-2 个人基本信息表(person)名称属性类型长度约束条件可否为空编号NONUMER10主键否姓名PNAMEVERCHAR28外键否性别SEXVERCHAR22否年龄AGENUMBER2否工作单位COMPANYVERCHAR250是职位JOBVERCHAR220是联系电话PHONEVERCHAR212是联系地址ADDRESSVERCHAR2100是邮件MAILVERCHAR230是用户IDIDVERCHAR220否密码PASSWORDVERCHAR220是出生日期BIRTHDATE否用户基本信息表保存的是后台用户的基本信息。其中“用户ID”和“密码”用于后台登陆,为了不引起混乱,要求“用户ID”保持唯一,且不能为空;姓名、电话、电子邮件等等是用户的基本信息,系统用户可以根据自己的情况随意进行调整。表5-3 班级留言表(talk)名称属性类型长度约束条件可否为空编号NONUMBER10主键否班级名CNAMEVERCHAR220外键否留言人名PNAMEVERCHAR28外键否日期TIMEDATE否留言内容CONVERCHAR2600否班级留言表用来保存用户登陆后留言信息,显示内容包括用户登陆名,姓名,留言内容和留言时间,系统自动生成留言后的时间。表5-4 成员关系表(ship)名称属性类型长度约束条件可否为空编号NONUMBER10主键否班级名CNAMEVERCHAR220外键否校友名PNAMEVERCHAR28外键否成员关系表用来保存用户加入班级后,所属的班级信息。表5-5 好友关系表(relation)名称属性类型长度约束条件可否为空编号NONUMBER10主键否校友名PNAMEVERCHAR220外键否好友名PPNAMEVERCHAR220外键否好友关系表用来保存被用户添加为好友的校友信息。表5-6 管理员表(admin)名称属性类型长度约束条件可否为空编号NONUMBER2主键否姓名ANAMEVERCHAR220否性别SEXVERCHAR22否年龄AGENUMBER2否IDIDVERCHAR220否密码PASSWORDVERCHAR220否职位JOBVERCHAR220否管理员表用来保存系统管理员用户的基本信息。其中“ID”和“密码”用于后台登陆,为了不引起混乱,要求“ID”保持唯一,且不能为空;姓名、电话、电子邮件等等是用户的基本信息,系统用户可以根据自己的情况随意进行调整。第六章 功能的设计与实现6.1系统功能模块的总体设计根据系统需求分析的结果,本着使用方便,信息操作完整、安全的要求,进行系统的总体设计。功能框架如图6-1所示。图6-1功能框架图6.2系统前台模块的详细设计与实现6.1.1注册页面的详细设计与实现当用户第一次进入本系统时需要进行注册,然后登录并通过验证后才可以进行校友查询、班级查询等操作。注册时必须仔细阅读并且同意注册协议,然后会进入到填写个人资料页面(填写一些用户的基本信息,如:用户ID、密码、真实姓名、电子邮箱等)。用户注册页面运行效果如图6-2、6-3所示。图6-2 注册协议图6-3 用户注册图用户注册填写基本信息,系统将为用户分配唯一识别编号即校友基本信息表中的编号属性,并向校友基本信息表中插入一条数据,用户注册成功可进行登录进入到本系统;为了保证数据的完整性和正确性,用户必须按照系统要求填写个人基本信息,如果输入不正确或不完整,需要重新输入用户资料。6.2.2普通用户登录页面的详细设计与实现普通成员用户通过提交用户的ID和密码进行登录,系统根据用户所提交的ID和密码,对用户的身份做出判断,对合法的用户进行登录;系统通过对用户登录页面所提交的表单获得的ID和密码,在数据库个人基本信息表中查询该用户是否存在,当用户信息存在并且一致时系统允许该用户登录到用户使用界面;当用户不存在时则返回首页重新填写信息登录。当用户正确登陆后将用户的ID保存到此用户的会话中,系统对会话进行维护。如果是新用户首次使用本系统,点击“注册”跳转到注册页面进行新用户注册。用户登录页面运行效果如图6-4所示:6-4 用户登录页面图用户登录后跳转到用户使用界面,用户可以进行查找班级、查找校友、班级留言、查看我的班级、查看我的校友、查看及修改个人信息等操作。用户界面运行效果如图6-5所示。6-5 普通用户界面图6.2.3用户查看修改个人基本信息功能的详细设计用户个人基本信息修改只有在登录后才能够进行。当用户正确登录以后,系统在会话中保存用户的ID,当用户点击查看我的个人信息时,跳转到显示个人基本信息页面,系统通过用户的ID在数据库个人基本信息表中取得该用户的基本信息。用户个人信息页面运行效果如图6-6所示:图6-6 修改用户信息图校友编号是系统所分配的不可修改的唯一标识,用户个人资料的修改会对原有的用户个人信息进行更新操作,点击“修改”按钮后将进行个人基本信息的修改操作,在数据库个人基本信息表中将更新这个用户的基本信息。6.2.4班级搜索的详细设计与实现当用户进入系统后可以根据班级名对班级进行查找并可以浏览班级基本信息、选择加入。利用这个搜索能够方便快速的找到自己想查看、加入的班级。当用户点击“查找班级”时跳转到班级搜索的界面,运行效果如图6-7所示:图6-7 查找班级图当用户进入班级搜索界面时,输入用户想要查询的班级名称,点击“提交”,系统将根据班级名称在数据库班级基本信息表中查询此班级。当此班级存在时将显示班级基本信息如图6-8所示。图6-8 搜索班级成功图如果用户点击“加入班级”按钮,系统将用户的ID和这个班级的编号作为参数传给创建成员关系的方法,系统将在成员关系表SHIP中创建一条新的记录。此时用户加入班级,当用户点击查看我的班级时,可以查看班级基本信息。一个用户可以加入一个班级,一个班级可以由多个成员。6.2.5校友搜索的详细设计与实现当用户进入系统后可以根据校友的名字进行查找,并且可以浏览所查找校友的基本信息。并可以将其他校友添加为我的好友。利用这个搜索能够方便快速的查找到自己想查看、添加的校友。搜索校友的页面运行效果如图6-9所示:6-9 查找校友页面图当用户进入校友搜索界面时,输入用户想要查询的校友名称,点击“提交”,系统将在数据库个人基本信息表中查询此校友。当此校友存在时将显示校友的基本信息如图6-10所示。6-10 搜索校友成功图如果用户点击“加为我的好友”超级链接,系统将用户的ID和这个校友的ID作为参数传给创建好友关系的方法,系统将在好友关系表RELATION中创建一条新的记录。此时用户添加好友成功,当用户点击查看我的好友时,可以查看好友的基本信息。一个用户可以添加多个好友。5.2.6班级留言功能的详细设计与实现当用户进入“我的班级”后,可以查看我的班级基本信息,此时用户可以向该班级添加留言,如图6-11所示。6-11 查看我的班级所示通过点击“留言”,可以在我的班级页面上留言。留言内容有字数限制,数据库表留言中留言内容属性为600个字符,因此输入内容不能超过300个汉字。用户班级留言的页面运行效果如图6-12所示。图6-12 添加班级留言图当点击“提交”按钮后,系统将用户所输入的留言内容、用户ID和班级编号作为参数传给添加留言方法,系统将在留言表中TALK中创建一条新的记录。当用户留言成功后,用户可以通过点击“班级留言”来查看自己以及其他班级成员的留言内容。运行效果如图6-13所示。6-13 查看班级留言图6.2.7我的校友功能设计与实现我的校友功能是用户查看曾经加为我的好友的校友信息,当点击“我的校友”时,显示我的好友列表,用户可以查看我的好友,也可以点击“删除”把该好友从我的校友中删除,其运行效果如图6-14所示。6-14 我的好友信息图6.3系统后台模块的详细设计与实现6.3.1管理员用户登录页面的详细设计与实现管理员用户通过提交管理员的ID和密码进行登录,系统根据管理员所提交的ID和密码,对管理员的身份做出判断,对合法的管理员用户进行登录;系统通过对登录页面所提交的表单获得的ID和密码,在数据库管理员表中查询该用户是否存在,当管理员信息存在并且一致时系统允许该管理员登录到管理员使用界面;当管理员信息不存在时则返回首页重新填写信息登录。当管理员正确登陆后将用户的ID保存到此用户的会话中,系统对会话进行维护。管理员用户登录后跳转到用户使用界面,管理员可以对班级信息、校友信息、班级留言信息进行管理,并且可以进行设置管理员的操作。管理员用户界面运行效果如图6-15所示。图6-15 管理员用户界面6.3.2班级信息管理功能的详细设计与实现班级信息管理模块能够完成添加班级,对班级基本信息进行查看、修改操作,并且能够完成删除班级的功能。管理员在这个界面上可以创建班级、删除班级、以及查看和修改该班级的基本信息。班级信息管理页面运行效果如图6-16所示。6-16 查看班级信息图当管理员点击“修改班级”时,系统将跳转到修改班级基本信息页面,系统将在数据库班级基本信息表中查找此班级,并在页面上显示出来。管理员可以对班级的基本信息进行修改时,当提交修改数据库班级基本信息表中将更新这条记录。运行效果如图6-17所示。6-17 修改班级信息图当管理员点击“添加班级”时,跳转到添加班级基本信息,按照所示添加班级,数据库班级基本信息表中将增加一条新记录,如图6-18所示。6-18 添加班级信息图6.3.3校友信息管理功能的详细设计与实现校友信息管理模块完成对校友的基本信息进行查看,并且能够添加、删除校友。此模块完成对校友信息的查看、添加、修改、删除操作。当点击“删除”是可以删除此校友信息。查看页面如图6-19所示。图6-19 查看校友个人信息图管理员也可以添加用户,按照页面填写用户的基本信息,数据库校友个人信息表中将添加一条新记录,如图6-20所示。图6-20 添加校友信息页面6.3.4班级留言管理功能的详细设计与实现管理员可以对班级留言进行查看删除操作。管理员查看所有班级留言,但不能修改留言内容。界面如图6-21所示。图6-21 查看所有班级留言界面6.3.5设置管理员功能的详细设计与实现管理员是本系统具有管理权限的用户,只有管理员才可以登录到管理中心界面。管理员可以创建和修改其他管理员。管理员用户通过这个模块完成添加管理员、修改管理员用户资料、删除管理员的操作。当点击“删除”时将删除这个管理员。查看管理员信息界面如图6-22所示。图6-22 查看所有管理员信息管理员也可以添加新管理员,当提交后,系统将会在数据库管理员表中添加一条新纪录,如图6-23所示。图6-23 添加管理员当点击“修改”时,系统将在数据库管理员基本信息表中查找该管理员并在页面上显示该管理员基本信息,此时可以修改该管理员的基本信息,提交修改页面后数据库将更新这个管理员的基本信息,如图6-24所示。图6-24 修改管理员个人信息第七章 系统测试在正规的软件工程开发完毕到投入使用之前,都需要对这个软件进行一系列的系统集成和系统测试。由于开发设计人员不能容易的发现自己的程序中所存在的问题和漏洞,所以通常由专业的测试人员对软件进行系统测试。常用的测试方法有白盒测试与黑盒测试两种方法。白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。“白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒”法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因果图、错误推测等,主要用于软件确认测试。 “黑盒”法着眼于程序外部结构、不考虑内部逻辑结构
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年统编版九年级语文上学期必刷常考题之作文
- 结直肠癌辅助化疗期间疼痛管理方案
- 扣押协议合同书模板
- 结直肠息肉内镜切除术后糖尿病患者血糖管理对监测影响方案
- 2025年中职节能工程技术(节能技术)技能测试题
- 最小化控制:成本管控目标的底线思维
- 2025年中职计算机应用技术(计算机基础)试题及答案
- 2025年中职疾病防治(防治技术)试题及答案
- 2025年中职机电一体化技术(机械设计基础)试题及答案
- 外科手术精细化成本控制路径研究
- 研学商业计划书模板
- 2023年光器件工艺工程师年终总结及下一年展望
- 中式烹调菜肴培训教材
- 发展汉语初级口语(Ⅰ)第21课PPT
- 3.3《不简单的杠杆》课件
- ISO 22000-2018食品质量管理体系-食品链中各类组织的要求(2023-雷泽佳译)
- 茶艺师(技师)理论考试(重点)题库300题(含答案解析)
- 俄语实用语法智慧树知到答案章节测试2023年哈尔滨师范大学
- GB/T 711-1988优质碳素结构钢热轧厚钢板和宽钢带
- 无菌物品的管理培训课件
- 中小学家长会-九年级第一次家长会课件-1课件
评论
0/150
提交评论