校友管理系统个人信息模块与实现软件工程专业毕业论文

上传人:仙*** 文档编号:146608158 上传时间:2022-08-31 格式:DOC 页数:41 大小:2.46MB
收藏 版权申诉 举报 下载
校友管理系统个人信息模块与实现软件工程专业毕业论文_第1页
第1页 / 共41页
校友管理系统个人信息模块与实现软件工程专业毕业论文_第2页
第2页 / 共41页
校友管理系统个人信息模块与实现软件工程专业毕业论文_第3页
第3页 / 共41页
资源描述:

《校友管理系统个人信息模块与实现软件工程专业毕业论文》由会员分享,可在线阅读,更多相关《校友管理系统个人信息模块与实现软件工程专业毕业论文(41页珍藏版)》请在装配图网上搜索。

1、中原工学院计算机学院毕业(设计)论文 毕业设计(论文)校友管理系统个人信息模块与实现The Personal Information Module and Implementation of System of Alumni Management摘要根据本校的情况,了解到毕业生离校后,与学校的交流沟通非常之弱,致使学校和在校生损失了大批人力资源,为了充分利用各项资源,尤其是人力资源,本校决定做出这个校友管理系统来加强学校、在校生和校友三者之间的交流。该系统主要有校友模块,学院模块,班级模块和个人模块。而本人所做的个人模块,其中包含了用户的登录,上传和修改头像,发表心情,个人简介,个人参与的讨论

2、以及热门讨论,个人信息的设置,用户的搜索,相册上传,个人参与的群组,访问过本空间的用户的记录。由本人亲自完成的有页面布局设计,登录,相册上传,邮件收发。在页面的排版布局上使用css样式进行调整,使其尽量美观,讨论方面用了AJAX技术,实现异步刷新。头像上传用的是upload方法来实现的,用户登录用的是基本的数据库查询和验证。邮件收发则使用了JavaMail方法。对系统测试后的结果是:用户登录后,直接进入的是个人页面,在此页上显示出个人基本信息,然后可以编辑发表心情,搜索想找的用户,修改头像,想对什么话题发表看法时,可随时参与讨论,又或有新拍的照片来上传。总之,个人信息的功能基本已全部实现。关键

3、词:校友管理;加强交流;个人信息;AJAX;JavaMailIAbstractAccording to the situation of our school, learned after students graduated from school, the communication between students and school is very weak, leading to the schools and students lost a large number of human resources, in order to make full use of various

4、resources, human resources in particular, the school decided to make the system of alumni management to strengthen the communication among schools, students and alumni. The system mainly includes alumni module, academy module, class module and individual module. But personally I do module, which con

5、tains the user login, upload and modify face, published mood, profiles, individuals to participate in discussions and hot discussion, the setting of personal information, the users search, upload photo albums, individuals to participate in the group, the records of the user visited the space. Done b

6、y myself is the page layout design, login, photo upload, email. In the layout of the page uses CSS style adjustment, to make it beautiful, and uses AJAX technology to make a synchronous refresh. Avatar uploaded used the upload method, and the user login used basic query and validation of database. E

7、mail used the JavaMail method. After testing the system result is: after a user logs in, directly accesses to individual page, shows the personal basic information on this page, you can then edit published mood, search to find the user, modify the head, to comment on some topic, may at any time spea

8、k you views about the discussion, or have new photos to upload again. In short, the function of the personal information basicly has fully realized.Keywords:alumni management;strengthen the communication;personal information;AJAX;JavaMailI 目 录摘要I目 录III第1章 引言11.1项目背景11.2发展现状11.3研究的目标21.4应用前景21.5设计工作综

9、述2第2章开发环境42.1开发工具选择42.2数据库选择42.3服务器选择42.4开发语言选择42.5B/S模式52.6AJAX5第3章需求分析63.1项目描述63.2开发目的63.3业务范围63.4术语说明63.5软件开发、运行环境及技术约束63.6功能性需求73.6.1 功能描述73.6.2需求描述83.7非功能性需求93.7.1性能需求93.7.2安全性93.7.3易用性103.7.4可维护性103.7.5技术可行性103.7.6运行可行性103.8用例规约描述103.8.1后台登陆103.8.2用户管理113.8.3班级管理133.8.4管理员权限15第4章系统设计184.1网站架构设

10、计184.1.1功能结构图184.1.2系统流程图194.2数据库设计224.2.1数据库表22第5章网站详细设计与实现255.1个人页面设计模块255.2登录模块255.3相册上传模块265.4邮件收发模块26第6章调试与测试276.1调试276.2测试276.2.1登录界面276.2.2个人页面276.2.3校友相册28第7章总结30参考文献31致谢32附录A:部分代码33附录B:软件使用说明书34附录C:光盘说明35I中原工学院计算机学院毕业(设计)论文第1章 引言1.1 项目背景当今社会是信息化的时代,一切发展均以信息为基础,信息化对于现发展的重要性是不言而喻的。随着信息技术的发展,网

