




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
内蒙古商贸职业学院信息技术系毕业设计题目:校友录学号名:王轲专业:计算机信息管理指导者:高丽讲师(姓名)(专业技术职务)2015年12月1日目录第一章开发背景 31.1目的和意义 31.2开发设计思想 3第二章开发工具和环境简介 32.1JSP技术简介 32.2JSP工作原理 32.3JSP体系结构 32.4SQL数据库 42.5系统数据库连接 4第三章校友录功能分析 43.1系统功能分析 43.2可行性研究 53.3系统总体结构图 53.4系统ER图 5第四章校友录系统总体设计 64.1系统功能设计目标 64.2.校友录功能模块划分 64.3校友录管理系统的体系结构 7第五章程序设计 75.1程序说明 75.2具体模块划分 75.2.1用户注册 85.2.2用户登录模块 95.2.3留言板 105.3后台管理 11结束语 12致谢 12参考文献 13摘要:再Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。因此网站在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。本文介绍了构建校友录网站的技术和实现方法,重点讲述了注册登陆,留言板,班级相册等几个主要功能的实现。网站页面结合JSP技术来设计,网站图片、动画设计采用Potoshop7.0,网站采用的数据库是SQL。关键词:校友录;JSP;SQL第一章开发背景1.1目的和意义计算机网络从60年代末70年代初的实验性网络研究,经过70年代中后期的集中式、闭关网络应用,到80年代中后期的局部开放应用,一直发展到90年代的开放式大规模推广,其速度发展之快,影响之大,是任何学科不能与之相匹敌的。计算机网络的应用从科研、教育到工业,如今已渗透到社会的各个领域,它对于其他学科的发展具有使能和支撑作用。网上校友录是一个网上同学交流的平台,通过网络同学们之间能快速,及时地互相联系,交流感情。因此网上校友录能给我们带来更多的方便,让同学之间联系得更快捷。1.2开发设计思想现代社会是一个信息化的社会,信息的交流在无形中影响着我们的生活,我们的生活速度随之加快,网上校友录就是一个很好的交流平台,它不仅为我们节约了大量的时间,更我们提供了一个同学交流的空间,让我们在繁忙的生活中获得一份轻松与惬意。本系统用JSP语言来编写校友录,数据库用SQL来连接系统,通过编写JavaBeans来进行后台业务逻辑控制,即JSP+JavaBeans+SQL三层模式完成整个设计工作。本系统全部基于Internet网络,以JSP语言对网站进行开发,注重用户与网站的交互性。因此在这样的背景下,针对当前Internet网络发展趋势来计校友录就成为了当今应用软件的首选体系结构。第二章开发工具和环境简介2.1JSP技术简介JSP(JavaServerPage服务器网页)是从1998年开始出现的新技术。由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于JavaServlet以及整个Java体系的web开发技术。在传统的网页HTML文件(*.htm,*.html)中加入脚本片段和JSP标记(Tag),构成JSP网页(*.jsp)。JSP技术为创建显示动态生成内容的web页面提供了简便的方法。JSP作为Java家族的一员,承袭了Java的特点,即跨平台的特性,也即一次编译,到处运行。2.2JSP工作原理JSP是面向服务器的,因此支持任何浏览器。当Web服务器和JSP引擎遇到访问JSP网页的请求时,JSP引擎将请求对象发送给服务器端的相关组件,比如JavaBean组件、Servlet或EJB等,然后由服务器端组件处理这些请示,可能需要从数据库或数据存储中检索信息,然后服务器端组件再将响应对象返回JSP引擎。JSP引擎将响应对象传递给JSP页面,根据JSP页面的HTML格式完成数据编排,最后Web服务器和JSP引擎将格式化后的JSP页面以HTML格式返回客户浏览器。这就是当前网站构建中广泛采用的浏览器——Web服务器——后台数据库的三层架构模式。因为JSP所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果。2.3JSP体系结构JSP网站开发标准给出了两种使用JSP的技术。从开发的观点看,模式二具有更清晰的页面表现,清楚的开发者角色划分,在大规模项目开发中,模式二更被采用,模式二也更符合当前流行的MVC结构(Model/view/controller),其中Servlet对应controller,处于控制者的位置,处理HTTP请求,负责生成JSP中使用的Beans组件或对象,并判断应将请求传递给哪个JSP等,JSP对应view,负责生成最终的动态网页并返回给浏览器。而JavaBeans对应的是Model,实现各个具体的应用逻辑与功能。2.4SQL数据库SQL是一个小型关系型数据库管理系统,因为SQL有着体积小、成本低、速度快、可移植等优点,目前被广泛地应用在Internet上的中小型网站中。SQL使用C和C++编写,保证了源码的可移植性,它还为多种编程语言提供了API。SQL支持多线程,充分的利用了CPU资源,并且优化了查询算法,提高了查询速度。而且虽然SQL体积小,但是它仍然能较好的处理拥有上千万条记录的大型数据库。2.5系统数据库连接简单地说,JDBC能完成下列三件事:同一个数据库建立连接;向数据库建立连接;处理数据库返回的结果。第三章校友录功能分析本系统是基于Web的同学录管理系统的设计与实现,要实现用户的登录和注册、资料修改,好友关系管理,班级通讯录,图片上传,个人相册,班级相册好友动态,个人空间维护(个性签名、日志等),消息管理,公共留言板,退出登录等功能。3.1系统功能分析首先对现有系统进行分析,现有系统是信息的重要来源。分析已有系统的功能和实现,从而确定新系统的设计目标和模型。由于条件有限,调研主要是在网上进行。即通过在网上已有的校友录站注册成会员来了解其具备的功能。本网站提供各种与美食相关的信息,实现了对信息数据的浏览、查询、编辑和删除等基本数据库操作,采用了模块化设计方法,实现了前台功能模块和后台功能模块,前台功能模块包括五个模块组成班级成员管理模块、班级相册模块、班级通讯录模块、班级留言模块、后台管理员系统。(1)班级成员管理模块有用户注册,用户登录,资料修改,个人空间维护,退出登录。(2)班级相册模块有个人相册,班级相册,图片上传。(3)班级通讯录模块有通讯录,信息查询。(4)班级留言模块有消息管理,公共留言板(5)后台管理员系统有用户管理,广告通知管理,相册管理,留言信息管理。3.2可行性研究可行性研究阶段的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题做出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有任何实际意义而引起的浪费,对新系统可行性的分析,要求用最小的代价在尽量短的时间内确定系统是否可行。技术可行性分析校友录的开发是一项复杂的系统工程。为了保证系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。这些方法旨在指导开发者进行工程化的系统开发,从而加快系统开发的速度,保证质量以及降低开发成本。工程化的系统开发方法确实在开发实践中取得了一定的效果。此次开发使用JSP作为开发语言,采用Servlet技术,Tomcat5.0作为Web服务器。经济可行性分析:校友录给人们带来了方便,成为一种全新的商务模式。因此,不用出门就可以在家购物的新时尚已经到来,构建一个校友录在经济上是完全可行的。就本系统而言,随着电脑的普及,为学生在网络上进行购物提供有利的条件。而一个校友录可以为学生提供软件条件,这样学生便可以足不出户的买菜品了。商家可以从中获得利润,两全其美。通过以上的分析,开发校友录是完全可行的。3.3系统总体结构图校友录校友录班级新闻班组相册留言板后台管理系统公告班级通讯录用户注册3.4系统ER图学生注册信息实体E-R图如下图4-3所示:学生注册学生注册学号姓名密码电话……图4-3注册用户信息实体E-R图通讯录信息实体E-R图如下图4-4所示:通讯录信息通讯录信息序号学号电话性别……图4-4通讯录信息实体E-R图第四章校友录系统总体设计4.1系统功能设计目标理论系统功能设计目标如下:(1)实用性强:我们努力使系统符合实际操作流程的习惯,并尽量减少用户的输入,易学易用的友好的用户界面,满足各层次的用户使用的需求;(2)使用模块化设计的方法:使系统具有良好的可扩充性,以适应其不同阶段的发展需要,便于后来者分析、维护;(3)操作简单,维护方便:每个子系统都具有相对独立的系统维护功能对可变化的项目可自行维护;(4)查询功能强大:可以对菜品的基本情况、用户基本情况,菜品评信息,用户留言等按各种方式查询,可形成各种表单,同时还可对其进行汇总,使管理人员能及时准确地掌握用户和菜品等的基本情况。4.2.校友录功能模块划分根据需求分析与系统功能设计目标,结合实际情况本系统功能模块设计分为如下几个模块:1.普通用户功能需求分析:用户注册:用于注册同学录用户,为安全起见,只有管理员才可以注册用户。用户登录:供同学录用户登录。资料修改:修改当前登录使用者信息。个人相册:上传、删除个人的照片。班级相册:上传、删除同学录中使用者的照片。图片上传:同学录内使用者可以通过此页面上传图片。个人空间维护:可编辑个人签名(心情),发表日志等。消息管理:好友之间可嘘寒问暖,互相交流的信息的管理。公共留言板:显示给大家的留言。通讯录:显示同学录内所有同学的通讯信息。退出登录:退出当前用户使用的登录状态。信息查询:包括查找学校,同学。2.管理员功能需求分析:用户管理:对申请的用户进行信息审核、对用户账户冻结解冻、删除用户、用修改等。广告通知管理:添加网站广告及通知、修改现有广告、删除广告等。相册管理:对现有的所有用户的相册中的图片进行管理。留言信息管理:对所有用户的所有留言信息进行抽查,然后取缔非法留言。4.3校友录管理系统的体系结构逻辑处理视图逻辑处理视图数据库数据库第五章程序设计5.1程序说明根据前边的需求分析和系统总体设计内容进行程序设计。本系统是以Java语言为基础进行开发的。主要是采用JSP技术+JavaBeans+SQL模式进行模块开发与实现的。全部都以面向对象的方法进行设计和实现。5.2具体模块划分网站要实现用户的登录和注册、资料修改,好友关系管理,班级通讯录,图片上传,个人相册,班级相册好友动态,个人空间维护(个性签名、日志等),消息管理,公共留言板,退出登录等功能。5.2.1用户注册普通用户无需注册就可以浏览网站部份信息,如果用户要查看通讯录、或者相册一定要注册才可以访问这几个页面。用户注册包括:学号、姓名、密码、电话、性别等资料。<scriptlanguage="javascript"src="js/Calendar.js"></script> <scripttype="text/javascript"src="js/popup.js"></script> <scripttype="text/javascript"> functionup(tt) { varpop=newPopup({contentType:1,isReloadOnClose:false,width:300,height:50});pop.setContent("contentUrl","upload.jsp?Result="+tt);pop.setContent("title","文件上传");pop.build();pop.show(); } </script></head><scriptlanguage="javascript">functioncheck(){ if(document.form1.xuehao.value==""){alert("请输入学号");document.form1.xuehao.focus();returnfalse;}if(document.form1.xingming.value==""){alert("请输入姓名");document.form1.xingming.focus();returnfalse;}if(document.form1.mima.value==""){alert("请输入密码");document.form1.mima.focus();returnfalse;}if(document.form1.dianhua.value==""){alert("请输入电话");document.form1.dianhua.focus();returnfalse;}}functiongow(){ document.location.href="yonghuzhuce_add.jsp?jihuabifffanhao="+document.form1.jihuabifffanhao.value;}</script><body><formname="form1"id="form1"method="post"action="yonghuzhuce_add_post.jsp">添加用户注册:<br><br>5.2.2用户登录模块用户登录包括:登录名称,输入密码。当用户登录后由管理员核对该用户的名称和密码是否正确,如果无误的话用户可以通过检查直接进入网站的其它页面进行浏览和订购。Stringsql="fromTAdminwhereuserName=?anduserPw=?"; Object[]con={userName,userPw}; ListadminList=adminDAO.getHibernateTemplate().find(sql,con); if(adminList.size()==0) { result="no"; } else { WebContextctx=WebContextFactory.get(); HttpSessionsession=ctx.getSession(); TAdminadmin=(TAdmin)adminList.get(0); session.setAttribute("userType",0); session.setAttribute("admin",admin); result="yes"; }5.2.3留言板留言板是一个比较简单却是很直观的信息发布/存放系统,它提供了一个和浏览者交流、沟通的平台。现在许多网站都有论坛,它可以收集浏览者提出的各种意见和建议。在留言板系统中,管理员可以对用户留言进行管理。其整个系统的功能如下。整个系统要实现的功能可以将系统分为以下几个模块:发表留言模块、查看留言模块、管理员修改、留言设置、留言管理模块。系统的设计结构图如图所示。</head><body><%Stringcheng=request.getParameter("cheng");Stringxingbie=request.getParameter("xingbie");StringQQ=request.getParameter("QQ");Stringyouxiang=request.getParameter("youxiang");Stringdianhua=request.getParameter("dianhua");Stringneirong=request.getParameter("neirong"); Stringsql="insertintoliuyanban(cheng,xingbie,QQ,youxiang,dianhua,neirong)values('"+cheng+"','"+xingbie+"','"+QQ+"','"+youxiang+"','"+dianhua+"','"+neirong+"')"; connDbBean.executeUpdate(sql); out.print("<script>alert('添加成功!!');location.href='lyblist.jsp';</script>");5.3后台管理管理员输入用户名和密码,系统判断合法时,刚进入后台主界面,否则提示错误信息。登录后台后,我们可以看到后台功能有留言管理、相册管理、新闻管理、用户管理等功能信息。管理员可以在左边菜单中选择相应的功能进行操作。<tdwidth="21%"height="30"><divalign="center"><spanclass="STYLE3">用户</span></div></td><tdwidth="79%"height="30"><inputname="username"type="text"id="username"style="height:18px;width:130px;border:solid1px#cadcb2;font-size:12px;color:#81b432;"><inputname="login"type="hidden"id="login"value="1"></td></tr><tr><tdheight="30"><divalign="center"><spanclass="STYLE3">密码</span></div></td><tdheight="30"><inputname="pwd"type="password"id="pwd"style="height:18px;width:130px;border:solid1px#cadcb2;font-size:12px;color:#81b432;"></td></tr><trstyle="display:none"><tdheight="30"><divalign="center"><spanclass="STYLE3">权限</span></div></td><tdheight="30"><selectname="cx"id="cx"><optionvalue="管理员">管理员</option></select></td></tr><tr><tdheight="30"> </td><tdheight="30"><inputtype="submit"name="Submit"value="登陆"><inputtype="reset"name="Submit2"value="重置"></td>结束语经过十个月的不懈努力,和指导老师的谆谆教导,以及同组同学的团结协作,充分利用大学四年所学的专业知识,通过大量阅读与设计相关的专业参考文献,我终于完成了本次毕业设计,已经基本上实现了校友录的各项功能。在这次毕业设计过程中,我独立设计和实现了用户注册,用户登录,修改密码,留言板,菜品浏览等五个模块的全部功能,以及这几个模块的数据库设计。通过这次毕业设计,我掌握了SQL这种大型数据库的编程方法,掌握了JAVA语言和JSP技术。了解到电子商务的理论以及平台开发的模式,掌握了网络开发的方法与模式。对团队的协作,对软件开发方法和手段,有了一定的认识,丰富了我的软件开发的经验,提高了程序编写的水平,并加深理解了许多课程中、菜品本上学到的知识和理论。同时,通过编写毕业设计论文,我还基本掌握了软件文档的菜品写方法和菜品写格式。本系统的缺陷也是明显的,如安全性,效率问题等等。由于时间,能力,国内JAVA,JSP技术资料有限等原因,有些功能实现的并不完美,在已经完成的程序中,也存在许多不尽人意的算
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国餐饮连锁行业运营市场深度调查及投资策略研究报告
- 2025-2030年中国阿莫西林行业竞争现状及投资战略研究报告
- 2025-2030年中国镀层钢板市场运营态势与发展风险分析报告
- 2025-2030年中国酒石酸美托洛尔缓释片行业发展趋势及投资战略研究报告
- 2025-2030年中国运动服饰行业运行现状及发展前景趋势分析报告
- 2025-2030年中国西厨设备行业市场发展现状及前景趋势分析报告
- 2025-2030年中国营养保健食品市场发展状况及投资战略研究报告
- 病人转运合同范本
- 2025河北省安全员B证(项目经理)考试题库
- 2025年广东省安全员知识题库及答案
- 2025年天津三源电力集团限公司社会招聘33人高频重点模拟试卷提升(共500题附带答案详解)
- 西安2025年陕西西安音乐学院专任教师招聘20人笔试历年参考题库附带答案详解
- 国家安全与生态安全
- 课题申报参考:养老金融在三支柱养老金体系中的作用机制与路径仿真研究
- 2024-2025学年第二学期学校团委工作计划(附2月-6月安排表)
- 培养自律能力主题班会
- 【物理】牛顿第一定律 2024-2025学年人教版物理八年级下册
- 2025网格员考试题库及参考答案
- 2025年湖南有色金属职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 2025年春新冀教版英语三年级下册课件 U1L1
- 川教版2024-2025学年六年级下册信息技术全册教案
评论
0/150
提交评论