版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、内蒙古商贸职业学院信息技术系毕业设计题目学号:校友名:王轲专业:计算机信息管理指导者:咼丽讲师(姓名)(专业技术职务)2015年12月1日ii开发背景1.1目的和意义31.2开发设计思想3第二章开发工具和环境简介32.1 JSP技术简介32.2 JSP工作原理32.3 JSP体系结构2.4 SQL数据库 42.5系统数据库连接4第三章校友录功能分析 445553.1 系统功能分析 3.2 可行性研究3.3系统总体结构图 3.4系统ER图第四章校友录系统总体设计64.1 系统功能设计目标 64.2. 校友录功能模块戈U分 64.3校友录管理系统的体系结构 7第五章程序设
2、计75.1程序说明75.2具体模块划分75.2.1用户注册 85.2.2用户登录模块95.2.3留言板105.3后台管理11结束语12致谢12参考文献138摘要:再In ternet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。因此网站在In ternet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。本文介绍了构建校友录网站的技术 和实现方法,重点讲述了注册登陆,留言板,班级相册等几个主要功能的实现。网站页面结合JSP技术来设计,网站图片、动画设计采用 Potoshop7.0
3、,网站采用的数据库是SQL。关键词:校友录;JSP;SQL第一章开发背景1.1目的和意义计算机网络从60年代末70年代初的实验性网络研究,经过70年代中后期的集中式、闭关网络应用,到80年代中后期的局部开放应用,一直发展到90年代的开放式大规模推广,其速度发展之快, 影响之大,是任何学科不能与之相匹敌的。计算机网络的应用从科研、教育到工业,如今已渗透到社会的各个领域,它对于其他学科的发展具有使能和支撑作用。网上校友录是一个网上同学交流的平台,通过网络同学们之间能快速,及时地互相联系,交流感情。因此网上校友录能给我们带来更多的方便,让同学之间联系得更快捷。1.2开发设计思想现代社会是一个信息化的
4、社会,信息的交流在无形中影响着我们的生活,我们的生活速度随之加快,网上校友录就是一个很好的交流平台,它不仅为我们节约了大量的时间,更我们提供了一个同学交流的空间,让我们在繁忙的生活中获得一份轻松与惬意。本系统用JSP语言来编写校友录,数据库用SQL来连接系统,通过编写JavaBeans来进行后台业务逻辑控制,即JSP +JavaBea ns + SQL 三层模式完成整个设计工作。本系统全部基于In ternet 网络,以JSP语言对网站进行开发,注重用户与网站的交互性。因此在这样的背景下,针对当前In ternet网络发展趋势来计校友录就成为了当今应用软件的首选体系结构。第二章开发工具和环境简
5、介2.1 JSP技术简介JSP(Java Server Page 服务器网页)是从1998年开始出现的新技术。由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于JavaServlet以及整个Java体系的web开发技术。在传统的网页HTML文件(*.htm,*.html) 中加入脚本片段和 JSP标记(Tag),构成JSP网页(*.jsp)。JSP技术为创建显示动态生成内容的 web页面提供了简便的方法。 JSP作为Java家族的一员,承袭了 Java的特点,即跨平 台的特性,也即一次编译,到处运行。2.2 JSP工作原理JSP是面向服务器的,因此支持任何浏览器。当Web服务
6、器和JSP引擎遇到访问JSP网页的请求时,JSP引擎将请求对象发送给服务器端的相关组件,比如JavaBean组件、Servlet或EJB等,然后由服务器端组件处理这些请示, 可能需要从数据库或数据存储中检索信息,然后服务器端组件再将响应对象返回JSP引擎。JSP引擎将响应对象传递给 JSP页面,根据JSP页面的HTML格式完成数据编排,最后 Web服务器和JSP引擎将格式化后的JSP页面以HTML格式返回客户浏览器。这就是当前网站构建中广泛采用的浏览器Web服务器一一后台数据库的三层架构模式。因为JSP所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果。2.3 JSP体系结构JS
7、P网站开发标准给出了两种使用JSP的技术。从开发的观点看,模式二具有更清晰的页面表现,清楚的开发者角色划分,在大规模项目开发中,模式二更被采用,模式二也更符合当前流行的MVC结构(Model/view/controller),其中Servlet对应controller,处于控制者的位置,处理HTTP请求,负责生成 JSP中使用的Bea ns组件或对象,并判断应将请求传递给哪个JSP等,JSP对应view,负责生成最终的动态网页并返回给浏览器。而 JavaBeans对应的是Model,实现各个具体的应用逻辑与功能。2.4 SQL数据库SQL是一个小型关系型数据库管理系统,因为SQL有着体积小、成
8、本低、速度快、可移植等优点,目前被广泛地应用在In ternet上的中小型网站中。SQL使用C和C+编写,保证了 源码的可移植性,它还为多种编程语言提供了 API。SQL支持多线程,充分的利用了 CPU资源, 并且优化了查询算法,提高了查询速度。而且虽然SQL体积小,但是它仍然能较好的处理拥有上千万条记录的大型数据库。2.5系统数据库连接简单地说,JDBC能完成下列三件事:1. 同一个数据库建立连接;2. 向数据库建立连接;3. 处理数据库返回的结果。第三章校友录功能分析本系统是基于 Web的同学录管理系统的设计与实现,要实现用户的登录和注册、资料修改,好友关系管理,班级通讯录,图片上传,个人
9、相册,班级相册好友动态,个人空间维护(个性签名、日志等),消息管理,公共留言板,退出登录等功能。3.1 系统功能分析首先对现有系统进行分析,现有系统是信息的重要来源。分析已有系统的功能和实现,从而确定新系统的设计目标和模型。由于条件有限,调研主要是在网上进行。即通过在网上已有的校友录站注册成会员 来了解其具备的功能。本网站提供各种与美食相关的信息,实现了对信息数据的浏览、查询、编辑和删除等基本数据库操作,采用了模块化设计方法,实现了前台功能模块和后台功能模块,前台功能模块包括五个模块组成班级成员 管理模块、班级相册模块、班级通讯录模块、班级留言模块、后台管理员系统。(1) 班级成员管理模块有用
10、户注册,用户登录,资料修改,个人空间维护,退出登录。(2)班级相册模块有个人相册,班级相册,图片上传。(3)班级通讯录模块有通讯录,信息查询。(4)班级留言模块有消息管理,公共留言板(5)后台管理员系统有用户管理,广告通知管理,相册管理,留言信息管理。3.2 可行性研究可行性研究阶段的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题做 出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有任何实际意义 而引起的浪费,对新系统可行性的分析,要求用最小的代价在尽量短的时间内确定系统是否可行。技术可行性分析校友录的开发是一项复杂的系统工程。为了保证系统
11、开发成功,必须采用工程化的系统开发方法,并 研究出一些符合工程化标准的开发方法。这些方法旨在指导开发者进行工程化的系统开发,从而加快系统 开发的速度,保证质量以及降低开发成本。工程化的系统开发方法确实在开发实践中取得了一定的效果。 此次开发使用JSP乍为开发语言,采用 Servlet技术,Tomcat5.0作为Web服务器。经济可行性分析:校友录给人们带来了方便,成为一种全新的商务模式。因此,不用出门就可以在家购物的新时尚已经 到来,构建一个校友录在经济上是完全可行的。就本系统而言,随着电脑的普及,为学生在网络上进行购物提供有利的条件。而一个校友录可以为学 生提供软件条件,这样学生便可以足不出
12、户的买菜品了。商家可以从中获得利润,两全其美。通过以上的分析,开发校友录是完全可行的。3.3系统总体结构图3.4系统ER图学生注册信息实体 E-R图如下图4-3所示:第四章校友录系统总体设计4.1系统功能设计目标理论系统功能设计目标如下:(1) 实用性强:我们努力使系统符合实际操作流程的习惯,并尽量减少用户的输入,易学易用的友好 的用户界面,满足各层次的用户使用的需求;(2) 使用模块化设计的方法:使系统具有良好的可扩充性,以适应其不同阶段的发展需要,便于后来 者分析、维护;(3) 操作简单,维护方便:每个子系统都具有相对独立的系统维护功能对可变化的项目可自行维护;(4) 查询功能强大:可以对
13、菜品的基本情况、用户基本情况,菜品评信息,用户留言等按各种方式查 询,可形成各种表单,同时还可对其进行汇总,使管理人员能及时准确地掌握用户和菜品等的基本情况。4.2. 校友录功能模块划分根据需求分析与系统功能设计目标,结合实际情况本系统功能模块设计分为如下几个模块:1. 普通用户功能需求分析:用户注册:用于注册同学录用户,为安全起见,只有管理员才可以注册用户。用户登录:供同学录用户登录。资料修改:修改当前登录使用者信息。个人相册:上传、删除个人的照片。班级相册:上传、删除同学录中使用者的照片。图片上传:同学录内使用者可以通过此页面上传图片。个人空间维护:可编辑个人签名(心情),发表日志等。消息
14、管理:好友之间可嘘寒问暖,互相交流的信息的管理。公共留言板:显示给大家的留言。通讯录:显示同学录内所有同学的通讯信息。退出登录:退出当前用户使用的登录状态。信息查询:包括查找学校,同学。2. 管理员功能需求分析:用户管理:对申请的用户进行信息审核、对用户账户冻结解冻、删除用户、用修改等。广告通知管理:添加网站广告及通知、修改现有广告、删除广告等。相册管理:对现有的所有用户的相册中的图片进行管理。留言信息管理:对所有用户的所有留言信息进行抽查,然后取缔非法留言。4.3校友录管理系统的体系结构第五章程序设计5.1程序说明根据前边的需求分析和系统总体设计内容进行程序设计。本系统是以Java语言为基础
15、进行开发的。主要是采用JSP技术+JavaBeans+ SQL模式进行模块开发与实现的。全部都以面向对象的方法进行设计和 实现。5.2具体模块划分网站要实现用户的登录和注册、资料修改,好友关系管理,班级通讯录,图片上传,个人相册,班级 相册好友动态,个人空间维护(个性签名、日志等),消息管理,公共留言板,退出登录等功能。编辑 査看世 嘶 工具 带勘辿站内新闻hfdh歼纺新團班门像册班鉀通讯录甲户注冊留言稷521用户注册普通用户无需注册就可以浏览网站部份信息,如果用户要查看通讯录、或者相册一定要注册才a ”凶崗卷hup /a ocfilhost :8080/jspxiaoyouliio/14可以
16、访问这几个页面。用户注册包括:学号、姓名、密码、电话、性别等资料。学号:636*姓名:886电密码:| *电话:性别:男QI邮蓿:QQ:地址:头像:1旦vscript Ian guage=javascript src=js/Cale ndar.jsvscript type=text/javascript src=js/popup.jsfunction up(tt)var pop=new Popup( conten tType:1,isReloadO nClose:false,width:300,height:50);pop.setCo nten t(co nten tUrl,upload.js
17、p?Result=+tt);pop.setContent(title,文件上传);pop.build();pop.show();function check()if(docume nt.form1.xuehao.value=”)alert(请输入学号);docume nt.form1.xuehao.focus();returnfalse;if(docume nt.form1.xi ngmi ng.value=”)alert(”请输入姓名”);docume nt.form1.x ingmin g.focus();retur nfalse;if(docume nt.form1.mima.value
18、=”)alert(”请输入密码);docume nt.form1.mima.focus();returnfalse;if(docume nt.form1.dia nhua.value=”)alert(”请输入电话);document.form1.dianhua.focus();return false;fun ctio n gow()docume nt.locati on. href= yon ghuzhuce_add.jsp?jihuabifffa nhao=+docume nt.form1.jihuabifffan hao.value;添加用户注册:5.2.2用户登录模块用户登录包括:登录
19、名称,输入密码。用尸登录用尸名密码当用户登录后由管理员核对该用户的名称和密码是否正确,如果无误的话用户可以通过检查直 接进入网站的其它页面进行浏览和订购。Stri ng sql= from TAdmin where userName=? and userPw=? ;Object con=userName,userPw;List adm in List=admi nDAOgetHibernateTemplate().fi nd(sql,c on);if (adminList.size()=O)result= no;elseWebCo ntext ctx = WebCo ntextFactory.
20、 get();HttpSessi on sessi on=ctx.getSessi on();TAdmin admi n=(TAdmi n)admi nList.get(O); session.setAttribute(userType , 0);session.setAttribute(admin , admin);result=yes;5.2.3留言板留言板是一个比较简单却是很直观的信息发布/存放系统,它提供了一个和浏览者交流、沟通的平台。现在许多网站都有论坛,它可以收集浏览者提出的各种意见和建议。在留言板系统中,管理员可以对用户留言进行管理。其整个系统的功能如下。整个系统要实现的功能可以
21、将系统分为以下几个模块:发表留言模块、查看留言模块、管理员修改、 留言设置、留言管理模块。系统的设计结构图如图所示。惓盲桎 昵称:QQ :邮箱:I内容:%String che ng=request.getParameter(che ng);Stri ngxi ngbie=request.getParameter(x in gbie);Stri ng QQ=request.getParameter(QQ);Stri ngyouxia ng=request.getParameter(youxia ng);Stri ngdia nhua=request.getParameter(dia nhua);
22、Stri ng n eir on g=request.getParameter( neir on g);String sql=i nsert into liuya nban( che ng,x in gbie,QQ,youxia ng,dia nhua ,n eir ong) values(”+cheng+,”+xingbie+,+QQ+,+youxiang+,+dianhua+,+neirong+);conn DbBea n. executeUpdate(sql);out.print(alert(添加成功!);location.href=lyblist.jsp;);5.3后台管理管理员输入用
23、户名和密码,系统判断合法时,刚进入后台主界面,否则提示错误信息。登录后台后, 我们可以看到后台功能有留言管理、相册管理、新闻管理、用户管理等功能信息。管理员可以在左边菜单 中选择相应的功能进行操作。用户密码权限 voption value=管理员 管理员 &n bsp;结束语结束语经过十个月的不懈努力,和指导老师的谆谆教导,以及同组同学的团结协作,充分利用大学四年所学 的专业知识,通过大量阅读与设计相关的专业参考文献,我终于完成了本次毕业设计,已经基本上实现了 校友录的各项功能。在这次毕业设计过程中,我独立设计和实现了用户注册,用户登录,修改密码,留言板,菜品浏览等 五个模块的全部功能,以及这
24、几个模块的数据库设计。通过这次毕业设计,我掌握了SQL这种大型数据库的编程方法,掌握了JAVA语言和JSP技术。了解到电子商务的理论以及平台开发的模式,掌握了网络开发的方法与模式。对团队的协作,对软件开发方法 和手段,有了一定的认识,丰富了我的软件开发的经验,提高了程序编写的水平,并加深理解了许多课程 中、菜品本上学到的知识和理论。同时,通过编写毕业设计论文,我还基本掌握了软件文档的菜品写方法 和菜品写格式。本系统的缺陷也是明显的,如安全性,效率问题等等。由于时间,能力,国内JAVA JSP技术资料有限等原因,有些功能实现的并不完美,在已经完成的程序中,也存在许多不尽人意的算法,也没有统一优 化,系统有待进一步改善,而这些问题也让我充分认识到了软件开发的困难。通过毕业设计,我学会了如何去了解一种新型的技术,去掌握一种技术。以及软件开发的基本流程。 在学习过程中,我们遇到问题经常上网求助,去菜品店查询资料,扩大了自己的知识面。总之,这次毕业设计为我今后继续学习、深造奠定了基础,我非常感谢各位老师、同学的支持与帮助。致谢在本次毕业设计过程中,得到了指导老师的指导与支持。在此特别感谢我的知道老师老师。指导老师 的悉心指导和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年反腐倡廉警示教育工作总结
- 美术鉴赏与创新思维
- 2006年贵州高考语文真题及答案
- 体育用品行政后勤工作总结
- 体育用品行业行政后勤工作总结
- 2023-2024年员工三级安全培训考试题附答案【完整版】
- 2024企业主要负责人安全培训考试题及答案(名校卷)
- 教师期末教学工作总结4篇
- 快乐的国庆节作文400字5篇
- 市场震动月度报告
- 河北省百师联盟2023-2024学年高二上学期期末大联考历史试题(解析版)
- 2021年四川省凉山州九年级中考适应性考试理科综合(试卷)
- 骨科疼痛的评估及护理
- 【MOOC】概率论与数理统计-南京邮电大学 中国大学慕课MOOC答案
- 2024年度软件开发分包合同技术要求与交底2篇
- 居家养老人员培训管理制度
- 抗菌药物的合理应用培训
- 初三数学老师家长会发言稿
- 湖北第二师范学院《操作系统》2023-2024学年期末试卷
- 2021-2022学年河北省唐山市高一上学期期末语文试题
- 舒适化医疗麻醉
评论
0/150
提交评论