校友录毕业论文_第1页
校友录毕业论文_第2页
校友录毕业论文_第3页
校友录毕业论文_第4页
校友录毕业论文_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

1、xx 大大学学 本本科科毕毕业业论论文文 (设设计计) 题题 目:目: 校友录的设计与开发班级管理 学学 院:院: 信息科学与技术学院 专业班级:专业班级: 计算机 0702 班 学学 号:号: 学生姓名:学生姓名: 指导教师姓名:指导教师姓名: 指导教师职称:指导教师职称: 二二 O 一一一一 年年 五五 月月 三十一三十一 日日 摘要 随着计算机网络的快速发展,使得人们生活、工作、学习越来越方便快捷。 各种在线服务系统,更是深刻的影响了人们的联系方式,使得人们可以在千里之 外随时通讯。过去的种种陈旧的联系方式,已经不能满足现代人们的生活需要。 校友录作为一种方便校友之间联系的实用系统便应运

2、而生。校友录为校友之间进 行交流和联系提供了一个平台。通过提供完善的校友录服务和规范校友录的管理, 可以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的。本文主 要介绍了校友的设计和开发,从需求分析开始介绍,到数据库的设计,详细论述 了总体的设计思想和各个功能模块的设计。实现了用户注册、用户登陆、个人信 息管理、创建学校和班级、班级留言、班级相册、班级通讯录、查找同学、班级 管理员信息管理等功能。整个系统的设计过程中,充分考虑了数据库的安全性、 一致性、稳定性和可靠性的问题,并具有较强的实用作用,使用户在友好的操作 界面下完成强大的功能。 关键词: 校友录,信息,管理 Abstrac

3、t With the rapid development of computer networks, allowing people to live, work, learning more and more convenient. A variety of online services system, it is a profound impact on peoples contact information, so people can communicate at any time in thousands of miles away. All the old past, contac

4、t information, can not meet the needs of modern peoples lives. Alumni alumni as a convenient link between the utility system will come into being. Alumni for the exchanges and contacts between alumni provides a platform. Alumni through the provision of services to improve and standardize the managem

5、ent of alumni, increase alumni can be achieved, the feelings between alumni and alma mater, to facilitate the purpose of alumni. This paper describes the design and development of alumni, starting from the needs analysis introduction to database design, discusses in detail the overall design concept

6、 and the various functional modules. Implemented user registration, user login and personal information management, to create schools and classes, message classes, class albums, class contacts, look for classmates, class manager and information management functions. he design process of whole system

7、 considered the safety, consistency, stability of the database well with the dependable and sexual problem, and it have the stronger practical function, make user complete the mighty function in friendly operation interface. Keywords:the alumni association, information, management 目目 录录 第 1 章 概 述 .1

8、 1.1 题目研究背景与意义 .1 1.2 项目内容 .1 1.3 系统设计目标 .2 第 2 章 方案论证 .4 2.1 总体设计思想 .4 2.2 E-R 图及分析 .5 2.3 系统设计工具 .5 2.4 技术可行性分析 .7 2.5 经济可行性分析 .7 2.6 操作可行性分析 .8 2.7 法律可行性分析 .8 第 3 章 结构特性设计 .9 3.1 结构设计 .9 3.2数据库设计 .9 第 4 章行为特性设计 .13 4.1 功能模块图 .13 4.1.1 系统总体模块图 .13 4.1.2 系统主要模块的模块图 .14 4.2 功能模块设计 .15 4.2.1 登陆模块 .15

9、 4.2.2 学校管理模块 .16 4.2.3 班级管理模块 .17 4.2.4 用户管理模块 .19 4.3 功能实现的部分代码 .20 4.4 主要的界面 .24 结论 .29 结束语 .30 参考文献 .31 致谢 .32 第 1 章 概 述 1.1 题目研究的背景和意义 校友录是一种为用户提供网上交流、聚会的网络工具,它可以提供用户与朋友、 同学、老师等在网上有一个相互交流的机会。 过去的种种陈旧的联系方式,已经不能满足现代生活的需要。校友录作为一种方 便校友之间联系的实用系统便应运而生。校友录为校友之间进行交流和联系提供了一个 平台。通过提供完善的校友录服务和规范校友录的管理,可以达

