邮电与信息工程学院课程设计说明书课题名称:系统软件综合设计学生学号:6204110237专业班级:12计算机科学与技术02班学生姓名:郑衡学生成绩:指导教师:张小翠课题工作时间:2014-12-29至2015-1-5一、课程设计任务的基本要求:(1)课程设计目的:软件课程设计是一个综合性的设计型实践教学环节,旨在使学生通过软件开发的实践训练,进一步掌握设计开发软件的方法与技术,学会数据的组织方法,提高软件开发的实际能力,培养创造性的工程设计能力和分析、解决问题的能力。巩固学生已学知识,使学生熟悉软件企业软件开发过程,提高学生对知识的融会贯通能力及动手能力。(2)课程设计总体要求:参加此次项目实践的同学必须有一定的基础,面向对象的思想,有一定的JAVA编程能力,此课程内容以项目为导向,以技术为核心,力争掌握前沿技术,熟悉项目开发过程。项目(可选):企业内部在线调查人力资源管理系统汽车销售管理系统在线购物网站BBS编号名称课程内容SJ001Java基础语法HTML,Eclipse/MyEclipse介绍,类和类的内存分配,数据类型与表达式,高级类特性SJ002Socket网络编程网络编程的基本概念,SocketJavaSocket编程利用多线程实现双向的Socket通信SJ003JSP,Servlet/MVCJSP运行原理,内置对象,servlet体系,对象,MVC设计模式介绍.SC003HTML/CSSDREAMWEAVER介绍,HTML标记,框架,列表,表格,表单,CSS定义,样式表,属性,DIV/CSS布局,IIS服务器介绍与网站发布SC004JavascriptJavascript语法,JavaScript基于对象编程,事件驱动及事件处理,常用宿主对象及其使用,框架,页面与逻辑分离(3)论文部分1、学生应提交的资料:纸质《课程设计说明书》1份;课程设计报告1份。2、课程设计报告的内容附在《课程设计说明书》后。二、进度安排:1、系统设计十八周:周一至周三、周日(从周一下午开始)12月29日~12月31日、1月4日十九周:周一1月5日具体时间:上午8:30-11:30下午1:30-4:302、撰写课程设计报告十九周:周二~周四3、报告提交十九周:周五三、应收集资料及主要参考文献:《java从入门到精通》(第3版)《javaWeb整合开发王者归来》四、课程设计摘要(中文):随着信息技术在管理上越来越深入广泛的应用,管理信息系统的实施在技术上逐步成熟,信息管理系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效的把内部活动有机地组织起来,就必须建立与自身相近的相适应的管理信息系统。为了更高效率的适应要求,进一步提给供企业全方位的信息服务,学生信息管理系统在实施后应该达到以下目标,能够准确的记录学生的相关信息,系统界面友好,方便,可靠,并且能够实现实际性,先进性的要求。本系统结合实际的人事管理制度,经过实际的需求分析,以及个人知识水平,采用Java语言作为开发工具,利用MyEclipse8.6来编写,调试及运行学生信息管理系统企业版,整个系统制作简单,界面友好,使用灵活,方便实用。本系统能够完成学校学生管理系统的全部过程,包括建立学生信息,查询学生信息,增删学生信息,修改学生信息等功能。五、课程设计摘要(英文):Asinformationtechnologyinmanagementmoreandmoreextensiveapplication,theimplementationofthemanagementinformationsystemsgraduallymatureintechnology,Informationmanagementsystemisacontinuousdevelopmentofnewdisciplines,anyoneunittosurvivetodevelopment,tobeefficienttoorganizetheinternalactivityorganically,wemustsetupcorrespondingtoitsownsimilarmanagementinformationsystem.Inordertoadapttotherequirementsofhigherefficiency,furtheraddingtoafullrangeofinformationservicesforenterprises,thestudentinformationmanagementsystemshouldachievethefollowinggoalsafterimplementation,tobeabletoaccuratelyrecordthestudent'srelevantinformation,thesystemfriendlyinterface,convenient,reliable,andcanrealizetheactuality,therequirementsoftheadvancednature.Thissystemcombinedwiththeactualpersonnelmanagementsystem,throughtheactualdemandanalysis,andpersonalknowledgelevel,usingJavaasadevelopmenttool,theuseofMyEclipse8.6towrite,debugandruntheSmallBusinessEditionofStudentinformationmanagementsystem,makingthewholesystemissimple,friendlyinterface,flexible,convenientandpractical.Thissystemcancompletealltheprocessofmanagementsystemforenterprisestudents,includingestablishingstudentinformation,informationquerystudent’sinformation,addordeletestudent’sinformation,modifystudent’sinformation,andotherfunctions.六、成绩评定:指导教师评语:指导教师签字:年月日项目评价项目评价调查论证工作量、工作态度实践能力分析、解决问题能力质量创新得分七、答辩纪录:一、我们知道常见的软件架构模式分为B/S和C/S,请阐述两种架构模式的区别答:1、C/S架构全称是Client/Server,即客户端服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。优点:①C/S架构的界面和操作可以很丰富。②安全性能可以很容易保证,实现多层认证也不难。③由于只有一层交互,因此响应速度较快。缺点:①适用面窄,通常用于局域网中。②用户群固定。由于程序需要安装才可使用,因此不适合面向一些不可知的用户。③维护成本高,发生一次升级,则所有客户端的程序都需要改变。2、B/S架构的全称为Browser/Server,即浏览器/服务器结构。Browser指的是Web浏览器,极少数事务逻辑在前端实现,但主要事务逻辑在服务器端实现,Browser客户端,WebApp服务器端和DB端构成所谓的三层架构。优点:①客户端无需安装,有Web浏览器即可。②BS架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。③BS架构无需升级多个客户端,升级服务器即可。缺点:①在跨浏览器上,BS架构不尽如人意。②在速度和安全性上需要花费巨大的设计成本,这是BS架构的最大问题。二、软件开发过程中有个约定俗成的步骤(生命周期),请阐述软件开发生命周期的步骤及每个步骤所要完成的工作。答:①问题的定义及规划:此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。②需求分析:在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。③软件设计:此阶段主要根据需求分析的结果,对整个软件系统进行设计。④程序编码:此阶段是将软件设计的结果转换成计算机可运行的程序代码。⑤软件测试:在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。⑥运行维护:在软件开发完成并投入使用后,由于多方面的原因,软件不能继续适应用户的要求。要延续软件的使用寿命,就必须对软件进行维护。三、数据库的作用,及JDBC实现数据库连接的步骤。答:数据库是计算机应用系统中的一种专门管理数据资源的系统。立足于数据本身的管理,它将所有数据保存在数据库中,进行科学的组织,并借助于数据库管理系统,以它为中介,与各种应用程序或应用系统接口,使之能方便地使用数据库中的数据。JDBC实现数据库连接的步骤:①加载JDBC驱动程序②提供JDBC连接的URL③创建数据库的连接④创建一个Statement⑤执行SQL语句⑥处理结果⑦关闭JDBC对象答辩意见及答辩成绩答辩小组教师(签字):年月日总评成绩:(教师评分×75%+答辩成绩×25%)课程设计评审标准(指导教师用)评价内容具体要求权重调查论证能独立阅读文献和从事其他调研;能提出并较好地论述课题实施方案;有收集、加工各种信息及获得新知识的能力。0.1实践能力能正确选择研究(实验)方法,独立进行研究工作。如装置安装、调试、操作。0.2分析解决问题能力能运用所学知识和技能去发现和解决实际问题;能正确处理实验数据;能对课题进行理论分析,得出有价值的结论。0.2工作量、工作态度按期圆满完成规定任务,工作量饱满,难度较大,工作努力,遵守纪律;工作作风严谨务实。0.2质量综述简练完整,有见解;立论正确,论述充分,结论严谨合理;实验正确,分析处理科学;文字通顺,技术用语准确,符号统一,编号齐全,书写工整规范,图表完备、整洁、正确;论文结果有应用价值。0.2创新工作中有创新意识;对前人工作有改造或独特见解。0.1课程设计论文课题名称:系统软件综合设计学生学号:6204110237专业班级:12计算机科学与技术02班学生姓名:郑衡学生成绩:指导教师:张小翠课题工作时间:2014-12-29至2015-1-5第一章课程设计目的与要求1.1课程设计目的(1)、掌握设计开发软件的方法与技术:MyEclipse、Html、JSP(2)、学会数据的组织方法:MySQL(3)、提高软件开发的实际能力、培养创造性的工程设计能力和分析、解决问题的能力(4)、巩固已学知识,熟悉企业软件开发过程,提高对知识的融会贯通能力及动手能力1.2课程设计的实验环境该系统运行平台较为常见,易于操作,组织机构操作可行性较大。主要的数据如下:操作系统:WindowsXP/7/8数据库系统:MySQL5.0数据库宿主环境:WindowsXP/7/8客户端连接工具:Explorer客户端软件:MyEclipse8.61.3课程设计的要求在有一定的基础,理解面向对象的思想,有一定的JAVA编程能力的基础下,参加此次项目实践,以此课程内容的项目为导向,以技术为核心,力争掌握前沿技术,熟悉项目开发过程,并通过软件开发的实践训练,进一步掌握设计开发软件的方法与技术,学会数据的组织方法,提高软件开发的实际能力,培养创造性的工程设计能力和分析、解决问题的能力。巩固已学知识,熟悉企业软件开发过程,提高对知识的融会贯通能力及动手能力。第二章课程设计内容2.1技术介绍2.1.1JavaWebJavaWeb,是用Java技术来解决相关web互联网领域的技术总和。web包括:web服务器和web客户端两部分。Java在客户端的应用有javaapplet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Ser