11、上交流的渠道在增多。但对本校毕业生生而言,没有一个专业的交流平台,发布信息和在线交流。各方开发的校友录很难实现学校、校友、同学、教师之间的沟通联系;学生在校时的交流与互动系统更是少之又少,因此造就了学校、毕业校友、在校学生、学校学生工作管理者、学生会、班级、社团等沟通的不便利。虽然随着网络的普及应用,人们的联系方式也越来越丰富,如QQ、聊天室、网上论坛等等。但是这些便于联系的软件都有这一个很大的问题,那就是要用这些流行的软件,使用者必须得知道对方的联系方式,如QQ号码、网上论坛的昵称、聊天室的用户名,而且这软件是别人做的,有太多用户自己不想要的信息,更加不利于管理、查找他们自己想要的信息。由于

12、这些限制,所以以前的朋友也就不能随意的联系。因此许多大型知名网站的同学录就成为了许多朋友首选。如QQ同学录、新浪同学录、网易同学录等等,对于同学录,它的优点是可以创建很多班级,使各个班级集中到一个网站进行管理。而且,它包含的内容有多样性,如留言、相册等。每个班还设有班级管理员,管理员可管理本班的所有内容,确保班级内容的真实性,使班级运行的有条有理,从而发挥班级同学录的优势,将处于不同地方的同学真正在此建立一个“家庭”。并且同学录还不需要我们知道对方的联系方式,我们只需要还记得对方任何一样信息,如地址、姓名、QQ、电话等,即使一点信息也不知道都可以通过同学录提供的查询系统找到我们的好朋友。本项目

13、的目标就是按照需求,参考国内一些社区网站的模式,打造一个优秀的、长期运营的平台。这需要认真分析平台系统的每个用户的需求,平台的设计规划主要围绕用户需求进行开展,在充分明确了用户的需求所在,打造出的平台才能够长期的发展。1.2 发展现状本校的校友管理系统,可以让学生进行基本信息浏览、可以对同班级或同地方的学生进行搜索和查找、在校生和毕业生的沟通、以及后台功能的维护,该系统已完基本的功能和构架。就国内情况来看,新闻发布类的,新浪、搜狐、百度、腾讯、网易等知名网站其新闻实时性、动态性都做得非常好。工作信息发布来说,如51Job、智联招聘、大街网、求职网、猎聘网等工作招聘网站用户量、求职成功率都是相当

14、高的。论坛交流来说,百度论坛、百度贴吧、网易博客、新浪微博及国内各大论坛都已实现论坛交流。综合类的来说,人人网,中国人网,腾讯QQ都含有新闻发布和在线交流,另外如网易、智联招聘、58同城都可以实现网站的交流,他们都很好的实现了信息的维护和信息的发布,可以将相关信息以各种途径(如腾讯qq、微软msn、邮箱邮件、手机绑定)即时通知用户,可以很好地让用户了解该网站信息,做到信息的及时传递。我们的这个校友管理系统就是综合新闻类,信息发布类,论坛类的网站的各家特点而成的一个网站。它类似于人人,是模仿concourseconnect而做的。就总体国内外发展来看,社交类综合网站都发展非常快,其用户量每日递增

15、,信息发布量也非常大,对社会各界人士都非常重要。1.3 研究的目标本网站主要是为各学院的毕业生、在校生和学校之间的交流而开发的,本网站必须能够满足毕业生、在校生、老师之间的交流和信息传递;以及对后台的基本维护。校友系统为“校友”,其实不只是局限于学校这个圈子,朋友、同学、同事、老师与亲人等等都可以。它的目标受众是组织,只要是一个社会组织或者群体,不管大小都可以在网上申请一个校友录。用户人群的范围扩大到学生、同事、企业、家庭、军队、企事业单位的部门等等。因为每个人都从属于一定的组织或团体,所以每位网民都有成为校友录用户的可能。这就为在校或已毕业的广大校友们提供一份交流思想的场所,通过提供完善的校

16、友服务和规范校友系统的管理,建立起校友间的沟通渠道,以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的,从而增强学校的凝聚力。网站设计研究的主要步骤包括系统需求分析,系统详细设计和实现,系统的运行和测试。网站设计的主要内容包括校友模块,学院模块,班级模块,个人模块和群组模块;其中本人负责的是个人模块的设计与实现,其功能有用户的登录,上传和修改头像,发表心情,个人简介,个人参与的讨论以及热门讨论,个人信息的设置,用户的搜索,相册上传,个人参与的群组,访问过本空间的用户的记录。1.4 应用前景本系统是基于JavaWeb开发的,它很好地反映了学生的基本信息,以及公告信息的发布,它适合小学、