10、到增进校友之间、校友 与母校之间的感情,方便校友联系的目的。目前网络上已经存在很多校友录,像 ChinaRen、网易、新浪、5460 等,它们都有各自的特色,当然也有一不足。比如: ChinaRen 的校友录,速度快,但功能单一,突出留言功能;5640 的 ,则功能比较新颖, 界面朴素,但速度慢;新浪的功能较全,但界面很花哨,不易适应。所以我将设计一个 校友录管理网站,以友好的界面,快捷的操作完成强大的功能,虽然这个校友录目前还有 许多的不足之处,但是我会不断的进行完善。 本系统构建成功后将是一个非常实用的作品。随着一届毕业生即将离开校门,又 一届新生将走进大学。无论是在学校的学生,还是离校毕

11、业生,他们都可以通过这个网 络虚拟的世界重温学生时代美好的时光。 正是类似此系统类型的网站的设计才拉近了人 们的距离。人们的沟通娱乐不在局限在现实的世界。我们会继续努力,争取将作品投入 使用。希望它能够给用户一个完美的使用空间。 1.2 项目内容 校友录管理网站是基于 MySQL 数据库系统开发的应用系统,它充分利用计算机及网 络的数据处理、数据协同、数据分析的能力,也从根本上加强并促进了同学间的信息交 流、学校班级的管理及快速查找同学等,进而增强了交流和管理。 项目按功能分主要包括: 1)注册模块:个人信息的管理 2)登陆模块:登陆分为三个角色,普通用户,班级管理员,系统管理员 3)学校管理

12、模块:学校的查找,学校的创建 4)班级管理模块:班级的查找,班级的创建,成为班级的成员 5)班级留言:查看班级留言,班级留言 6)班级相册:上传照片 7)班级同学录 8)根据输入的信息查找同学功能 9)统计用户,班级,学校的注册数目 10) 资源共享:上传资料,下载资料 11) 网上投票: 可以进行一些调查问题的统计 12) 聊天室:是同学之间进行聊天 项目按角色上分:普通用户,班级管理员,系统管理员 1.3 系统设计目标 1)操作界面友好、功能多、操作简单,查询功能强大 2)数据库设计合理,减少冗余数据,提高系统效率 3)系统具有灵活、严格的权限设定功能,采用非常周密有效的权限设置, 确保同

13、学各类资料的可靠性和保密性,防止错误和违规操作。 4)应用 JSP 技术,前台采用作为 Dreamweaver 编译环境,后台数据库使用 MySQL。使用 Tomcat 服务器。 整个系统的结构如图: 结构图 Database 服务器 Web 服务器 用户 JSP 页 增加,删除, 修改,查找功 能。 第 2 章 方案论证 2.1 总体设计思想 一个校友录所应具备的基本功能,主要包括学校搜索、班级搜索、校友/同 学搜索、班级留言、班级通讯录、班级相册、资源共享、统计注册信息、管理个 人信息、班级管理、聊天室、网上投票等功能。我采用 JSP 技术,数据库操作等 技术。 (如下图:) 2.2 E-

14、R 图及分析 用 E-R 图来标识实体间联系是非常直观的。下图充分体现了本系统所涉及的 实体间的联系。此 E-R 图仅是本系统重要实体之间联系的一个简单描述,在以后 各章里还将对本系统进行更具体的描述。这个系统我主要做的是普通用户这部分, 这个系统总共分为三个角色:普通用户,班级管理员,系统管理员。 下图是对普通用户的基本功能的 E-R 图: E-R 图 2.3系统设计工具 一. JSP 技术发展背景 Web 技术的迅猛发展正推动 Internet 上信息服务类的进步。WWW 服务的基 础是 HTML 语言。这个系统模块中用到的 JSP 技术是在 HTML 语言的基础上使 用脚本语言对网页的对

15、象模型进行编程。JSP 全称 JavaServerPages,它是由 Sun Microsystems 公司提出、许多公司参与建立的一种动态网页技术标准。它诞生在 1999 年 6 月 1 日。目前国内外已经在广泛地使用 JSP。随着 JAVA 语言得到普及, 越来越多的公司开始关注 JSP 的前景。 传统的动态网页制作包括 CGI、ASP、JSP 三种,而 JSP 具有明显的优势。 使用 CGI-BINJ 接口是一个最早的动态 WEB 页面问题的解决方案。缺点,CGI 程 序必须从 CGI 接口读入一长串的字符串,再从字符串中取得所需要的数据并加以 处理。过程十分繁琐。另一个缺点,除了 Pe

