毕业设计开题报告(夏正月).doc_第1页
毕业设计开题报告(夏正月).doc_第2页
毕业设计开题报告(夏正月).doc_第3页
毕业设计开题报告(夏正月).doc_第4页
毕业设计开题报告(夏正月).doc_第5页
全文预览已结束

下载本文档

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

文档简介

湘潭大学信息工程学院毕业设计(论文)开题报告题 目: 基于B/S的毕业设计选题系统 学 院: 信息工程学院 专 业: 软件工程 学 号: 20121551435 姓 名: 夏正月 指导教师: 曹春红 提交日期: 2016.1.18 一、基本信息毕业设计题目基于B/S的毕业设计选题系统毕业设计小组成员学号姓名班级联系电话电子邮箱2012551435夏正月软件工程1指导老师曹春红提交时间2016.1.182、 小组成员毕业设计分工(说明:各个成员初步的课题分工计划。阐述如何运用工程化思想进行软/硬件系统解决方案构建,如何进行任务分解和模块化设计) 整个系统分为学生、教师、管理员三个模块。学生:管理个人信息,个人兴趣方向,选择自己感兴趣的课题,删除自己选择的课题(老师未确定时),学生选择课题时,可以选择最多3个老师,当有一个教师确定该学生时,其他的老师无法选择该学生;对于已经选择课题的学生,可以提交课题变更申请,学生要定期填写进展日志。教师:管理个人信息,个人研究方向,发布/修改/删除选题,选择学生,审批学生的进展日志。对于学生的兴趣方向和老师的研究方向,可以通过关键字搜索查询,选择适合的老师/学生。管理员:学生管理,教师管理,选题管理,课题变更申请处理,选题信息导出(导出excel表格)实现电子邮件提醒,当学生选择老师的课题后,会通过后台发送一份邮件到老师的邮箱,当老师回复学生的课题选择时(选择该学生/不选择该学生)后台也会发送一份电子邮件到学生的邮箱。该系统的设计和完成的基本步骤如下:1、 需求分析 对毕业设计管理系统进行需求分析,包括系统的功能,规模及界面需求二、概要设计 把开发实践分为几个模块:数据库的设计与连接、前台界面的编写、后台功能的实现和测试并修正bug等 3、 详细设计 对每一模块进行详细的设计: 1.用户登录页面实现用户身份验证,以便进入不同的页面。 2.其它分为三个模块:管理员模块,教师管理模块,学生管理模块。 要保证各个模块的界面风格的统一。 四、数据库设计 主要采用MySQL进行数据库的设计,数据库主要包括以下数据表: 学生信息表,教师信息表,管理员信息表,毕业设计试题信息表,以及选题信息表等。五、编程和版面设计 对每一模块开始编写程序和版面的设计 6、 整合 把所有模块进行整合,包括与数据库的连接,主界面与各个模块之间的连接等七、测试和修正 对开发成果的各个功能进行全发面测试,尽可能发现系统中存在的bug及不足。 对bug进行修正,对不足的地方进行重新编写和测试。3、 问题背景(说明:项目背景意义分析的内容,包括问题所涉及到的行业、技术或理论等在国内外现状的分析)毕业设计是学生大学生涯最重要的一门课之一。毕业设计的管理工作,是每个学校都会重点关注的工作。该系统利用网络资源,提供一个学生和老师信息的双向传递平台,可以使老师和学生更便捷的选择到适合自己的学生或导师。毕业设计选题管理系统采用B/S结构,用户界面在浏览器中显示(User Interface layer),主要的业务逻辑在业务逻辑层实现(Business Logic Layer),而数据访问层主要负责操作数据库中的信息(Data access layer),即实现所谓的三层结构。因此用户只需通过web浏览器即可进行访问操作。B/S模型能很好的解决兼容性问题,使系统无论是在windows平台或linux平台都能顺利运行。同时,B/S结构在后期的维护和升级也更方便,降低了软件后期维护和使用的成本。4、 主要技术难点和拟解决的问题(说明:尤其要解释说明哪些地方、为什么需要采用这些技术。) 本课题主要存在以下几个关键问题: 1.系统权限问题 系统分为三种角色,对应于三种权限。其中管理员权限最大。 2.流程控制问题 教师发布课题后,学生方可选择课题,每个学生在未确定课题的情况下,最多可以选择 三个课题。当学生完成课题的选择时,教师可以查看并对已选择自己课题的学生进行操作(确定/否决)。 3.邮件功能实现问题 学生选择教师的题目时,通过邮件功能通知教师进行处理,教师对学生选择的课题进行操 作后,通过发送邮件的功能,通知学生选课结果,方便学生进行后续操作。 技术难点: 1.Spring+Hibernate Spring的IOC(控制反转)方便对容器进行管理,有利于整体的实现,AOP(面向切面编程)有利于对事物的处理,方便流程的正确处理。 Hibernate的ORM(对象关系映射模型)有利于封装对数据层的操作,方便移植,使程序更加的面向对象。 2.JavaScript+jQuery+Ajax JavaScript可以使网页更加的灵活,也能进行一些业务逻辑的判断和处理。同时JavaScript不能够访问服务器,所以JavaScript很安全。 jQuery是一个优秀的JavaScript库,它是轻量级的js库,它的兼容性很好,并且很方便的为网站提供Ajax交互。 Ajax可以减轻服务器的负担,按需取数据,最大程度的减少冗余请求。局部刷新和异步与服务器通信,不需要打断用户的操作,可以减少用户的等待时间,带来非常好的用户体验。 5、 基本解决方法和设计思路(说明:基本解决方法和设计思路、可行性分析,尤其要解释说明如何采用这些技术解决问题。包括不同设计方案的优缺点对比,鼓励在产品、技术和方法等方面进行创新,某些设计细节可以体现创新,并给予明确的阐述) 该课题主要按以下步骤来完成: 一、查询相关资料,了解本系统的研究意义。可以上网搜索或者是去图书馆查阅相关资料。 二、通过查询资料了解该系统要如何做,及要做哪些东西。 三、设计出大体上的功能模块,画出模块图。 四、通过进一步的了解,对每个功能模块进行细化,将每一步都想清楚。 制定出每一步的做法和注意的地方。 五、对设计好的程序进行调试,通过调试发现存在的问题并解决,从而达到完善系统的目的。 六、最后,整理各阶段的设计记录文档,写成论文稿。此系统的设计过程中主要采用的基本解决方法是: 调查法:调查法是科学研究中最常用的方法之一,它是有目的、有计划、有系统地搜集有关研究对象现实状况或历史状况的材料的方法。 文献研究法:文献研究法是根据一定的研究目的或课题,通过调查文献来获得资料,从而全面地、正确地了解掌握所要研究问题的一种方法。6、 参考文献(说明:参考文献标注要清楚,参考文献的书写格式按不同期刊的要求和国家标准文后参考文献著录规则(GB/T 7714-2005)编排。参考文献分为书籍、期刊杂志、学位论文、报刊、网络、专利等几类,每个毕业设计开题报告参考文献不少于3类)1 赵韶平,罗海燕.PowerDesigner系统分析与建模M.北京:清华大学出版社.2004.2 美克罗克福德.赵泽欣,鄢学鹍译.JavaScript语言精粹M.电子工业出版社.20093 张海藩.软件工程导论M.北京:清华大学出版社,2003.4 罗时飞.精通SpringM.电子工业出版社,20055 孙卫琴.精通HibernateM.电子工业出版社,2005 6杰西詹姆斯加勒特。 Ajax:一种Web应用的新

温馨提示

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

评论

0/150

提交评论