17、中学、大学、培训机构等各类教育机构,加强各个学校的在校生、毕业生、学校之间的联系,即使非系统人士也可了解该类信息。1.5 设计工作综述本文以Java语言,MySQL数据库,Windowns7平台为开发环境,设计并实现了校友管理平台。第1章 引言,作为对整个论文的整体叙述;第2章 开发环境,主要介绍本系统的开发工具选择和开发模式第3章 需求分析,详细的介绍了功能所需要的功能,以及用例规约等详细的系统约束;第4章 系统设计,描述了系统的框架和数据库设计第5章 网站的详细设计与实现,分模块详细描述了整个系统的页面设计;第6章 调试与测试,描述了系统的调试工具与测试类型;第7章 总结,对整个系统做了总

18、结;附录一些相关资料的附录。第2章开发环境2.1 开发工具选择网站开发选择的工具是java EE,能够为我们帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序。Java EE是在Java SE的基础上构建的,它提供Web服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-orientedarchitecture,SOA)和Web2.0应用程序。它是功能丰富的集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,JSP,CSS,JavaScript,MYSQL。2.2 数据库选择网站开发选择的数据库是MySQL,MySQL是S

19、unMicrosystems开发的一个开放源代码的关系数据库管理系统;MySQL由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在Internet上的中小型网站中。随着MySQL的不断成熟,它也逐渐用于更多大规模网站和应用,比如维基百科、Google和等网站。2.3 服务器选择网站开发运行选择的服务器是Tomcat7,Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。Tomcat部分是Apache服务器的扩展,但它是独立运行的;Tomcat运行时占用的系

20、统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能。2.4 开发语言选择网站开发选择的语言是Java,Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java舍弃了C+的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针侵入系统。Java吸取了C+面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。类的封装性、继承性等有关对象的特性,使程序代码只需一次编译,然后通过上述特性反复利用。程序员只需把主要精力用在类和接口的设计和应用上。Java对程序提供了安全管理器,防止程序的非法访问。Java技术具有卓越的

21、通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。2.5 B/S模式B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展非常容易。2.6 AJAXAJAX是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX可以使网页实现异步更新。这意味着可以在不重新加载整个网页