16、rl 是解释语言外,其他都是编译式的 语言。每次修改后,都必须重新编译一次,这给开发人员带来麻烦,增加了工作 量。ASP 和 JSP 都能取代 CGI 使网站建设和发展变得简单快捷。尽管 JSP 技术和 ASP 在许多方面都有相似的,但仍然存在很多不同之处,其中最本质上的区别在 于:两者是来源于不同的技术规范组织,其实现的基础,WEB 服务器平台要求 不相同。 1)作为 Java 平台的一部分,JSP 拥有 Java 编程语言“一次编写,各处运行” 的特点。一次写入,之后,可以运行在任何具有符合 JavaTM 语法结构的环境。 取代过去单一平台开发。 ASP 主要工作环境是微软的 IIS 应用

17、程序结构,又因 Activex 对象具有平台特性,所以 ASP 技术不能很容易地实现在跨平台的 WEB 服务器的工作。 2)从开发人员的角度来看其区别在于:ASP 仅支持组件对象模型 COM,而 JSP 技术提供的组件都是基于 JavabeansTM 技术或 JSP 标签库。 3)JSP 标签可扩充性。JSP 技术能够使用开发者扩展 JSP 标签,JSP 开发者 能定制标签库,减少对脚本 二将内容的生成和显示进行分离 使用 JSP 技术,Web 页面开发人员可以使用 HTML 或者 XML 标识来设计和 格式化最终页面。使用 JSP 标识或者小脚本来生成页面上的动态内容(内容是根 据请求来变化

18、的,例如请求帐户信息或者特定的一瓶酒的价格) 。生成内容的逻 辑被封装在标识和 JavaBeans 组件中,并且捆绑在小脚本中,所有的脚本在服务 器端运行。如果核心逻辑被封装在标识和 Beans 中,那么其他人,如 Web 管理人 员和页面设计者,能够编辑和使用 JSP 页面,而不影响内容的生成。在服务器端, JSP 引擎解释 JSP 标识和小脚本,生成所请求的内容(例如,通过访问 JavaBeans 组件,使用 JDBC 技术访问数据库,或者包含文件) ,并且将结果以 HTML(或 者 XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证 任何基于 HTML 的 Web 浏览

19、器的完全可用性。 三强调可重用的组件 绝大多数 JSP 页面依赖于可重用的,跨平台的组件(JavaBeans 或者 Enterprise JavaBeansTM 组件)来执行应用程序所要求的更为复杂的处理。开发人 员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者 客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他 们现有的技能和优化结果的开发努力中得到平衡。 四采用标识简化页面开发 Web 页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page 技术 封装了许多功能,这些功能是在易用的、与 JSP 相关的 XML 标识中进行动态内

20、容生成所需要的。标准的 JSP 标识能够访问和实例化 JavaBeans 组件,设置或者 检索组件属性,下载 Applet,以及执行用其他方法更难于编码和耗时的功能。 通过开发定制化标识库,JSP 技术是可以扩展的。今后,第三方开发人员和 其他人员可以为常用功能创建自己的标识库。这使得 Web 页面开发人员能够使用 熟悉的工具和如同标识一样的执行特定功能的构件来工作。 JSP 技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并 且扩展到能够支持企业级的分布式应用。作为采用 Java 技术家族的一部分,以及 Java 2(企业版体系结构)的一个组成部分,JSP 技术能够支持高度复杂的

21、基于 Web 的应用。 由于 JSP 页面的内置脚本语言是基于 Java 编程语言的,而且所有的 JSP 页面 都被编译成为 Java Servlet,JSP 页面就具有 Java 技术的所有好处,包括健壮的存 储管理和安全性。作为 Java 平台的一部分,JSP 拥有 Java 编程语言“一次编写, 各处运行”的特点。随着越来越多的供应商将 JSP 支持添加到他们的产品中,您 可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。 当与 Java 2 平台,企业版(J2EE)和 Enterprise JavaBean 技术整合时,JSP 页面将提 供企业级的扩展性和性能,这对

22、于在虚拟企业中部署基于 Web 的应用是必需的。 2.4 技术可行性 该系统对软、硬件系统要求较低,所需硬件设备,市场上销售且价格较低, 甚至可以使用原有的设备。软件上,操作系统采用 Windows 系列操作系统、 Dreamweaver 作为前台开发工具,操作简单。使用 Tomcat 作为服务器。采用 MySQL 作为后台数据库平台的管理系统,对数据库中的数据提供有效的管理,并 采用有效的措施实现数据的完整性、数据的安全性以及数据的可靠易用性等等。 这些软件在 WEB 校友录系统开发中已被大量应用,技术上都比较成熟。因此在技 术上是可行的。 2.5 经济可行性 我们每一个人从入学到学业生涯的

23、结束,接触了一批又一批的同窗好友,让这 么多的朋友再次相聚却是一件很不容易的事情,而计算机网络的发展为同学间的 联系提供了一个方便、快捷直接的方式,校友录管理网站的产生则为其提供了沟 通交流的媒介。无论身在何处的人们通过校友录管理网站建立自己所属地区的所 属学校。同学之间可以不定地点,不定时间的在网上进行交流,虽然人们可以通 过聚会的形式使大家相聚,但却存在很多问题,首先,朋友们生活在不同的城市, 使他们相聚在某一地点是不实际的,其次,每个人的工作性质不同,大家所拥有 的空闲时间也不一致,若因聚会而请假则会损失一定的资金这对于生活在都市的 人们而言也是得不常失的,另外,人们也可通过电话进行交流

24、,但我们所相处过 的同学有很多,我们不可能每一次都进行异地的电话联络,这对于经济也是一项 损失,综合多方面的因素,只有通过校友录管理网站才可以使人们以经济的价格, 便捷的方式,高效全面的联系和曾经的同窗好友进行情感上的沟通。随着校友录 管理网站的不断发展,其作用一定会越来越广泛地为人们所接受和喜欢。 2.6 操作可行性 本系统灵活方便,快捷迅速,适应处理多项数据。采用友好、直观的视窗界 面,鼠标、键盘两种操作方式任意选择,方便快捷。界面统一规范,提示信息功 能完整,稍一接触就可以上手进行所有操作。 2.4 法律可行性 本系统纯为个人设计,在开发过程中没有涉及合同、责任、版权等与国家相 关法律规

25、定相抵触的方面。因此,本系统在法律上是可行的。 第 3 章 结构特性设计 3.1 结构设计 这一章主要向大家介绍本系统所涉及的具体的数据库结构,本系统后台数据 库采用的是 MySQL 数据库,下面将做一下简要的介绍。 本系统主要涉及到的数据库中的表有: 用户表(编号,用户编号,用户姓名,密码,性别,出生日期,住址,QQ 或 MSN 号,电话号码,权限) 用户的学校信息(编号,学院,专业,班级) 用户的工作信息(编号,工作所在的省,城市,工作地址,工作类型,工作 职位) 学校信息(编号,学校名称,所在的省市,城市) 班级信息(编号,班级名称,创建的日期,创建人,学校编号) 学生和班级表(学生编号

26、,班级编号,权限) 留言表(编号,标题,留言内容,留言人,留言日期) 相册表(编号,相片名称,上传人,上传路径,上传日期,相册标志) 3.2数据库设计 数据库指长期存储在计算机内的、有组织的、可共享的数据集合。数据库中 的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独 立性和易扩展性,并可为各种用户共享。 本系统设计了多个表用于信息存储。下面将本系统数据库设计中建立的表列 出,运用这些表基本上能存储系统寻出系统运行涉及的数据。 表 3.1 用户表(t_user) 序号字 段 说 明数据类型长度可否为空 1id 自动编号 int 4No 2userid 用户 id(唯一的)

27、 varchar50No 3user_name 用户名(真实姓名) varchar50No 4password 密码 varchar50No 5sex 性别 varchar20No 6birthday 出生日期 varchar50No 7address 居住地址 varchar50Yes 8email 用户的 QQ 或 MSN varchar50Yes 9mobile 移动电话 varchar50No 10permision 权限 varchar20No 本表说明如下: 本表的主要作用是用于记录用户名,密码,权限的设置,还有一些基本的 信息。权限分为普通用户和系统管理员。 表 3.2 用户在校

28、信息表(school_study) 序号字 段 说 明数据类型长度可否为空 1id 自动编号 int 4No 2academy 学校名称 varchar50No 3magor 专业 varchar50No 4classes 班级 varchar50No 本表说明如下: 本表的主要作用是用于记录用户在校的基本信息。 表 3.3 用户工作信息表(work_information) 序号字 段 说 明数据类型长度可否为空 1id 自动编号 int 4No 2province 所在的省 varchar50No 3city 所在的城市 varchar50No 4work_address 工作地址 var

29、char50No 5work_type 工作类型 varchar50No 6work_name 工作的职业 varchar50No 本表说明如下: 本表的主要作用是用于记录用户的工作的信息。 表 3.4 学校的信息表(schoolinfo) 序号字 段 说 明数据类型长度可否为空 1SchoolID 自动编号 int 4No 2SchoolName 学校名称 varchar50No 3province 所在省份 varchar50No 4city 所在城市 varchar50No 本表说明如下: 本表的主要作用是用于记录注册的学校的信息。 表 3.5 班级的信息表(classinfo) 本表说

30、明如下: 本表的主要作用是记录注册班级信息,SchoolID 与 schoolinfo 中的 SchoolID 一致。 表 3.6 用户班级表(userclass) 序号字 段 说 明数据类型长度可否为空 1UserID 用户 id varchar50No 2ClassID 班级 id int4No 3permision 权限 varchar50No 4ClassName 班级名称 varchar50No 本表说明如下: 本表的主要作用是用于记录用户和班级关联的表,权限是区分普通用户和班级 管理员。班级管理员具有普通用户的所有功能,而且还具有管理班级留言,班 级相册和班级成员的功能。这个表中的

31、 UserID 与 t_users 中的 userid 一致, ClassID 与 classinfo 中的 ClassID 一致。 表 3.7 留言表(messageboard) 序号字 段 说 明数据类型长度可否为空 1MessageBoardID 自动编号 int 4No 2MessageContent 内容信息 varchar500No 3CreateBy 创建人 varchar50No 4CreateDate 创建日期 varchar50No 4Title 标题 varchar50No 6ClassID 班级 ID int4No 本表说明如下: 本表的主要作用是保存留言的信息,这个

32、ClassID 与 classinfo 表中的 ClassID 一致。 序号字 段 说 明数据类型长度可否为空 1ClassID 自动编号 int 4No 2ClassName 班级名称 varchar50No 3CreateBy 创建人 varchar50No 4CreateDate 班级的创建的 varchar50No 5SchoolID 学校 ID int4No 表 3.8 相册表(photo) 序号字 段 说 明数据类型长度可否为空 1PhotoID 自动编号 int 4No 2PhotoName 相片名称 varchar50No 3UploadBy 上传人 varchar50No 4

33、UploadDate 上传日期 varchar50No 5PhotoPath 上传的地址 varchar50No 6ClassID 班级 id int4No 7flag 标志 varchar10No 本表说明如下: 本表的主要作用是保存上传相册的信息,这个 ClassID 与 classinfo 表中的 ClassID 一致。这个 flag 是标志是班级的相册还是个人的相册。 第 4 章行为特性设计 4.1 功能模块图 4.1.1 系统总体模块图 图图 4.14.1 说明:这部分是主要模块的一部分,总体的模块中好友资源上传,聊天 室,网上投票。 4.1.2 系统主要模块的模块图 1)学校管理模

