计算机中级课程设计-医生教育网络课堂.doc_第1页
计算机中级课程设计-医生教育网络课堂.doc_第2页
计算机中级课程设计-医生教育网络课堂.doc_第3页
计算机中级课程设计-医生教育网络课堂.doc_第4页
计算机中级课程设计-医生教育网络课堂.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

计算机科学与技术教研室课程设计说明书(2015-2016学年 第一学期)课程名称计算机中级课程设计设计题目医生教育网络课堂学号201340405102姓名小组成员起止时间: 2016年 1月 4 日 至 2016年 1月 15日课程设计评 语该生能够按时参加综合设计,不旷课、早退,遵守实验室纪律;程序主要实现了医生教育网络课堂的用户登录注册、课件管理、会议管理、反馈调研、用户管理等相关操作,前台后台分别有用户、管理员权限的登陆,在用户登陆后可以通过反馈向管理员提交有关的建议与反馈,在管理员层面,个人中心可以产看或修改自己的信息,密码修改可以使忘记密码的用户联系管理员进行密码的重置。其说明书填写正确,文字通顺,内容详实,论述充分、完整,立论正确,答辩过程中该生能对其设计内容进行详细、完整的介绍,在对指导教师提出的问题进行回答时表述清楚。对程序操作有较深的理解。平时成绩报告成绩演示与答辩成绩成绩总评指导教师(签字)年 月 日注:成绩均用百分制。总成绩=平时成绩*20%+报告成绩*40%+演示与答辩成绩*40%16设计题目: 医生教育网络课堂 1、 课程设计的目的(1)更深入地理解和掌握Web系统开发技术这门课程中的有关基本概念,程序设计思想和方法。(2)掌握系统分析设计、数据库设计、类的设计的使用;使学生充分了解Web应用程序的设计和开发的基本过程,掌握常用的Web开发技术,培养学生综合运用所学的知识去开发一个实用性网站的能力。(3)锻炼从文献资料中获得知识的能力,提高学生从别人经验中找到解决问题的途径的能力,初步培养学生软件开发的意识和能力。2、 课程设计正文2.1系统分析2.1.1 需求与功能分析医生教育网络学堂网站是医院对外宣传的窗口,是医院的“商标”也是展示全体医师专业能力,加强对外联系,互相学习,共同发展的阵地,网站建设的目的是促进医生与医院共同发展。在这个高度信息化的社会里,建立医院自己的学习网站是最直接的宣传手段。我们将系统分为前台页面展示和后台管理两大模块,将使用对象为管理员并赋予最大权限。此外,在开发过程中,我们利用JavaScript实现动态图片的展示,通过CSS结合HTML的精心设计,在实现基本功能同时,尽力达到简约时尚、页面布局合理舒适,色彩清新的界面设计,提高网站的观赏性,让人耳目一新。网站实现以下功能:(1)用户注册登陆;(2)课件管理;(3)会议管理;(4)反馈与调研;(5)个人管理2.1.2 可行性分析及开发环境网站主要使用Adobe Dreamweaver进行前台页面的设计,用MySQL进行数据库的编写,然后用eclipse环境使用JSP、JDBC技术来实现和后台数据库的对接,最后用Tomcat充当服务器进行执行配置调试,这都是比较成熟的技术,我们也掌握着这些技术,所以在技术上是完全可行的。(1)Adobe Dreamweaver cs5简介Dreamweaver是Adobe 公司推出的可视化网页制作工具,它与Flash、Fireworks合在一起被称为网页制作三剑客,这三个软件相辅相承,是制作网页的最佳选择。Adobe Dreamweaver CS5是一款集网页制作和管理网站于一身的所见即所得网页编辑器,Dreamweaver CS5是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。(2)JSP简介JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。(3)Eclipse简介Eclipse是功能强大的集成开发环境,主要用于Java、Java EE以及移动应用的开发。Eclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。Eclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,Eclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。eclipse目前支持Java Servlet, JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。(4)MySQL简介MySQL是一个关系型数据库管理系统,是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。(5)Tomcat简介Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行Tomcat时,它实际上作为一个与Apache 独立的进程单独运行的。2.2系统设计2.2.1 总体设计经过需求分析,确定“医生教育网络课堂”后台的功能模块图如图1所示,主页界面如图1:功能模块图图2: 用户主页界面图3:管理员登陆界面2.2.2 数据库设计医生教育网络课堂网站中数据库共需要8个表,分别为课件表,活动表,反馈表,历史表,管理员用户表,会议表,系统表和用户表,如表1-4所示。表1 课件表(course)字段类型注释1idint(11)ID2namevarchar(50)课件名称3costypevarchar(50)课件类型4systypevarchar(50)所属系统5exetypevarchar(50)所属活动6datedate日期7urlvarchar(50)路径说明:课件表用于记录课件相关信息。图4: 课件(course)表2 活动表(exetype)字段类型注释1idint(5)ID 2exetypevarchar(20)活动名称3datedate时间说明:活动表用于储存不同课件属于的活动信息。图5:活动(exetype)表3 反馈表(feedback)字段类型注释1idint(10)ID2usernamevarchar(30)用户名3themevarchar(50)主题4contecttext内容说明:反馈表用于记录用户反馈信息。图6: 反馈(feedback)表4 管理员用户表(manageruser)字段类型注释1idint(15)ID2usernamevarchar(200)管理员用户名3passwordvarchar(200)管理员密码4realnamevarchar(200)真实姓名5yiyuanvarchar(500)所属医院6zhiweivarchar(500)职位7phonevarchar(500)电话8shengvarchar(200)省9shivarchar(200)市10emailvarchar(500)邮箱11beizhuvarchar(500)备注说明:管理员用户表用于记录管理员相关信息。图7: 管理员用户(manageruser)表5 会议表(meeting)字段类型注释1idvarchar(10)ID2namevarchar(100)会议名称3timevarchar(20)会议时间4placevarchar(100)会议地点5remarkvarchar(1000)备注6contactvarchar(500)联系方式7lianjievarchar(500)说明:会议表用于记录会议信息。图9 会议(meeting)表6 系统表(systype)字段类型注释1idint(11)ID 2systypevarchar(50)系统名称3datedate时间说明:系统表用于储存不同课件属于的系统信息。图10 系统(systype)表7 用户表(user)字段类型注释1idint(15)ID2usernamevarchar(200)用户名3passwordvarchar(200)密码4shengvarchar(100)省5shivarchar(100)市6zhiweivarchar(200)职位7emailvarchar(200)邮箱8phonevarchar(200)电话9realnamevarchar(200)真实姓名10beizhuvarchar(200)备注11yiyuanvarchar(200)医院12historyvarchar(100)浏览历史说明:用户表用于记录用户相关信息。图11 用户(user)图12 总体E-R图2.3系统实现2.3.1 用户个人中心用户中心可以分为用户个人信息显示以及管理员个人信息以及用户密码的修改,通过调用接口类对数据库方法进行调用,在通过各种数据库方法对数据库数据进行操作。个人中心显示调用管理员的display方法,从数据库中采集数据,通过manageruser的bean方法传递相关数据,并运用session对象,对提取到的数据进行保存,并在页面上显示出来。 密码修改采用管理员修改的形式,管理员通过用户的反馈或用户联系管理员进行密码的修改,调用了user的changepassword与search方法,对数据库中user的密码进行修改,满足用户忘记密码的需求个人信息显示相关代码如下:PrintWriter out=response.getWriter();HttpSession session=request.getSession();String b=session.getAttribute(mlogined).toString();if(b!=y|b=null) out.print(window.location=user_control/index.jsp; ); Imuser imuser=new Muserdao() ;String musername =session.getAttribute(username).toString();manageruser muser=imuser.SearchByUsername(musername);session.setAttribute(muser1, muser);out.print(window.location=jsp2/perc.jsp; );out.close();该功能调用数据库方法如下:String sql = select * from manageruser where username = ?;con = Con();manageruser muser=new manageruser();try ps = con.prepareStatement(sql);ps.setString(1, username);rs = ps.executeQuery();while (rs.next() muser.setid(rs.getInt(id);muser.setusername(rs.getString(username);muser.setpassword(rs.getString(password);muser.setrealname(rs.getString(realname);muser.setphone(rs.getString(phone);muser.setemail(rs.getString(email);muser.setyiyuan(rs.getString(yiyuan);muser.setzhiwei(rs.getString(zhiwei);muser.setsheng(rs.getString(sheng);muser.setshi(rs.getString(shi);muser.setbeizhu(rs.getString(beizhu); catch (SQLException e) e.printStackTrace();finally closeAll(rs, ps, con);return muser; 由于数据库调用所得到数据较多,因此调用了数据的JavaBean功能,通过JavaBean的成员的定义域赋值,实现多条数据的参数传递。修改密码相关代码如下:PrintWriter out = response.getWriter();Imuser muserp = new Muserdao();String musername = request.getParameter(muname);String new1 = request.getParameter(new1);int flag=muserp.changeassword(new1,musername);if (flag0) out.print(window.location=user_control/index.jsp; );else out.print(alert(重置失败,请重试);window.location=jsp2/changepassword.jsp; );out.flush();out.close();修改个人信息与修改密码功能的实现较为类似,此处将不再做详细说明。2.3.2反馈调研此处分为用户层和管理员层,用户可对本网的相关内容提出相关建议和意见,通过接口类与数据库方法存入数据库管理员可以通过调用查看数据库中相关的意见。相关代码如下:int flag=0; String sql = insert into feedback (username,theme,content) values(?,?,?);try con = Con();ps = con.prepareStatement(sql);ps.setString(1,username);ps.setString(2,theme);ps.setString(3,content);flag = ps.executeUpdate(); catch (Exception e) e.printStackTrace(); finally closeAll(rs, ps, con);return flag;feed feed1=new feed();String sql = select * from feedback ;con = Con();try ps = con.prepareStatement(sql);rs = ps.executeQuery();while (rs.next() feed1.setusername(rs.getString(username); feed1.settheme(rs.getString(theme); feed1.setcontent(rs.getString(content); catch (SQLException e) e.printStackTrace();finally closeAll(rs, ps, con);return feed1;2.3.3各部分详细运行截图如下图4:管理员用户反馈界面图5:用户中心显示界面图6:用户密码修改界面(由管理员操作)图7:用户反馈界面3、 课程设计总结两周的课程设计结束了,这次的课程设计不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。也使我对JAVA web有了较为深刻的认识,在ASP.NET、php等动态网页技术兴起的时代,Javaweb可以凭借其良好的兼容性立足于现在的大型工程中是有一定原因的。通过本次课程设计,我掌握了Javaweb开发的基础,收获了宝贵的经验。这是我以后参加类似工作的宝贵财富。在本次设计过程中,我与同学共同设计,和同学们相互探讨,相互学习,相互监督。从最初的课程定题到需求分析再到数据结构、数据库资源、架构模式以及数据定义的共同确立以及最后项目合并。在这期间我学会了合作,学会了宽容,学会了理解,作为小组组长学会了运筹帷幄,也学会了做人与处世。课程设计是我们专业课程知识综合应用的实践训练,是我们迈向社会,从事职业工作前一个必不少的过程。俗话说“千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义,在.我们的课程设计中,绝大多数的方法来自与我们日常的学习中,而真正有难度的是把我们在日常积累的各个知识在设计中融合汇总。从这样的滴水汇聚成最终的海洋。从每一个细节的把握从而使系统的体验更加完善。同时,编写的过程常会遇到一些问题,并且有些问题会重复出现,通过修改不同的错误,锻炼了我改正错误的能力,并积累了许多常出现错误的修改经验。经验作为一个灯塔,在以后的网站类设计来说,可以更加迅速的找到问题的所在或避免类似的错误发生。这次设计,通过运用本专业所学课程的基本和课内知识进行综合性较高的开发设计有力的提高了我们的独立工作能力,也巩固与扩充了WEB、数据库、数据结构等课程所学的内容。通过几天的编程,让同学们掌握了程序设计的方法和步骤,懂得了实际操作中需求分析的重要性与数据统一化的必然性要求。提高了程序设计能力与绘图能力,熟悉了编程中数据结构规范和标准。在这次设计过程中,发挥了自己单独设计程序的能力以及综合运用知识的能力,做到了学以致用。并且从中发现了自己平时学习的不足和一些薄弱环节,通过与同学的交流也适当的弥补了这些不足。感谢给我帮助的同学们,谢谢你们对我的帮助和支持,让我感受到同学的友谊。通过这次的课程设计,我更加认识到团队的重要性,现代社会是一个团体,有些事情仅靠我们一人之力是不够的。在设计之前通过和同组人员相互讨论使我受益匪浅,吸收了很多新的想法,丰富了我的思想,同时我们遇到问题,通过共同讨论而解决了很多办法,大大的提高了我们的效率。我也深刻体会到了“团结就是力量”这句话的精髓。4、参考文献1 冯燕奎, 赵德奎. JSP实用案例教程M 清华大学出版社, 2004, 5: 70-100 2 王家华 软件工程M 东北大学出版社2001年3月303页 3 王宜贵 软件工程M 北京:机械工业出版社,2002:20-794 孙卫琴 精通strutsM电子工业出版社 2004年8月

温馨提示

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

评论

0/150

提交评论