教务管理系统_第1页
教务管理系统_第2页
教务管理系统_第3页
教务管理系统_第4页
教务管理系统_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1、 软件工程题 目: 基于WAMP的高校WAP教务 系统的设计与实现 学 院: 计算机学院 专业名称: 软件工程 学 号: 201340450229 学生姓名: 刘 博 教师姓名: 张国军 2015年 5月 22日摘 要随着当前移动互联网的普及,智能手机已经进入了人们生活的方方面面,为生活带来了更多便利。各大互联网公司纷纷为自己的产品推出移动端以适应时代的发展需要,而不是将自己的产品局限于PC端。人们通过手机可以很方便的获取互联网上的信息,辅助日常的学习和生活娱乐。对于湖北理工学院教务管理系统来说,PC端的Web教务管理系统已经能完全满足PC用户的使用需要了,但是手机用户使用时会发现教务系统并没

2、有对手机端进行适配,完全不能进行任何操作,用户必须使用电脑进行操作以完成选课,教学评价,查成绩等操作,甚是不便!本系统采用Jquery UI作为前端框架,能够比较好的适配手机屏幕,用户可以在系统上进行教务系统中的大部分操作,用户可以随时随地的进行操作,而且由于采用PHP轻量级开发语言,在选课等操作时不会像ASP.NET一样发送大量的状态数据导致并发量多时而发生系统崩溃。目录1 概 述11.1 课题背景及意义11.2 论文内容及组织12 系统分析22.1 可行性研究22.2系统开发效益分析32.3开发成本/效益分析32.4可行性研究报告32.5 功能需求分析42.6 数据需求分析83 系统设计1

3、03.1 系统功能设计103.2 数据库的设计123.3 算法设计163.4 UI设计184 总 结21参考文献22 1 概 述1.1 课题背景及意义时代的变化总是让人猝不及防,似是弹指一挥间,PC端已遥远。在那个不远的过去,每当人们谈论起上网,总是会条件反射般的想起“电脑”这个名词。但随着近些年IOS和Android为代表的移动操作系统的崛起,智能移动终端已经走进了寻常百姓家。智能移动终端的方便性已经让整个世界为之疯狂,广大公司纷纷加入了移动互联网的大家庭,由此造成的良性循环让移动互联网越来越壮大。适应移动互联网是一种趋势,通过一块巴掌大的手机或者平板电脑与整个世界进行沟通确实挺让人觉得没有

4、PC端那样的拘束。因此作为高校学生们日常使用的高校教务管理系统,确实有必要为移动终端适配一个WAP教务管理系统,以方便同学们的日常生活和学习。1.2 论文内容及组织第一章:概述描述本选题的开发背景及意义,同时从总体上介绍了本系统所采用的相关技术。第二章:系统分析对该系统进行可行性研究,形成了可行性研究报告。通过用例图描述系统的功能需求,E-R为辅助工具描述了系统的数据需求。第三章:系统设计对系统的功能模块进行划分,形成了功能模块图,并对每个模块的功能进行相应的阐述。此外,本章节还包含了数据库设计、算法设计、UI设计。第四章:总结课程相关心得。2 系统分析2.1 可行性研究模块功能开发成本集成测

5、试成本公共部分登录0.51.0修改密码0.3通知公告0.2个人资料0.4管理员部分发布公告0.32.0基础信息管理1.0教师信息管理0.5学生信息管理0.5数据库备份恢复2.0学院管理0.2专业管理0.2班级管理0.2课表安排1.5教学评价安排0.2教师部分课程管理1.02.0考试管理0.5选修课管理0.5同行评教0.2教师课表0.2教学质量评价0.2成绩录入0.5学生部分学生课表0.22.0考试查询0.1成绩查询0.3选课情况查询0.2选课1.0教学评价0.5双学位申请0.3需求分析成本5.0系统架构成本5.0总测试成本3.0开发总成本:32.7(万元)2.2系统开发效益分析该系统投入使用后