34、块 图图 4.24.2 2)班级管理模块 图图 4.34.3 班级管理 创 建 班 级 搜 索 班 级 班 级 相 册 班级通讯薄 班 级 留 言 班级管理员 3)用户管理模块 图图 4.44.4 4.2 功能模块设计 在校友录管理网站中,用户可以实现多种操作,像学校管理,班级管理和用 户管理。在学校管理中,用户可以通过选择所提供的学校名称和省份对学校进行 搜索和创建等操作。在班级管理中,用户除了可以创建、搜索班级之外,还可以 加入已注册的班级,成为该班级的成员,并且还可以在班级管理中进行班级留言 和班级相册的操作还有就是班级的通讯薄。在用户管理中,用户首先进行注册, 才能登陆,具有搜索学校,

35、搜索班级,搜索同学,上传照片,留言,上传文件, 下载文件,与同学进行消息的传递等功能。 4.2.1 登陆模块 这个模块的功能并不是很复杂,但是我在这里介绍这个模块,主要是这个模 块分为三个角色:普通用户,班级管理员,系统管理员。 完善个人信息 用户管理 注 册 登 录 搜索同学 找 回 密 码 修改个人信息 这个模块的流程图(如下图) 是否 流程图 1 4.2.2 学校管理模块 创建学校 在该功能中用户可以通过填写学校所在省和城市,填写学校全称来 建立一个新的学校。为了使同学和其他用户能准确方便地找到自己所属 的学校,创建学校之前应该确认在校友录中没有自己所要创建的学校, 对于不清楚的用户可以

