- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大学教务处课程管理网站的分析与设计
软 件 学 院
课程设计报告书
课程名称 软件工程概论课程设计
设计题目 大学教务处课程管理网站的分析与设计
专业班级
学 号
姓 名
指导教师
2014年月1 设计时间 3
2 设计目的 3
3设计任务 3
4 设计内容 3
4.1 设计内容概述 3
4.1.1业务流程介绍与分析 3
4.1.2系统开发计划 4
4.2 需求分析 4
4.2.1 功能需求 4
4.2.2 性能需求 6
4.2.3 数据元素定义 6
4.2.4系统数据建模(ER图) 9
4.2.5数据流图 10
4.2.6数据字典 12
4.3总体设计 14
4.4详细设计 14
4.4.1登录模块详细设计(算法设计) 14
4.4.2选课模块详细设计 15
5 总结与展望 17
参考文献
成绩评定 19
1 设计时间
2014年1月6日到2014年1月8日
2 设计目的
《软件工程概论课程设计》的目的是使学生掌握软件工程的基本原理和基本方法,充分理解和掌握软件工程学的概念、原理、方法和技术。
3设计任务
本课程设计要求学生运用软件工程的思想,严格按照软件生命周期各阶段的目的和任务,完成对系统的分析和设计。
4 设计内容
4.1 设计内容概述
本系统是一个网络版的管理系统,主要针对高效学生教务流程开发设计,系统提供了较好的功能扩充接口。
4.1.1业务流程介绍与分析
1、管理员登录 在管理员进入系统前,首先要求管理员进行登录,防止非法用户对系统进行操作,登 录时要验证用户名和密码是否匹配,验证通过后允许管理员进入本系统操作。同时特别注意sql系统注入漏洞问题。
2、学生信息管理 提供包括学生学籍的管理,基本信息的查询,成绩查询,选课查询 (1)填写学生信息 (2)查询学生信息 (3)修改学生信息 (4)删除学生信息
3、教师管理 教师对学生信息的查询,任教科目查询,成绩录入,教师基本信息查询。 (1)填写教师信息 (2)添加教师信息
(3)修改教师信息
(4)删除教师信息
4、选课管理
提供学生每学期的公选课的选择
(1)设定选课时间、人数
(2)选上课的学生名单
(3)未选上课的学生名单并用邮件通知
(4)选课成绩信息可用邮件通知其一门课或学期所有课的成绩
4.1.2系统开发计划
课程管理系统开发的目的是管理全校开设课程的基本信息,安排各班级的课程以及上课时间、上课教师和上课地点,管理各课程的考试成绩,并能实现对考试成绩的查询和统计。系统的使用对象包括教务处人员、学院和系领导。在实现方面,该设计最大的特点是使用JAVA EE中Struts、Hibernate和Spring三大框架进行开发,将系统中的表示层和业务逻辑层分开。这种开发模式在一定程度上体现了MVC的思想,又减少的常规MVC模式的复杂性,在中小型Web应用的软件开发中具有一定的应用价值。而且采用MVC开发模式进行该系统的具体实现,为日后程序的修改和扩展提供了很好的可扩展性。
4.2 需求分析
4.2.1 功能需求
课程关系系统主要分为三层
基本信息
(1)课程信息管理:对学院的所有课程都显示在数据窗口中,该课程包括编号、名称、学分、学时、任课老师等,并进行对课程的添加、修改、删除、保存、退出。
(2)学生信息管理:进行学院学生的录入工作。学生的个人信息显示,编辑学生的学生号班级等基本信息,以及进行新生的录入工作等。
(3)教师管理:关于老师的个人信息以及对老师的去留进行管理,并给老师进行编号以便管理。
(4)班级管理:班级编号、班级名称、所属院系、班级创建日期、导师、班级描述。
学院的所有班级信息,对班级进行增删改查等基本操作,并掌握人数。
(5)教室信息管理:全校的所有教室,对不能用的教室进行删除和新开教室编号登记等操作。
2、课程安排及查询
(1)班级课程安排:对学院中的班级进行课程安排。还能进行统计学分学时、任课老师、上课地点、上课时间和该班级一共开了多少门课,都开了哪些课程,一共的学分等。
(2)班级课表查询:能反应出每个班的课程、上课时间、地点,
文档评论(0)