6、,全校至少可以减少相关工作人员17人,按每人2000元/月计算,该系统每年可节省12*17*2000 = 408000元2.3开发成本/效益分析假定系统使用年限为10年,那么10年内共节省员工工资408000*10 = 408(万元),而系统的开发成本为32.7万元,预计加上系统的维护费用共计50万元,该系统共可为高校节省408-50 = 358万元。2.4可行性研究报告(1)法律可行性 教务管理系统是为了进行学生教学管理的信息化,简化教务处工作,解决现阶段所存在的许多问题,没有违反国家相关法律法规,该项目在法律上是完全可行的。(2)技术可行性高校WAP教务系统采用的后台开发语言为PHP,数据

7、库为MySql,服务器为Apache,开发框架为ThinkPHP。ThinkPHP基于MVC模式进行开发,通过模型,视图,控制器进行控制。模型从数据库中获取对应的数据,控制器从模型里面调取数据输出到视图展现给用户。目前,该项目所需的技术都已经有对应的产品,因此该项目在技术上是可行的。(3)经济可行性 通过开发成本/效益分析所计算得到的净现值是正数,说明该项目可实现的收益率大于所用的贴现率。因此,该项目在经济上是可行的。(4)操作可行性 各高校都对应Web教务系统有相应的基于浏览器或者客户端的教务系统,因此,开发WAP教务管理系统所需的学习成本并不高。所以在操作上系统是可行的。综上所述:WAP教

8、务管理系统可行。2.5 功能需求分析根据系统的业务需求及职能划分,将系统分为登录管理,基础信息管理,课表管理,教学评价管理,考试管理,成绩管理,选修课管理,公告管理,用户信息管理等九个子问题。对应的系统需求的用例图如下:图 2-2 系统的用例图2.6 数据需求分析任何一个软件系统本质上都是信息处理系统,系统必须处理的信息和系统应该产生的信息在很大程度上决定了系统的面貌,对软件设计有深远影响,因此,必须分析系统的数据要求,这是软件需求分析的一个重要任务。分析系统的数据要求通常采用建立数据模型的方法。为了把用户的数据要求清楚、准确地描述出来,我们通过建立E-R图来进行描述,如图2-3表示的是系统的

9、E-R图:图 2-3 E-R图3 系统设计3.1 系统功能设计根据学生工作管理信息平台的具体需求,将系统分为若干个模块,系统的主要功能模块结构如图3-1所示。图3-1系统功能模块图WAP教务管理系统由登录管理,基础信息管理,课表管理,教学评价管理,考试管理,成绩管理,选修课管理,公告管理,用户信息管理模块组成,具体模块的功能如下:(1)登录管理登录管理将用户的登录信息与数据库进行比对,比判断登录者的类型,根据管理员,教师,学生三种用户类型分配不同的权限节点,用户根据这些节点对系统进行操作。(2)课表管理课表管理分为管理员课表安排,教师教学课表查看,学生课表查看三种,管理员根据当前教师的课程来利

10、用系统自动生成课表或者进行手动调整,调整后的结果会显示给教师和学生。(3)教学评价管理教学评价管理为管理员在每个学期特定时候开展教学评价活动,每个教师对应的课程都有对应的学生进入系统进行教学评价,评价的结果写入数据库,管理员根据数据库中的信息得到教师课程的平均得分。(4)考试管理考试管理为每个学期的末尾由教师安排考试,学生和管理员可以查看到考试信息,管理员根据考试信息安排考场,学生查看考试的时间地点和科目。(5)成绩管理成绩管理为考试结束并教师阅卷后将学生成绩录入系统,学生和管理员可以查看到相关成绩和历史成绩,学生只有查看权限,管理员具有修改权限。(6)选修课管理选修课管理第一步为每个学期教师

11、进行选修课申报,管理员查看教师上传的选修课资料,审核成功后存入数据库。每个学期的开始或者其它时间统一开展学生选课,学生在特定的时间段进入系统选择自己喜欢的课程。(7)公告管理公告管理为管理员发布公告,学生和教师在进入系统的时候会看到管理员发布的公告。(8)用户信息管理用户管理为管理员对教师和学生的个人信息进行增加修改或删除的管理。3.2 数据库的设计l 表汇总名称代码上课a_course上课地点course_place上课时间course_time专业major学历edu学生student学生专业stu_major学院academy成绩sc教学楼building教师teacher校区zone民