36、先进行搜索。在选择学校所在省和城市中,用户 可以先选择所在的省份,再选择所对应的城市,其中每个省份对应不同 的城市;在填写学校全称时,界面会提示用户在为学校命名时尽量注意 规范。其中为学校命名时尽量使用全称而不是简称,学校名在四到三十 个汉字之间。 搜索学校 如果用户想搜索某个学校,则可以在该页中选择学校所在省,城市, 名称。在点击搜索按钮后,系统会根据所输入的搜索条件列出全部满足 条件的学校。如果没有你所要搜索的学校,你可以创建你自己的学校和 班级。如果你搜索到了你所要查找的学校,你就可以进行班级的搜索了, 如果没有你所要查找的班级,你可以创建这个学校的班级。 进入不同角色首页 输入用户名、

37、密码 注册或重新登陆 判断用户名和密 码? 结 束 开 始 这个模块的流程图(如下图) 是否 流程图 2 4.2.3 班级管理模块 创建班级 用户在创建班级之前应该确认所要创始的班级不存在,在确认之后 用户可以在班级名称文本框中输入所需创建班级的名称,在创建的年份 中输入你进入这个学校,加入这个班级的年份。然后点击注册按钮完成 新班级的创建。 搜索班级 搜索班级的功能和搜索学校的功能相似,用户在创建班级的年份中 输入入学时间,在班级名称文本框中输入所要搜索的班级名称之后点击 搜索按钮,则在下面的表格中出现符合条件的班级名称。如果有你所要 查找的班级你就加入这个班级,成为这个班级的成员。如果没有

