




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件学院课程设计报告书课程名称软件工程概论课程设计设计题目大学教务处课程管理网站的分析与设计专业班级学 号姓 名指导教师2014年1月目录1设计时间32设计目的33设计任务34设计内容34设计内容概述34.1业务流程介绍与分析34.1.2系统开发计划44.2需求分析44.2.1功能需求44.2.2性能需求64.2.3数据元素定义64.2.4系统数据建模(ER图)94.2.5数据流图104.2.6数据字典124.3总体设计144.4详纽I设计14441登录模块详细设计(算法设计)144.4.2选课模块详细设计155总结与展望17参考文献19成绩评定191设计时间2014年1月6日到2014年1月
2、8日2设计目的软件工程概论课程设讣的LI的是使学生掌握软件匸程的基本原理和基本方法,充 分理解和掌握软件工程学的概念、原理、方法和技术。3设计任务本课程设讣要求学生运用软件工程的思想,严格按照软件生命周期各阶段的目的和任 务,完成对系统的分析和设计。4设计内容4. 1设计内容概述本系统是一个网络版的管理系统,主要针对高效学生教务流程开发设计,系统提供了较 好的功能扩充接口。4. 1.1业务流程介绍与分析1、管理员登录在管理员进入系统前,首先要求管理员进行登录,防止非法用户对系统进行操作,登 录时要验证用户名和密码是否匹配,验证通过后允许管理员进入本系统操作。同时特别注 意sql系统注入漏洞问题
3、。2、学生信息管理提供包括学生学籍的管理,基本信息的查询,成绩查询,选课查询(1)填写学生信息(2)查询学生信息(3)修改学生信息(4)删除学生信息3、教师管理教师对学生信息的查询,任教科LI查询,成绩录入,教师基本信息查询。(1)填写教师信息(2)添加教师信息(3)修改教师信息(4)删除教师信息4、选课管理提供学生每学期的公选课的选择(1)设定选课时间、人数(2)选上课的学生名单(3)未选上课的学生名单并用邮件通知(4)选课成绩信息可用邮件通知其一门课或学期所有课的成绩4. 1. 2系统开发计划课程管理系统开发的U的是管理全校开设课程的基本信息,安排各班级的课程以及上 课时间、上课教师和上课
4、地点,管理各课程的考试成绩,并能实现对考试成绩的查询和统 计。系统的使用对象包括教务处人员、学院和系领导。在实现方面,该设汁最大的特点是 使用JAVA EE中Struts Hibernate和Spring三大框架进行开发,将系统中的表示层和 业务逻辑层分开。这种开发模式在一定程度上体现了 MVC的思想,乂减少的常规MVC模式 的复朵性,在中小型Web应用的软件开发中具有一定的应用价值。而且采用MVC开发模式 进行该系统的具体实现,为日后程序的修改和扩展提供了很好的可扩展性。4. 2需求分析4.2. 1功能需求课程关系系统主要分为三层1、基本信息(1)课程信息管理:对学院的所有课程都显示在数据窗
5、口中,该课程包括编号、名 称、学分、学时、任课老师等,并进行对课程的添加、修改、删除、保存、退出。(2)学生信息管理:进行学院学生的录入工作。学生的个人信息显示,编辑学生的 学生号班级等基本信息,以及进行新生的录入工作等。(3)教师管理:关于老师的个人信息以及对老师的去留进行管理,并给老师进行编 号以便管理。(4)班级管理:班级编号、班级名称、所属院系、班级创建日期、导师、班级描述。 学院的所有班级信息,对班级进行增删改查等基本操作,并掌握人数。(5)教室信息管理:全校的所有教室,对不能用的教室进行删除和新开教室编号登 记等操作。2、课程安排及查询(1)班级课程安排:对学院中的班级进行课程安排
6、。还能进行统计学分学时、任课 老师、上课地点、上课时间和该班级一共开了多少门课,都开了哪些课程,一共的学分等。(2)班级课表查询:能反应出每个班的课程、上课时间、地点,既课表。(3)课程安排查询:准确的反应出本门课程的名称、课程学时、学分、认可老师, 都有那些班级开了本门课程。(4)教师课表查询:是发给任课老师的上课表,该表说明了该老师教的科目、班级、 上课时间和地点。3、成绩管理(1)班级成绩录入:首先是选择班级,能显示出该班级开的学科,其次是选择开设 的任何一门课程能自动找出该班级的学生学号,进行录入这个科U的分数,都能实现分班 级、分科目的录入成绩。(2)班级成绩分析:查询出班级编号并显
7、示出相应的班级信息、在找出班级所开设 的课程。对每个课程进行成绩分析,其参加人数、及格人数、及格率等操作并算出平均分。(3)个人成绩查询:输入学号,可以显示出对应这个人的个人信息,能反映出该学 生所学习的科曰和成绩。能统计出所学科曰中的最高分、最低分、及格门数等。4、系统维护(1)用户管理:教务人员注册后可以使用本系统。实现对数据库中的数据进行添加、 删除等操作。(2)关于维护:对本系统版本和开发者的联系方式的说明。(3)退出系统4. 2. 2性能需求1、可靠性系统7X24小时持续可用,可在侮日特定时间段内对系统进行维护。传输数据服务要 求准确,不能丢失数据。系统应有分级权限和逐级授权管理功能
8、。2、可维护性软件采用面向对象技术开发,较之过程化技术,更容易维护。软件严格和规范文档化, 给系统的维护带来方便。软件规范模块化,尽量做到低耦合,便于软件的更新修改,增强 可维护性3、性能,效率本软件安全保护优良,可提供备份,工作有较好的稳定性,响应时间短,系统可以在 1小时内实现恢复。如果硬件损坏,应提供应急和替代方案。4、可扩展性系统功能扩充或使用单位增加时应不影响现有系统功能和结构。系统建设要求能够保 护投资,当系统数据量和访问量增大而导致系统配置不能满足要求时,可以通过仅增加服 务器等硬件进行解决,而不是在软件上做修改。5、安全性硬件设备的安全性。操作系统及支持软件的安全性(必须进行安
9、全配置)。应用及数据的安全性。6、易用性要求管理用户具有一定的讣算机知识和操作能力,按照数据流程进行操作7、兼容性本软件在windows系列操作系统上都可以正常运行。对硬件的要求也不高,一般PC 机上均可。8、可移植性本系统可以移植到windows系统的讣算机上,也可以移植到Linux系统的计算机上。数据元素定义表4一1数据元素定义表4.2. 3序号12345678910数拯元素名称描述相关文件或记相关处理数据特征类型CHAR,班级编号班级名称班级的记录成绩表,学生课程安排,表,课程表绩处理班级的概括能体现出成绩表.学生课程安排, 院、系以及所学专业表,课程表所属院系所有系的描述班级表班级创建
10、日期绩处理班级成立的时间,体个人信息,班级现出入学时间 表班级的导师,领导班导员级人员,带领班级学班级表生进行日常工作,处理日常事物导员电话联系导师的方式 班级表班级人数班级的成员个数成绩、个人信息成位数8允许值范囤:09和26个字母类型CHAR位数20成允许值范国:09和26个字母类型CHAR位数20类型DATE位数8允许值范羽:09类型CHAR位数8类型INT 位数11 范围:09 类型INT位数4类型CHAR位数20允许值范羽:09学号院中唯一能标识个体生表位数8的信息允许值范囤:09和26个字母姓名单位个体的身份学生表成绩处理类型CHAR位数8性别性别学生表类型CHAR学生的统一编号,
11、学成绩,课程,学成绩处理 类型CHAR1112131415161718192021位数2类型DATE出生日期学生的出生时间学生表位数8允许值范用:09籍贯学生的岀生地 学生表类型CHAR位数50课程的数量的统一编课程表,成绩课程安排处类型CHAR课程编号 号、能唯一标识该课表,课程查询表理,成绩处理位数20程允许值范围:09和26个字母课程的名称描述课程课程表,成绩课程安排处类型CHAR课程名称的大体内容表,课程查询表理,成绩处理位数20课程结朿时候能所能学分拿到的成绩 成绩表,课程表学时开设课程的上课节数成绩表,课程表教师编号教师的标识 教师表教师姓名教师的身份标识教师表允许值范I羽:09和
12、26 个字母类型INT位数20允许值范围:09类型INT位数20允许值范围:09类型CHAR位数20允许值范圉:09和26 个字母类型CHAR位数8类型CHAR位数8上课教室上课地点以及教师的教室表允许值范【羽:09和26类型个字母类型CHAR上课时间课程的上课是时间 教室表位数8类型CHAR 位数4成绩级中学生的课程所的成绩表成绩处理允许值范I恥09和26的分数个字母类型CHAR 位数822用户名登录系统的身份用户表允许值范囤:09和26 个字母23用户密码登录系统的验证用户表类型CHAR位数8允许值范羽:09和26 个字母4.2.4系统数据建模(ER图)图41教务处管理系统ER图4.2.5
13、数据流图E2教师F12登陆成功rF13登陆失败F14课表查询F15教师课表”F16成绩录入F17成绩更改F18教室査询F19教室信息F20成绩处理成=F21成绩处理失F22脊陆账号率-E3学生“ F23皆陆成功-F94脊昧矢败F25课表査询F26学生课表F27成绩查询F28成绩信息F29教室查询F30教室信息r F31选课信息F32选课结果”Fl登陆账号密P0大 学 教 务 处 课 程 管 理 系 统F1登陆账号密4F2登陆成功F3登陆不成功F4学期教学计F5课程安排F6增加学生教 师课程信息F7更改学生教 师课程信息F8删除学生教 师F9無作戍J丿IF10操作不成功E1管理员图4一2数据流图
14、E1管理员F1登陆账号密码了I F33学生信息F2登陆成功F3登陆不成功F4学期教学计D1学生信息库F5课程安排F34教师信息F6增加学生 教师 课程的信息P1F7更改学生教师课程的信息管 理 员 处 理D2教师信息库F35学期课程安排D3学期课程安排信息库F8删除学生 教师 课程的信息F36学生选课信息F9操作成功D4学生选课成绩信息库F10操作失败图4-3分层数据流图分支-管理员处理Fl登陆账号密厂E2教师F12登陆成功F13登陆失F14课表查询F15教师课表F16成绩录入F17成绩更改F18教室查询F19教室信息F20成绩处理F21成绩处理P2教 师 处 理F37学生成绩信息D4学生选课
15、成绩信息库图4-4分层数据流图分-教师处理4.2.6数据字典名字:登录信息描述:登录相关的各种信息 定义:登录信息二登录帐号+密码登录帐号=10数字10 密码=1字符10 数字=0111213141516171819位置:学生.教师、管理员的登录信息,验证登录。图4-5数据字典-登录信息需字:选课信息别名:选课淸单描述:给学生的选课选课淸单泄义:选课信息=课程号+学分+课时+上课时间+教师+地点 课程号=10数字10学分=1数字1课时二1数字2位置:输出给学生图4-6数据字典-选课信息需字:学生课表别名:描述:学生当前需要学习的课程泄义:学生课表=课程号+学分+课时+上课时间+教师+地点 课程
16、号=10数字10学分=1数字1课时二1数字2位置:输出给学生图4-7数据字典-学生课表(学生)名字:学生课表别名:描述:老师当前需要教授的课程泄义:教师课表=课程号+学分十课时+上课时间+地点十班级+人数课程号=10数字10学分二1数字1课时=1数字2人数=1数字300位置:输出给老师图4-8数据字典-学生课表(教师)4. 3总体设计系统功能结构图主要从功能的角度描述了系统的结构,但并未表达各功能之间的数据 传送关系。事实上,系统中许多业务或功能都是通过数据文件联系起来的。例如,某一功 能模块向某一数据文件中存入数据,而另一个功能模块则从该数据文件中取出数据。再比 如,虽然在数据流程图中的某两
17、个功能模块之间原来并没有通过数据文件发生联系,但为 了处理方便,在具体实现中有可能在两个处理功能之间设立一个临时的中间文件以便把它 们联系起来。上述这些关系在设计中是通过绘制信息系统流程图来从整体上表达的。系统 功能图如下:设备购置管理设备购置管理设备购置管理设备购置管理设备购置管理设备购置管理设备购置管理设备购置管理设备购置管理设备购置管理设备购置管理设备购置管理设备购置管理设备购置管理图49系统功能模块图4. 4详细设计4.4.1登录模块详细设计(算法设计)1. 模块定义(1) 模块名称:登录(2) 模块功能:验证每个使用者,验证成功进入相应的模块。2. 输入项目登录账号、密码3. 输岀项
18、目学主页面,教师页面,管理员页面4. 测试要点能否成功验证登录,并且跳转到正确的页面,记录登录错误的次数超过三次给出提示并需 要输入验证。4. 4. 2选课模块详细设计1. 模块定义(1)模块名称:选课系统(2)模块功能:山管理员添加整理选课清单,学生登录学生课程界面在选课时期可以选 择选修课程,可以选择没过的重修课程。但是要有本学期所修总学分的限制,学分限制 内能够任意选择,结束选课前可以修改选课。2. 输入项目报名选修的课程3. 输出项目判断是否符合选课规则,符合则添加到本学期课程中4. 程序过程设计开始登录选课选课_提示错误添加到课程表中结朿图4-10选课系统5. 测试要点选择选修课和重
19、修课时总学分不能超过最高限制,只有没有修过该科才提供重修资格,在 选课期间可任意修改所选课程。4.4.3管理员模块详细设计1. 模块定义(1)模块名称:管理员管理(2)模块功能:管理员可以添加学生必修课课程信息、选修课信息、教师信息。并且能够删除、修改每个课程,管理教师的授课信息,可以获取学校所有课程信息。2. 输入项目必修课课程、选修课、学生和教师的信息3. 输出项目供学生选择的选修课清单,每个学生的必修课程表,教师的当前授课信息4. 程序过程设计添加必修课程信息选修课信息产生学生课表和教师课表修改学生课表修改教师课表产生新的学生课表和教师课表图4-11管理员模块5. 测试要点主要测试管理员的权限,在修改课程或者学生教师的信息时能及时更新到教师课程表和学 生课程表。5总结与展望学生课程管理是一个十分重要的教务处管理系统,因此一定要注意系统中的每一个细节, 在使用增量开发模型中给每一个模块都书写详细的规格说明书,便于以后各种个功能的快 速进行。虽然这次的课程设计没有具体的实现过程,仅仅做了详细的需求说明和详细设计。但是这 也是在学习完软件工程导论
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- scada业绩合同范本
- 代建回购合同范本
- 上海会计代理记账合同范本
- 事故自费维修合同范本
- 上海租赁公司合同范本
- 公交港湾改造项目合同范本
- 个人收付款合同范本
- 产品加盟合同范本模板
- 农村排污合同范本
- 代栽代种合同范本
- 预防性试验四措一案及施工方案
- 第十八届“地球小博士”全国地理知识科普竞赛题库(附答案)
- 第13课《 扩音系统的控制》说课稿 2023-2024学年 浙教版六年级下册信息科技
- 高校国有资产管理的三个维度与内部控制
- 2025甘肃省事业单位联考招聘(3141人)高频重点提升(共500题)附带答案详解
- JJF 1176-2024(0~2 300) ℃钨铼热电偶校准规范
- 8.4+同一直线上二力的合成课件+2024-2025学年人教版物理八年级下册
- 2024年河北省邢台市公开招聘警务辅助人员(辅警)笔试专项训练题试卷(2)含答案
- 家政公司服务员考试题库单选题100道及答案解析
- 人工智能:AIGC基础与应用 课件 实训项目九 使用度加创作工具和剪映进行智能化短视频创作
- 《日影的朝向及长短》课件
评论
0/150
提交评论