12、族nation班级classes生源地province用户user职称title课程coursel 表字段设计名称代码数据类型长度上课结束时间course_endTime上课起始时间course_startTime专业号major_idCharacters (12)12专业名称major_nameCharacters (50)50住址t_addressVariable characters (50)50入学时间s_enterTimestamp具体描述remarkText出生年月s_birthDate周几course_zjShort integer备注xy_remarkText备注t_remar

13、kText备注s_remarkText备注c_remarkText姓名s_nameVariable characters (30)30学分course_creditInteger学区号xq_idInteger学区名称xq_nameCharacters (50)50学历号edu_idInteger学历名edu_nameCharacters (20)20学历编号t_xlidInteger学号s_idCharacters (12)12学时course_lengthInteger学院名称xy_nameCharacters (50)50学院编号xy_idCharacters (12)12室名room_n

14、ameCharacters (10)10家庭住址s_addressText年龄s_ageShort integer性别t_sexCharacters (2)2性别s_sexCharacters (2)2成绩gradeFloat (1)1所在校区c_placeVariable characters (20)20所属学期termShort integer所属学期tea_termShort integer所属学级c_xjShort integer所属学院major_<Undefined>所属系别t_deptVariable characters (20)20教学楼号build_idInt

15、eger教学楼名称build_nameCharacters (10)10教室编号room_idInteger教师姓名t_nameVariable characters (20)20教师编号t_idCharacters (12)12时段号course_sdhInteger是否本科major_bachelorBoolean民族s_nationVariable characters (20)20民族号nation_idInteger民族名称nation_nameCharacters (10)10班级名称c_nameVariable characters (50)50班级编号c_numCharacte

16、rs (12)12生源地号province_idInteger生源地名称province_nameVariable characters (50)50用户密码passwordVariable characters (30)30用户类型user_typeShort integer用户编号user_idCharacters (12)12类型course_typeShort integer考试地点test_addressCharacters (10)10考试时间test_timeTimestamp考试级别test_classShort integer考试编号test_idCharacters (12

17、)12职称号title_idInteger职称名title_nameCharacters (10)10职称编号t_titleIDInteger联系电话t_callCharacters (11)11联系电话s_callCharacters (11)11评价成绩judge_gradeShort integer读专业第几年major_yearsShort integer课程名course_nameVariable characters (30)30课程编号course_numCharacters (10)103.3 算法设计l 学生选课学生登录系统后打开选课页面,选择一到两个选修课后提交,后台根据数

18、据库中的信息判断选课成功或者失败,并以表格的形式展示给学生,其对应的流程图如下所示:l RBAC权限控制RBAC为ThinkPHP所提供的一种权限管理模型,根据登录用户在权限表中查询对应的权限写入session,根据权限分配功能,不属于当前用户的功能不提供访问权限。具体的流程图如下所示:3.4 UI设计l 登录界面设计l 学生主界面设计l 学生课表设计4 总 结软件工程这门课给我带来了诸多收获,在学习这门课程之前,我以为做一个软件就是编码,重要的是把软件给做出来。但是学习这门课程之后,我发现做一个软件系统,编码倒并不占很大的一部分。做一个软件最重要的是知道自己要做的是什么,做出来的可行性,而且要从成本上分析这样做到底值不值,如果值得去做的话,那么软件应该怎样去架构,怎样去设计。如果这些前提工作没有完成就去直接编码,那么后果就可能是这个软件做着做着就做不下去了。即使能够将软件给做完,但是由于软件设计和架构的不规范,系统的后期测试与维护将变得非常困难,变成一个让其它软件工程人员都无法理解的东西。这也是我首次做一个软件系统的设计,相对于其它比较小的软件,大型软件的难处在于要从用户的角度分析并设计整个软件,而不是仅仅做出一个程序员能看懂的算法。通过这次

温馨提示

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

评论

0/150

提交评论