38、你所要 查找的班级,你就可以创建这个班级。 搜索你要查找班级 输入学校名称,所在省,城市 创建学校和班级 数据库中是否存 在? 结 束 这个模块的流程图(如下图) 是否 流程图 3 在该功能中班级的管理员可以删除这个班级,和删除班级中的成员, 管理班级的留言和班级相册。 班级成员管理 在班级成员管理中,班级管理员可以查看班级成员的基本信息,可 以把某个成员踢出本班。 班级留言 班级管理员可以查看留言,删除留言。普通的用户是没有删除留言 的功能。 班级相册 在班级相册功能中,用户可以进行上传照片的功能。对于已经上传 的照片可以查看和删除。这个功能使同学间的交流除了语言文字之外, 更多了视觉图像的

39、效果,使同学间的交流更加亲切。 4.2.4 用户管理模块 用户注册 如果用户是第一次登录该网站,并想成为其正式成员,则需要点击 新用户注册,在新用户注册页面中填写相关的个人信息,并且要遵循相 关的规定:如用户的名是你登陆的唯一标识, ;密码不要过于简单,重复 密码要与“密码”项填写一致等。若所填写的信息不完全或是不正确则系统 会提示出错误信息并要求重新填写。当所有个人信息填写完整并正确无 务后,系统会提示“恭喜你,注册成功了!下面你可以进入个人的首页, 在此页面上你可以完善个人详细信息。 加入这个班级 输入班级的名称和创建的时间 创建这个班级 数据库中是否存 在? 结 束 用户登录 如果您已经

40、注册成为会员则只需要在用户名和密码框中输入相关的 个人信息然后单击登录按钮即可进入。进入到个人的首页这后,你就可 以享受系统提供的功能。能够查看和修改个人资料,完善自己的资料, 搜索学校和班级,创建学校和班级,班级留言和班级相册,搜索同学, 查看同学薄。 找回密码 如果用户在登录时忘记了所设置的密码则可以点击找回密码选项, 通过填写用户名和出生日期,找回自己的密码。 普通的用户的操作还有:搜索学校和班级,创建学校和班级,加入 到已注册的班级,查看班级留言,给班级同学留言,上传照片,上传文 件,下载文件,网上投票,聊天室。尤其是资源共享的功能可以使同学 之间的学习资料进行共享。网上投票,可以对你