22、的情况下,对网页的某部分进行更新。传统的网页(不使用AJAX)如果需要更新内容,必须重载整个网页面。AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。使用Javascript向服务器提出请求并处理响应而不阻塞用户!核心对象XMLHTTPRequest。通过这个对象,JavaScript可在不重载页面的情况与Web服务器交换数据。AJAX在浏览器与Web服务器之间使用异步数据传输(HTTP请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。AJAX可使因特网应用程序更小、更快,更友好。第3章需求分析本章将讲述采用面向对象的分析方法,使用UML建

23、立系统用例模型,创建系统功能模型。3.1 项目描述3.2 开发目的系统名称:校友管理系统个人模块的设计与实现;本项目的任务是开发一个方便在校生、毕业生、学校三方交流和发布各方信息的系统。3.3 业务范围该网站应用程序主要分为前台和后台两部分,本人所做的是个人信息的前台设计部分,以及用户个人要操作的一些功能的实现。3.4 术语说明表3.1 系统术语中文英文缩写解释后台设计BackgroundBg后台模块的定义前台设计ForegroundFg前台模块的定义3.5 软件开发、运行环境及技术约束(1) 开发软件约束表3.2 开发软件约束序号名称类型用途1JDK7应用软件系统运行环境2Tomcat6.X

24、Web服务器系统运行环境3MySQL5.5数据库管理软件管理系统数据4WindowsXPpro及以上操作系统系统运行环境5JavaEE集成开发软件集成开发环境(2) 运行软件约束表3.3 运行软件约束序号名称类型用途1JDK7应用软件系统运行环境2Tomcat6Web服务器系统运行环境3MySQL5.5数据库管理软件管理系统数据4WindowsXPpro及以上操作系统系统运行环境(3) 硬件约束表3.4 硬件约束序号名称类型用途1内存2G,硬盘200G,主频2.0GHZ硬件配置服务器、客户端3.6 功能性需求3.6.1 功能描述(1) 个人空间个人信息设置:基本资料、电子邮箱、头像等,进入个人

25、页面后,可对自己的个人信息进行查看,提示无信息时,可以进行信息的填写;初始可以对个人头像进行上传设置,想换头像时,可以进行修改;个人展示平台:发表心情动态、相册照片、视频;可以在个人页面上进行心情的发表,显示出个人的心情状态,当有比较喜欢的图片或者拍的照片或视频,可以上传到相册;好友关注:好友关注、关注好友;加强双方的联系,联络感情;群组关注:加入的群组、创建的群组、管理的群组;方便与相同爱好或对感兴趣的时发表看法,进行同学间的交流;站内交流:站内信件;当有事需要进行通知时,进行站内交流,可以邮件的方式进行;此处有一难点,本功能需要使用邮件发送技术,通过Javamail的操控,不需要登录邮箱,

26、只需要指定一个邮箱,即可实现发送邮件。同时,从需求出发,需要实现的功能为在每个月特定的日期,自动向已通过管理员批准的订阅用户邮箱发送对应用户的详细订阅勤信息。因此,在此实现此功能时,需要设置一个监听器,自系统启动时,每隔一段时间检查是否为发送邮件的日期,若为既定日期,则从数据库取出相关数据,并生成网页模版邮件,发送到对应用户的指定邮箱。若不是,则不做任何动作,等待用户操作;交流信息:我发布的帖子,我参与的帖子;联络志同道合的朋友;搜索好友:输入某一条件,查询同学,好友。(2) 群组管理依托于本校的情况,建设管理群组、班级群组、校友会群组等,每个群组拥有独立的页面、管理权限、交流空间、展示平台等

27、。默认群组:校学生管理组、院学生管理组、班级群组。创建群组:一般兴趣群组,申请即可自动开通;学生会群组、社团群组,由学校团委组织机构通过申请。群组页面:群组宣言、讨论区(最新话题、热门话题)、贴图区、投票区、小组成员、通讯录、小组相册(3) 讨论交流公共讨论区:可根据需要添加相关讨论栏目,在校生、校友、教师、管理人员,所有得到认证许可的均可参与讨论,实名认证。公共贴图区:所有实名认证用户,均可添加题图,形式采用新颖的图片展示方式,用图片说话,与手机软件关联,直接用图展示。群组讨论区:汇聚各个群组热门讨论话题,展示各群组的魅力,吸引更多用户的加入。活动专题讨论区:由拥有群组管理权限的人发起,创建

28、活动专题,比如全校大型活动(校园歌手大赛,运动会,大学生毕业季等),所有加入专题的人,更新的信息都自动收纳到专题中。(4) 校友管理校友认证:针对我校情况,分为两种认证方法,第一类,03年之后入校的学生,拥有数据库信息,可以导入学号、姓名、身份证号等基础信息,这些信息录入成功,即可成为校友;经过认证的校友,可以创建校友班级,通过创建班级,设置三个需要回答的问题,比如我们的班主任是谁,我们的班花是谁,我们的班长是谁等,通过问题来考察用户是否属于班级;第二类,用户没有基础信息,或者基础信息不准确,可以通过注册新用户的方式,注册新用户不能发言,只有加入了校友群组,通过验证后,才会正式成为平台的真实用

29、户。(此类用户,仅适用于2003年以前的校友)校友管理:可设计单独页面,单独群组管理,核心基础仍依托个人空间、群组空间、讨论交流等功能。3.6.2 需求描述(1) 后台登陆关联角色:管理员、班级管理员需求描述:用户输入正确的登录账号和密码后进入系统后台管理界面,普通用户登录则不能成功。备注说明:管理员和班级管理员进入的管理界面是不同的,所能管理的权限也是不一样的。(2) 用户管理关联角色:管理员、班级管理员需求描述:进入后台可对以个人为单位的信息进行管理包含:用户个人信息、工作信息、个人留言、来访用户、个人心情、站内信备注说明:班级管理员只能对所在班级的用户的信息进行维护(3) 班级管理关联角

30、色:管理员、班级管理员需求描述:进入后台可对以班级为单位的信息进行管理包含:班级信息、学生信息、班级活动、班级新闻、班级公告备注说明:班级管理员只能对所在班级的班级的信息进行维护(4) 管理员权限关联角色:管理员需求描述:进入后台可添加班级管理员、取消班级管理员,添加管理员、取消管理员备注说明:该模块只能管理员才能执行(5) 个人空间关联角色:所有用户需求描述:此功能包括个人信息管理、个人空间展示、好友关注、群组关注、搜索好友、心情发表、参与讨论、上传头像和相册、收发邮件(6) 群组管理关联角色:用户需求描述:此功能包括群组创建、群组页面、默认群组、群组分类(7) 讨论交流关联角色:用户需求描

31、述:此功能包括公共讨论区、公共贴图区、群组讨论区、群组贴图区、活动专题讨论区(8) 校友管理关联角色:用户需求描述:此功能包括校友认证、校友管理3.7 非功能性需求3.7.1 性能需求表3.5 性能需求序号性能名称性能指标1并发数控制系统所能承受的最大并发度为1002响应时间处理用户请求所需要的时间要在3-8秒内响应3稳定性在长时间使用情况下系统正常使用的情况3.7.2 安全性(1) 操作跟踪针对系统运行出现的异常,跟踪调查出现异常的情况,有针对性的解决问题。系统日志,便于查看系统的运行情况。操作日志,提供用户在系统中增加、修改系统数据信息时记录日志。用于跟踪用户的操作,了解信息的变更,在需要

32、时对事情进行调查(2) 访问控制后台的访问控制主要是根据用户的权限控制的。表3.6 访问控制序号角色访问功能1管理员后台的全部功能2班级管理员可在后台对班级信息进行维护,能进入个人的前台3学生只能进入前台3.7.3 易用性校友管理系统前台和后台只做精细,任何功能都可有导航栏找到,即使非计算机专业用户可通过导航栏直接操作。3.7.4 可维护性系统可根据日志文件进行排查错误,并及时做出相应的修正。3.7.5 技术可行性以JavaWeb平台、MySQL数据库;搭建基础框架的B/S网站在技术上能很好实现。Java+Tomcat+MySQL的开发模式也在软件开发过程认为是经典的开发框架。因此,以此框架基

33、础的校友管理系统在技术上是可行的。3.7.6 运行可行性中原工学院的校友管理系统平台用户量在十万以下,免费小型服务器Tomcat就可运行起来,免费小型数据库MySQL也可运行起来。经过以上分析,运行方面是可行的。3.8 用例规约描述用例是关于用户和系统之间相互作用的文本性描述,从外部角度描述系统的行为,表达系统应该做什么。接下来分模块描述具体的用例规约:3.8.1 后台登陆(1) 后台用户登录用例规约:表3.7 后台用户登录用例规约用例名称:后台登陆角色:所有用户功能详细描述:用户输入用户名、密码登陆系统后台前置条件:用户有用户名和密码基本事件流:参与者系统响应1.用户进入后台登陆界面2系统打

34、开登陆界面3用户输入学工号和密码,点击“登录”4.系统返回登陆结果其它事件流:2-a1如果在前台已经登陆且权限够则直接进入后台主界面4-a1输入的用户名或密码不正确,则跳入登陆错误提示页面异常事件流:4-a2如果出现操作异常,则跳入异常提示页面后置条件:登录成功,跳入个人界面3.8.2 用户管理(1) 用户信息修改用例规约:表3.8 用户修改信息用例规约用例名称:用户信息修改角色:管理员、班级管理员、普通用户功能详细描述:用户更改个人基本信息前置条件:用户已经进入个人页面基本事件流:参与者系统响应1.用户登录2.系统进入个人页面3点击个人信息修改4.进入修改页面5.进行数据录入6.系统验证,返

35、回处理结果其它事件流:3-a1如果用户已进入且非首次操作,可点击个人页面处的信息修改异常事件流:6-a2如果出现操作异常,则跳入异常提示页面后置条件:信息修改成功,跳入信息修改成功提示页面(2) 查找用户用例规约:表3.9 查找用户用例规约用例名称:查找用户角色:普通用户功能详细描述:根据输入的条件查出符合要求的用户前置条件:用户已经登录基本事件流:参与者系统响应1.用户登录2.进入个人页面3.用户点击“查找用户”4.系统进入查找用户界面5.输入查找条件6.系统返回查找结果其它事件流:6-a1如果没有符合要求的数据要显示则跳入没数据提示页面异常事件流:6-a2如果出现操作异常,则跳入异常提示页

36、面后置条件:系统显示查找结果(3) 添加用户用例规约:表3.10 添加用户用例规约用例名称:添加用户角色:管理员功能详细描述:管理员根据需要添加用户前置条件:管理员已经进入后台基本事件流:参与者系统响应1.用户进入后台主界面2.系统打开主界面3.用户点击“添加用户”4.系统进入添加用户界面5.输入必要数据,点击“添加”6.系统返回添加结果其它事件流:5-a1如果输入的数据不合法无法通过js验证,不能完成提交6-a1如果添加的学号重复,则跳入学号重复提示页面异常事件流:6-a2如果出现操作异常,则跳入异常提示页面后置条件:系统显示添加结果(4) 查看用户具体信息用例规约:表3.11 查看用户具体

37、信息用例规约用例名称:查看用户具体信息角色:管理员功能详细描述:查看用户具体信息前置条件:用户已经登录基本事件流:参与者系统响应1.打开该用户的显示列表2.系统显示该用户的列表3点击“查看”4.系统打开用户的具体信息其它事件流:1-a1如果用户要查看自己的详细信息,可直接点击“显示个人基本信息”异常事件流:4-a1如果出现操作异常,则跳入异常提示页面后置条件:系统显示用户详细信息(5) 修改用户信息用例规约:表3.12 修改用户信息用例规约用例名称:修改用户信息角色:管理员功能详细描述:后台修改用户信息前置条件:已打开用户详细信息页面基本事件流:参与者系统响应1.打开“查看”页面2.系统显示该

38、用户个人信息3.点击“用户资料修改”4.系统进入资料修改界面5.填写必要的要修改的数据,点击“修改”6.系统验证,并返回其它事件流:3-a1如果用户要已打开个人信息界面,可直接点击“个人资料修改”5-a1如果用输入的更改的信息格式不对,无法通过js验证,无法完成提交5-a2点击“重置密码”可将该用户的登录密码重置为“111111”6-a1如果用户的学号重复提示跳入提示页面异常事件流:4-a1如果出现操作异常,则跳入异常提示页面5-a1如果出现操作异常,则跳入异常提示页面后置条件:系统显示修改成功提示页面3.8.3 班级管理(1) 显示班级信息用例规约:表3.13 显示班级信息用例规约用例名称:

39、显示站内信列表角色:管理员功能详细描述:后台查看班级列表前置条件:已打开系统主界面页面基本事件流:参与者系统响应1.管理员点击“班级管理”2.进入班级管理页面3.用户点击“显示班级信息”4.系统显示所有班级信息其它事件流:4-a1如果该系统没有班级,跳入没有数据提示页面异常事件流:4-a2如果出现操作异常,则跳入异常提示页面后置条件:系统显示班级信息(2) 查找班级用例规约:表3.14 查找班级用例规约用例名称:查找班级角色:管理员功能详细描述:后台根据输入的查询条件,检索出满足条件的班级前置条件:已打开系统主界面页面基本事件流:参与者系统响应1.管理员点击“班级管理”2.进入班级管理页面3.

40、用户点击“查找班级”4.系统打开查找班级页面5.用户输入查找条件,点击“查找”6.系统显示出满足条件的班级列表其它事件流:6-a1如果没满足条件的班级,跳入没有数据提示页面异常事件流:6-a2如果出现操作异常,则跳入异常提示页面后置条件:系统显示满足条件的班级列表(3) 添加班级用例规约:表3.15 添加班级用例规约用例名称:添加班级角色:管理员功能详细描述:添加班级前置条件:已打开系统主界面页面基本事件流:参与者系统响应1.管理员点击“班级管理”2.进入班级管理页面3.用户点击“添加班级”4.系统打开添加班级页面5.用户输入要添加的班级信息,点击“添加”6.系统执行并返回添加结果其它事件流:

41、5-a1如果输入的数据不合法,不能通过js验证,无法完成提交6-a1如果班级名称已存在,添加失败,跳入班级已存在提示页面异常事件流:6-a2如果出现操作异常,则跳入异常提示页面后置条件:添加班级成功,系统跳入成功提示页面(4) 修改班级信息用例规约:表3.16 修改班级信息用例规约用例名称:修改班级信息角色:管理员、班级管理员功能详细描述:可对班级具体信息进行维护前置条件:已打开班级详细信息页面基本事件流:参与者系统响应1.用户打开班级详细信息2.系统显示班级详细信息3.用户点击“修改班级信息”4.系统跳入班级修改页面5.用户输入要更改的信息,点击“修改”6.系统执行操作并返回结果其它事件流:

42、5-a1.如果用户输入的数据不合法,不能通过js验证,无法完成提交异常事件流:4-a1如果出现操作异常,则跳入异常提示页面6-a1如果出现操作异常,则跳入异常提示页面后置条件:系统修改班级详细信息3.8.4 管理员权限(1) 显示班级管理员用例规约:表3.17 显示班级管理员用例规约用例名称:显示班级管理员角色:管理员功能详细描述:显示班级管理员前置条件:已打开系统主界面基本事件流:参与者系统响应1.用户点击“管理员管理”2.系统进入管理员页面3.用户点击“班级管理员管理”4.系统进入“班级管理员管理”5.用户点击“显示班级管理员”6.系统打开班级管理员显示页面7.选择班级,点击“显示”8.显

43、示选择班级的班级管理员其它事件流:6-a1如果没有班级,则跳入没有班级列表提示页面7-a1如果没有选择班级,不能通过js验证,无法完成提交8-a1如果没有班级管理员,则跳入没有班级管理员提示页面异常事件流:8-a2如果出现操作异常,则跳入异常提示页面后置条件:系统显示选择班级的管理员(2) 修改班级管理员用例规约:表3.18 修改班级管理员用例规约用例名称:修改班级管理员角色:管理员功能详细描述:修改班级管理员前置条件:已打开系统主界面基本事件流:参与者系统响应1.用户点击“管理员管理”2.系统进入页面3.用户点击“班级管理员管理”4.系统进入“班级管理员管理”5.用户点击“显示班级管理员”6

44、.系统打开班级管理员显示页面7.选择班级,点击“修改”8.进入修改页面9.录入要修改的数据10.系统执行修改,返回操作结果其它事件流:6-a1如果没有班级,则跳入没有班级列表提示页面7-a1如果没有选择班级,不能通过js验证,无法完成提交异常事件流:10-a1如果出现操作异常,则跳入异常提示页面后置条件:系统执行修改班级管理员,跳入操作成功界面(3) 添加班级管理员用例规约:表3.19 添加班级管理员用例规约用例名称:添加班级管理员角色:管理员功能详细描述:添加班级管理员前置条件:已打开系统主界面基本事件流:参与者系统响应1.用户点击“管理员管理”2.系统系统进入页面3.用户点击“班级管理员管

45、理”4.系统进入“班级管理员管理”5.用户点击“添加班级管理员”6.系统进入班级管理员添加页面7.选择班级,点击“显示”8.显示该班全部班级管理员9.选择要添加的用户,点击“添加班级管理员”10.系统执行修改,返回操作结果其它事件流:6-a1如果没有班级,则跳入没有班级列表提示页面7-a1如果没有选择班级,不能通过js验证,无法完成提交8-a1如果用户,则跳入没有数据提示页面异常事件流:10-a1如果出现操作异常,则跳入异常提示页面后置条件:系统执行添加班级管理员,跳入操作成功界面(4) 修改管理员用例规约:表3.20 修改管理员用例规约用例名称:修改管理员角色:管理员功能详细描述:修改管理员

46、前置条件:已打开系统主界面基本事件流:参与者系统响应1.用户点击“管理员管理”2.系统进入页面3.用户点击“显示管理员”4.系统进入显示页面5.用户选中一个管理员,修改6.系统执行修改,返回操作结果其它事件流:6-a1如果没有管理员,则跳入没有管理员提示页面异常事件流:8-a1如果出现操作异常,则跳入异常提示页面后置条件:系统执行修改管理员,跳入操作成功界面第4章系统设计4.1 网站架构设计4.1.1 功能结构图图4-1 功能结构图4.1.2 系统流程图图4-2 登录流程此图描述的是普通用户的登录流程,在登录页面填写用户名和密码,点击登录,系统后天进行判断查找,是否有此用户,密码是否匹配,完全

47、正确后登录成功,进入个人页面;否则提示错误,返回到登录页面。图4-3 头像上传流程此图展示的是头像上传流程,当用户进入个人页面后,系统判定用户是否有头像,如果没有头像,可对头像进行上传,如果已经有了头像,显示头像,也可根据个人喜好选择是否修改。图4-4 个人信息设置流程此图展示的是用户个人信息的设置,用户进入个人页面后,如果想查看个人信息,可点击查看,如果提示个人信息为空,则可进行个人信息的填写,而如果发现个人信息有错或有变化,则可进行修改。图4-5 邮件发送流程此图展示的是用户对有需要交流的用户,进行消息的发送或文件或通知公告,用户进入邮件书写页面后,进行邮件编辑,选择发送对象,点击发送,成

48、功后提示成功;发送失败时,进行失败提示,重新返回邮件页面。4.2 数据库设计数据库设计(DatabaseDesign)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。4.2.1 数据库表用户表(user):此表中用户名和密码用户用户登录时的判断验证,其余的信息主要是方便别人查看,这样可以找出同班、同校、同职业、同公司的人,方便交流联系。表4.1 数据库用户表字段英文字段数据类型是否必填说明用户名usernamevarchar是学工号,是登录名密码passwordvarchar是登录密码姓名namevarchar是真实姓名性别sexvarchar是男女出生日

49、期birthdaydate是班级classvarchar是学院academyvarchar是QQQQvarchar是手机号phonevarchar是工作地点work_locationvarchar否职位positionvarchar是学生、教师、管理员班级表(class):此表的作用是建立各班级的管理员信息,方便学院有活动时,通知到各班级,当各班级的管理员有变化时,随时可以进行修改。表4.2 数据库班级表字段英文字段数据类型是否必填说明班级名classvarchar是班主任headerteachervarchar是班级管理员辅导员counsellorvarchar是班级管理员班长monitor

50、varchar是班级管理员入学年份cassstartdate是毕业年份classenddate是邮件表(email):此表把邮件的各项内容都录入进去,在收发邮件时,能顺利的进行,相比其他即时通讯的优势是避免遗漏。邮件发送表4.3 数据库邮件表字段英文字段数据类型是否必填发件人sendervarchar是收件人receivervarchar是发送时间timevarchar是内容contentvarchar是主题themevarchar是头像表(headphoto):是用于用户对个人头像的设置,根据用户名存入对应的图片名字和路径,方便对数据进行读取。表4.4 数据库头像表字段英文字段数据类型是否必

51、填用户名usernamevarchar是头像名字photo_namevarchar是头像地址photo_addressvarchar是来访(comer):记录访问本人空间的用户名和本人空间的被访问次数,可根据数目找出最受欢迎或魅力的用户,增加趣味性。表4.5 数据库来访表数据项英文名数据类型是否必填来访的人visitIdvarchar是被访问的人visitedIdvarchar是时间comertimeDateTime是班级活动表(classnews):当有班级活动时,管理员进行活动公告的发表,数据库将其记录,日后检查时,可以随时调取,也可据此评判出最活跃的班级。表4.6 数据库班级活动表数据项

52、英文名输入格式是否必填说明编号classnewsidInt是自增ID班级名称classString是编辑人usernameString是活动标题classnewstitleString是活动的内容classnewscontentString是时间classnewstimeDateTime是地点classnewsaddressString是归属类型classnewsclassfyInt是0为班级活动1为班级小黑板个人相册表(personalpicture):根据个人喜爱,无论是网上搜集还是个人拍摄的照片,都可上传到此处,来记录下此时的生活状态,可供以后怀念。表4.7 数据库个人相册表数据项英文名

53、输入格式是否必填说明用户名usernameInt是相册名picturenameString是比如照片属于哪个相册相册路径pictureurlString是上传路径相册描述picturedesString否对相册中照片的一些介绍上传时间uptimeDate是上传的时间图片预存路径prevurlString是第5章网站详细设计与实现校友管理系统是由八个人共同完成,在整个系统的设计和完成中,本人主要负责的是个人信息的前台设计,主要设计个人页面的美观,实用。操作功能有登录、个人头像上传、个人基本信息显示、邮件发送、发表心情、参与讨论、搜索好友、与我相关的群组、个人相册。本人实现的功能有登录、相册上传以

54、及邮件收发。其余的功能只进行了组员设计后的查看。下面是以各个模块的关键页面设计、代码实现为例讲解网站的设计与实现:5.1 个人页面设计模块主要使用的是jsp标签容器,来完成各个功能的布局,导航处用了css样式。首页校友平台学院平台班级风采校友相册邮箱热门讨论退出5.2 登录模块此处主要是根据输入的数据来和数据库匹配验证,验证正确则可成功登录到个人页面,否则返回重新登录。intusername=Integer.parseInt(request.getParameter(username);/获取用户名Stringpwd=request.getParameter(pwd).toString();/

55、获取密码,转换u.setUserName(username);u.setUserPwd(pwd);try/数据库中匹配验证if(uS.validateUser(u)=true)response.sendRedirect(welcome.jsp);elseresponse.setCharacterEncoding(gbk);response.getWriter().print(对不起,您输入的用户名或密码有错!请检查后输入);/response.sendRedirect(./index.jsp);catch(SQLExceptione)/TODOAuto-generatedcatchblocke

56、.printStackTrace();5.3 相册上传模块上传功能需要先设置的数据类型是multipart/form-data,然后需要一个upload方法,来将文件的类型,路径,名字存进数据库,然后读出来实现上传和下载的功能。mySmartUpload.upload();/上传com.jspsmart.upload.Filef1=mySmartUpload.getFiles().getFile(0);/因为只一次只上传一个图片,所以就getFile(0),如果多次还要迭代遍历StringimageName=f1.getFileName();/得到图片的名字intidx=imageName.l

57、astIndexOf(.);StringimageType=imageName.substring(idx,imageName.length();/得到图片的类型,比如是.jpgStringimagePath=path+File.separator+newImageName+imageType;/已经保存的图片的绝对路径,下面要对图片重新命名/生成保存图片的路径,File.separator是个跨平台的分隔符5.4 邮件收发模块需要获取登录的用户名,作为发件人,然后用户从列表中选取收件人,然后编辑邮件具体内容,完成以后点击发送。Stringsendtime=DateFormat.getDateInstance().format(newDate();/获取系统时间Stringcontent=request.getParameter(content);/获取正

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!