2 分析
2.1 课题分析
从课题的重点和难点这两方面进行课题分析。
2.1.1 课题的重点
通过对课题内容的调研和分析,我们知道毕业设计选题管理系统的主要功能是老师申报课题,管理员审核课题和学生选择课题。在这个系统里,不同的用户会进入相对的管理界面。所以设计前的需求分析显得尤为重要。需求分析是系统开发里一项非常重要的工作。我在这里把需求分析划分为以下几个小点。
(1) 功能需求:确定好用户角色,毕业设计选题管理系统分为教师用户,学生用户和管理员用户这3个用例。并按照不同用户的需求进行功能分析,从而达到相应的业务目的。在这里可以通过调研各大高校的毕业设计选题管理系统进行功能需求分析。
(2) 性能需求:考虑到作业成本和现有的开发环境,来确定系统容量。
(3) 安全性需求:用户只有通过登入验证才能进入系统并考虑到超时登入,例如超过10分钟没有响应就要自动刷新页面重新登入;对每个用户的用户权限进行设置。
(4) 出错处理需求:要考虑到每一个出错点,能显示错误提示并刷新页面重新进行业务操作。
(5) 约束条件需求:例如每一个学生只能选择3个课题。每个老师的一个课题只能选择一位学生来完成。
(6) 用户界面需求:从用户的观点出发,使得系统的界面能够简单明了,方便使用。
2.1.2 课题的难点
通过对课题内容的调研和分析并结合自身的专业知识,我认为本课题在技术上有以下3个技术难点。
(1) 架构设计:我们知道一个好的系统是在不断的测试,修改和文护中慢慢形成的。系统架构就相当于是系统的一个骨架。良好的架构除了能满足用户的需求外还能提高系统的可靠性,安全性,可扩展性和可文护性。良好的架构大大减少了技术人员在之后系统文护和升级中的精力和时间。而设计一个良好的架构需要大量的开发经验和对系统业务的熟悉了解。所以,我要查阅大量资料来进行分析并设计出相对可行的系统架构。
(2) 页面设计:用户对于一个系统最直观的感受就是来自于系统界面。简单美观的界面不仅方便用户使用还能提高用户的体验感受。因为之前没有接触过网站开发,所以这一块的设计对我来说需要重头学习,也是一个技术难点。我相信在查阅资料和老师的指导下能顺利完成页面设计的。
(3) 数据库设计:数据库可以说是一个系统的核心,只有把数据库设计好了,系统才能够可以避免在以后的测试过程中出现问题。在这里无可厚非,应该要严格按照数据库设计的优尔个阶段来进行:①需求分析阶段、②概念结构设计阶段、③逻辑结构设计阶段、④数据库物理设计阶段、⑤数据库实施阶段及数据库运行和⑥文护阶段。
2.2 系统方案分析
通过查阅资料,我选择了2个解决方案。方案一:基于SSH2框架的毕业设计选题管理系统设计。该方案是采用基于Java的J2EE技术进行开发,采用的是SHH2框架,数据库使用的是Oracle。方案二:基于ASP.NET的毕业设计选题管理系统设计。该方案采用了B/S模式即浏览器/服务器结构。它是一种三层显示结构:表示层、功能层和数据库服务层。以IIS(Internet Information Services,互联网信息服务)作为网站服务器,通过ADO.NET数据库访问技术连接数据库。
通过以往的案例分析,技术的对比。我采用了方案二,方案二的投入成本低,系统文护和升级的工作量相对比较低。 ASP.net毕业设计选题管理系统设计(3):http://www.youerw.com/jisuanji/lunwen_33714.html