41、感兴趣的问题答案进行 统计。 4.3功能实现的部分代码 4.3.1 数据库连接代码 public class DataConnection private final String DBDRIVER = com.mysql.jdbc.Driver ; private final String DBURL = jdbc:mysql:/localhost:3306/schoolstation?useUnicode=truecharacterEncod ing=GBK; private final String DBUSER = root ; private final String DBPASSW

42、ORD = ; private Connection conn = null ; /构造方法 public DataConnection() try Class.forName(DBDRIVER) ; this.conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ; catch (Exception e) System.out.println(数据库驱动注册异常!) ; / 取得数据库连接 public Connection getConnection() return this.conn ; / 关闭数据库连接 public

43、 void close() try this.conn.close() ; catch (Exception e) System.out.println(数据库连接异常!) ; 4.3.2 相片上传代码 % try String tempFileName=(String)session.getId(); /out.println(tempFileName); File f1=new File(C:apache-tomcat- 6.0.24webappsupload,tempFileName); FileOutputStream o=new FileOutputStream(f1); Input

44、Stream in=request.getInputStream(); byte b=new byte10000; int n; while( (n=in.read(b)!=-1) o.write(b,0,n); o.close();in.close(); RandomAccessFile random=new RandomAccessFile(f1,r); int second=1; String secondLine=null; while(second=2) secondLine=random.readLine(); second+; int position=secondLine.la

45、stIndexOf(); String fileName=secondLine.substring(position+1,secondLine.length()-1); random.seek(0); long forthEndPosition=0; int forth=1; while(n=random.readByte()!=-1 random.seek(mark); n=random.readByte(); if(n=n) endPosition=random.getFilePointer(); j+; random.seek(forthEndPosition); long startP

46、oint=random.getFilePointer(); while(startPoint 查看上传的图象效果 FORM action= 4.4主要界面 4.4.1注册界面 图 1 4.4.2登陆的首页面 图 2 4.4.3搜索学校和创建学校班级 图 3 图 4 4.4.4班级留言 图 5 4.4.5上传相片 图 6 结论 在这几个月的时间里,我对整个系统的前台界面和后台数据库进行了开发设 计。我所设计的校友录管理网站实现了班级留言、班级相册、班级管理和个人信 息管理,管理员信息管理等功能。符合了指导教师所安排的任务,达到了预期的 目标。 在毕业设计过程中,我对以下几点深有体会: 对问题的分

47、析,到查资料,然后对系统的分析,设计以及对 软件的开发环境的熟悉,以至到编码、测试,调试,到最终的完成, 我清楚了软件设计的整个过程,对于这些不再陌生,培养了自己严 谨的逻辑思维。 在这一过程中,增强了自己的动手能力,对于电脑的操作比 以前更加熟练了。 在调试的过程中曾遇到很多问题,经过这一阶段,自己的在 认识问题、分析问题,解决问题的能力上有了很大的提高。 总之通过这段时间的学习,我加强了自己的专业知识,提高了自己的实际动 手能力,为今后在工作中的学习奠定了基础。 结束语 转眼间四个月的毕业设计快结束了,我的体会很多,这次毕业设计是对我的 大学四年学习的总结,使我的专业知识和实际应用紧密的结

48、合起来。通过这次毕 业设计使我对数据库理论有了比较深刻的认识,并且对软件工程方面的设计理论 和开发过程也有了深刻的了解,在这一阶段的学习过程中,我基本上掌握了 JSP 技术和 MySQL 的基本操作和编程方法。 在毕业设计过程中,对整个系统的设计特别是行为特性设计有很多的心得, 行为特性设计阶段对整个程序设计很重要,由于刚开新进行设计,而程序也得进 行修改,所以在今后的软件设计中我一定要把需求分析和行为特性设计做好,防 止事倍功半。另外在开发的过程中,由于对数据表的设计还有不合理的地方,以 至于一边编码一边修改,造成了许多的不便。 毕业设计的过程涉及大学四年的基础课和专业课的很多的理论知识,但是在 实际应用方面涉及很少,而毕业设计是需要把这些知识贯通起来,综合运用,所 以通过这次毕业设计我认识问题、分析问题、解决问题的能力都有了很大的提高。 同时自己在动手能力上也有了很大的进步。 致 谢 在这次毕业设计中,首先,非常感谢我的毕业设计指导

温馨提示

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

评论

0/150

提交评论