软件工程课程设计报告模板

合集下载

软件工程课程设计模板

软件工程课程设计模板

软件工程课程设计 模板一、课程目标知识目标:1. 理解软件工程的基本概念、原则和方法;2. 掌握软件开发各阶段的目标、任务和常用工具;3. 了解软件项目管理、软件质量保证及软件工程标准化知识。

技能目标:1. 能够运用结构化分析方法,进行软件需求分析,编写软件需求规格说明书;2. 能够运用结构化设计方法,进行软件设计,编写软件设计说明书;3. 能够运用软件工程方法,编写符合编程规范的代码,实现小型软件系统的开发;4. 能够运用软件测试方法,进行软件测试,提高软件质量。

情感态度价值观目标:1. 培养学生严谨、细致、负责任的科学态度;2. 培养学生团队合作精神,提高沟通与协作能力;3. 培养学生面对复杂问题的解决能力,增强自信心;4. 培养学生对软件工程的兴趣,激发学生创新意识和探索精神。

课程性质:本课程为高中信息技术课程,结合学生年级特点,注重理论与实践相结合,培养学生的实际操作能力和问题解决能力。

学生特点:高中学生具有一定的逻辑思维能力和动手操作能力,对新鲜事物充满好奇心,但需引导其将注意力集中在课程内容上。

教学要求:教师应充分运用案例教学、任务驱动等方法,引导学生主动参与、积极思考,注重培养学生的实际操作能力和综合运用能力。

通过课程学习,使学生能够达到上述课程目标,为未来软件开发和信息技术应用奠定基础。

二、教学内容根据课程目标,教学内容分为以下五个部分:1. 软件工程基本概念- 软件与软件工程定义- 软件生命周期- 软件工程的目标、原则和方法2. 软件开发过程- 软件需求分析- 软件设计(结构化设计、面向对象设计)- 编码与实现- 软件测试3. 软件项目管理- 项目计划与管理- 风险管理- 质量管理- 团队协作与沟通4. 软件质量保证- 软件质量标准- 软件评审- 软件度量- 软件可靠性5. 软件工程标准化- 软件开发规范- 软件文档编写规范- 软件测试标准- 软件项目管理标准教学大纲安排如下:第一周:软件工程基本概念第二周:软件开发过程(需求分析、设计)第三周:软件开发过程(编码、测试)第四周:软件项目管理第五周:软件质量保证第六周:软件工程标准化教学内容与教材紧密关联,按照教学大纲逐步推进,确保学生能够掌握软件工程的核心知识,提高实践操作能力。

软件工程——总体设计报告简洁范本

软件工程——总体设计报告简洁范本

软件工程——总体设计报告软件工程——总体设计报告1. 引言本总体设计报告旨在详细说明软件工程项目的整体设计方案。

在此将对项目的业务需求、系统架构和模块设计进行说明,以确保项目能够成功完成。

2. 业务需求2.1. 项目背景软件工程项目旨在开发一款新的电商平台。

该平台将提供用户注册、商品购买、订单管理等功能,为用户提供便捷的购物体验。

2.2. 功能需求用户注册与登录:提供用户注册和登录功能,以便用户可以使用平台的各项功能。

商品浏览与搜索:允许用户浏览平台上的不同商品,并能通过关键字搜索目标商品。

购物车管理:为用户提供购物车功能,用户可以将自己感兴趣的商品加入购物车,并进行管理。

订单管理:用户可以在平台上提交订单、查看订单状态、取消订单等操作。

评价与反馈:用户可以对购买的商品进行评价和反馈,以供其他用户参考。

3. 系统架构本软件工程项目采用三层架构模式进行设计,分为表示层、业务逻辑层和数据访问层。

3.1. 表示层表示层负责与用户进行交互,接收用户的请求并展示相应的内容。

该层将接收用户注册、登录、商品浏览等请求,并将这些请求传递给业务逻辑层处理。

3.2. 业务逻辑层业务逻辑层负责处理业务逻辑和业务规则,处理来自表示层的请求,并返回处理结果。

该层将负责用户注册、登录、商品浏览、购物车管理、订单管理等功能的实现。

3.3. 数据访问层数据访问层负责访问数据库,并进行数据的查询、插入、更新和删除等操作。

该层将保存用户信息、商品信息、订单信息等相关数据。

4. 模块设计基于业务需求和系统架构,将系统分为以下几个模块:4.1. 用户模块用户模块负责用户注册、登录和个人信息管理等功能。

该模块将包含用户注册表单、登录页面、个人信息展示页面等。

4.2. 商品模块商品模块负责商品的浏览、搜索和详情展示等功能。

该模块将包含商品列表页面、商品搜索页面和商品详情页面等。

4.3. 购物车模块购物车模块负责用户的购物车管理功能。

用户可以将感兴趣的商品加入购物车,并在购物车中进行管理和结算。

软件工程课程设计报告模板

软件工程课程设计报告模板

软件工程课程设计报告题目基于cv的人脸识别匹配学院:信息科学技术学院专业:计算机科学与技术班级: XXX班姓名:王XXX学号: 202415612546报告内容(1)课程设计要求要求:(1)设计背景:随着科技的不断发展,人工智能技术在各个领域得到了广泛的应用。

人脸识别技术作为一种生物特征识别技术,具有高安全性、便捷性和实用性等特点,已逐渐成为现代社会中不可或缺的一部分。

为了提高人脸识别的准确性和实时性,本设计要求基于计算机视觉库(OpenCV)开发一套人脸识别匹配系统。

(2)对采集到的人脸图像进行预处理;(3)提取人脸特征;(4)进行人脸识别匹配;(5)输出识别结果;(6)训练自己的识别图集;(2)相关人工智能方法阐述和数据集(1)利用OpenCV库中的Haar级联分类器,通过加载预训练模型来快速且有效地检测图像中的正面人脸。

在人脸识别的应用中,OpenCV库提供了一系列强大的工具和算法。

我首先采用了Haar级联分类器来检测图像中的面部区域。

这种方法通过加载预训练的Haar级联模型,能够有效地识别图像中的正面人脸。

Haar级联分类器是一种基于机器学习的方法,它通过训练大量的正面和负面图像来创建一个能够识别特定目标的模型。

这个模型是一系列级联的弱分类器,每个分类器都基于图像的Haar特征,即图像中相邻区域的亮度差异。

级联设计允许快速排除非面部区域,从而提高检测效率。

(2)我们使用OpenCV库对灰度图像进行多尺度扫描,通过缩放和进行像素分析,以适应不同尺寸和距离的面部,从而提高人脸识别的准确性。

我运用OpenCV库中的函数对灰度图像进行多尺度扫描,以检测不同大小的面部。

这种多尺度扫描方法通过对图像进行缩放和像素扫描,来查找可能的面部区域。

一旦找到潜在的匹配,它就会使用更复杂的分类器来确定是否真的是一个面部。

这种方法能够适应不同距离和不同尺寸的面部,从而提高识别的准确性。

(3)在人脸识别过程中,提取面部ROI并转换为灰度图像是为了减少计算量,集中处理与人脸相关的关键信息,并加速识别过程。

软件工程计算机系课程设计报告模板

软件工程计算机系课程设计报告模板

计算机系软件工程课程设计XXXXXXXXXXXXXX(注:宋体,小一号,加粗,居中)系部计算机系专业XX年级201X级学号姓名XXXXXX XXX 学号姓名XXXXXX XXX 学号姓名XXXXXX XXX 学号姓名XXXXXX XXX 指导教师XXX201X年月目 录一、可行性研究 ..................................................................... 1 (一)项目研究的背景及意义 (1)(二)可行性研究 (3)二、需求分析 ........................................................................ X (一)XXXXXXXXXXXXXXX ........................................................... X (二)XXXXXXXXXXXXXXX ........................................................... 9 三、总体设计 . (10)(一)XXXXXXXXXXXXXXX ························································· 10 (二)XXXXXXXXXXXXXXX ························································· 12 四、详细设计 ······································································ XX (一)XXXXXXXXXXXXXXX ························································· XX (二)XXXXXXXXXXXXXXX ························································· XX 五、软件实现 ······································································ XX (一)XXXXXXXXXXXXXXX ························································· XX (二)XXXXXXXXXXXXXXX ························································· XX 六、测试 ············································································ XX (一)XXXXXXXXXXXXXXX ························································· XX (二)XXXXXXXXXXXXXXX ························································· XX 七、总结 ······································································· X X2号黑体,居中,加粗 段前、段后各空1行四号黑体,加粗,左对齐,行距25磅四号宋体,左对齐,行距25磅 页码为4号宋体隔点为:Times New Roman ,4号,不加粗会计政策存在的问题及对策一、会计政策的类型站在企业立场上看,会计政策涵盖了十分广泛的内容,是个完整的政策体系,既有直接体现和显示宏观会计政策的有关内容,又有直接反映企业自身具体特点和会计核算目标的政策内容。

软件工程课程设计报告.doc

软件工程课程设计报告.doc

软件工程课程设计报告.doc一、课程目标知识目标:1. 让学生掌握软件工程的基本概念、原理和方法,理解软件生命周期各阶段的目标和任务。

2. 使学生了解软件需求分析、设计、编码、测试和维护等环节的相关知识。

3. 帮助学生掌握软件项目管理的方法和技巧,了解软件质量保证与评价标准。

技能目标:1. 培养学生运用软件工程方法进行问题分析、设计和实现的能力。

2. 提高学生团队协作和沟通能力,能够撰写规范的技术文档。

3. 培养学生运用软件工具进行项目管理和开发的能力。

情感态度价值观目标:1. 培养学生严谨、认真、负责的工作态度,养成良好的编程习惯。

2. 激发学生对软件工程的兴趣,鼓励学生积极参与课堂讨论和实践操作。

3. 培养学生的创新意识和解决问题的能力,使其具备持续学习和适应发展的素质。

课程性质:本课程为专业必修课,旨在让学生全面了解软件工程的理论体系,培养实际软件开发能力。

学生特点:学生已具备一定的编程基础,具有较强的逻辑思维能力,但缺乏实际项目经验。

教学要求:结合学生特点,注重理论与实践相结合,强调动手能力和团队协作能力的培养。

通过本课程的学习,使学生能够独立完成中小型软件项目的开发。

二、教学内容1. 软件工程基本概念:软件、软件工程、软件生命周期、软件过程模型等。

2. 需求分析:需求获取、需求分析、需求规格说明书编写。

3. 软件设计:总体设计、详细设计、设计模式、UML建模。

4. 编码与实现:编程规范、编码技巧、版本控制、调试方法。

5. 软件测试:测试基础、测试策略、测试级别、自动化测试。

6. 软件维护:维护类型、维护策略、软件演化。

7. 软件项目管理:项目管理概念、进度控制、风险管理、团队协作。

8. 软件质量保证:质量标准、质量保证方法、评审与审计。

9. 实践环节:以小组为单位,完成一个中小型软件项目的开发。

教学大纲安排:第1周:软件工程基本概念第2周:需求分析第3周:软件设计第4周:编码与实现第5周:软件测试第6周:软件维护第7周:软件项目管理第8周:软件质量保证第9-16周:实践环节教学内容关联教材章节:第1章:软件工程概述第2章:需求分析第3章:软件设计第4章:编码与实现第5章:软件测试第6章:软件维护与演化第7章:软件项目管理第8章:软件质量保证与评价实践环节:结合全书内容,进行实际项目操作。

软件课程设计实验报告(3篇)

软件课程设计实验报告(3篇)

软件课程设计实验报告(3篇)【导语】软件课程设计试验报告怎么写出亮点?整理了3篇优秀的《软件课程设计试验报告》通用版范文,有规范的开头结尾写法和标准的书写格式。

是您写出深受大家欢迎的综合报告抱负参考模板,盼望对您有所关心。

【第1篇】软件课程设计试验报告一、目的、要求通过该课程设计要使同学树立起剧烈的工程化意识,用工程化思想和方法开发软件。

切实体会出用软件工程的方法开发系统与一般程序设计方法的不同之处,同学在对所开发的系统进行软件方案、需求分析、设计的基础上,实现并测试实际开发的系统。

通过一系列规范化软件文档的编写和系统实现,使同学具备实际软件项目分析、设计、实现和测试的基本力量。

二、主要内容要求同学把握软件工程的基本概念、基本方法和基本原理,为将来从事软件的研发和管理奠定基础。

每个同学选择一个小型软件项目(内容参照《计算机综合实践指导》,宋雨等编著,清华高校出版社出版),根据软件工程的生命周期,完成软件方案、需求分析、软件设计、编码实现、软件测试及软件维护等软件工程工作,并按要求编写出相应的`文档。

详细的方法可以选用传统的软件工程方法或者面对对象的方法,开发环境和工具不限。

三、进度方案略四、设计成果要求1.至少提交4个文档,包括软件方案、软件需求规格说明书、软件设计说明书、软件测试方案,要求文档格式规范、规律性强(可参考《计算机综合实践指导》中给出的要求及格式)、图表规范;2.独自实现了系统的某些功能,基本达到了要求的性能,经过了测试,基本能运行。

五、考核方式(1)提交的文档规范,工作量大,文档规律性强、正确,按《计算机综合实践指导》标准考核(附《软件工程课程设计》试验报告评分表)占60%(2)系统验收、讲解、答辩占25% (3)考勤占15%软件课程设计试验报告【第2篇】应用软件课程设计报告计算机是一门技术性、工程性和应用性很强的学科,教育部高等学校计算机科学与技术教学指导委员会的进展战略讨论报告中也指出:计算机专业的人才应当被分为科学型、工程型、应用型三类,而绝大多数应当是工程型和应用型的。

软件工程课程设计模板

软件工程课程设计模板

软件工程课程设计报告课题名称:员工工资管理系统指导教师:梁鸿专业班级:地信1班小组成员: 向凤 20045964(组长)朱江涛彭晃渊刘华丽石吉吉完成日期:2011 年 6 月12 日目录目录 (2)1 问题的提出 (4)1.1 选题背景与意义 (4)1.2 开发工具简介 (4)1.3 开发人员分工介绍 (5)2 系统分析 (5)2.1 系统性能 (5)2.2 系统特色 (5)2.3 可行性分析 (6)2.3.1 社会可行性 (6)2.3.2 技术可行性 (6)2.3.3 经济可行性 (6)3 软件需求分析 (6)3.1系统业务流程图 (7)3.2 系统的功能划分 (8)3.3 系统的功能要求 (8)3.4 用户的功能需求: (8)3.4.1登陆功能 (8)3.4.2 员工信息维护功能 (8)3.4.3 工资信息维护功能 (9)3.4.4查询功能 (9)3.4.5计算功能 (9)3.4.6打印功能 (10)3.4.7退出功能 (10)3.5系统的数据需求: (10)3.5.1 总结出数据信息 (10)3.5.2数据流程图如下 (10)3.5.3 数据流图的数据字典 (12)3.6 系统的性能需求: (13)4 系统的概要设计: (14)4.1系统结构的总体设计 (14)4.2 各个模块的功能描述如下: (15)4.2.1 员工基本信息维护模块: (15)4.2.2 工资信息维护模块: (15)4.2.3 查询信息模块: (16)4.2.4 计算工资模块: (16)4.2.5 打印模块: (16)4.2.6 登陆模块: (16)4.2.7退出模块: (16)5 数据库概念结构设计 (17)5.1 系统的E-R图 (17)5.2 系统的物理模型图 (18)5.3 数据库的设计 (19)6 系统的详细设计 (20)6.1 生成报表 (20)6.2 查询模块的详细设计: (21)7 软件测试 (22)7.1 黑盒测试 (23)7.2 白盒测试 (23)8 调试 (23)结论 (24)参考文献 (26)评分表 (27)1 问题的提出工资管理系统是一个数据库管理系统,是针对企业的工资管理业务进行计算机处理而开发的应用软件。

《软件工程课程设计报告》模板

《软件工程课程设计报告》模板

软件工程课程设计报告姓名学号1、XXX XXXXXX(组长)2、XXX XXXXXX3、XXX XXXXXX4、XXX XXXXXX选题:XXXXXXX文天学院XXXX专业XXXX级XXXX班一:需求分析说明书1.系统任务概述。

假设学校共有教职工约1000人,10个行政部门和8个系。

每个月20日前各个部门(包括系和部门)要将出勤情况上报人事处,23日前人事处将出勤工资、奖金及扣款清单送到财务处。

财务处于每个月月底将教职工的工资表做好并将数据送银行。

每个月3日将工资条发给每个单位。

若由员工调入或调出、校内调动、离退休变化,则由人事处通知相关部门和财务处。

技术要求和限制条件:(1)本系统的数据存储至少包括:工资表、部门汇总表、扣税款表、银行发放表等。

(2)除人事处、财务处外,其他职能部门和系名称可以简化表示。

(3)工资、奖金、扣款细节由学生自定义。

2.功能需求分析。

工资管理系统是针对企事业单位的大量业务处理工作用计算机进行全面现代化管理主要包括信息输入功能,信息修改删除功能,信息的查询以及工资的计算管理等。

1.信息输入功能1)输入职工的基本信息。

包括:Eno(员工编号)、Ename(员工姓名)、Epart(所属部门)、Eduty(职务)、Esex(性别)、Eedu(学历)、Eaddr(住址)、Ebir(出生年月)、Etel(电话号码)等。

2)输入工资的信息。

包括:(基本工资)、(岗位工资)、(住房补贴)、(津贴)、(工会会费)、(水电费)、(住房公积金)、(养老保险)、(奖惩)。

3)输入员工的部门信息。

包括:Bno(部门编号)、Bname(部门名称)、Bzg(部门总管)、Bmount(部门人数)等。

2.数据修改和删除功能1)修改和删除员工的基本信息。

当单位人员的信息发生变化,如职称的改变,工作部门变动,或调离本单位等,系统应能修改员工的信息或将其从员工信息表中删除。

2)修改和删除员工的工资信息。

员工升职加薪、工资普调是企业中常见的事情,这就需要系统能方便对员工工资进行个别及批量的修改;如员工调离本单位,就应当从员工信息表中删除这个员工信息,将其工资信息表中相应的数据删除。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

nvarchar(20)not null
课程编号
关键字
2
teaID
nvarchar(20)not null
教师编号
关键字
3
courseName nvarchar(100) not 课程名har(20)
上课时间
5
courseAddress nvarchar(50)
参与者 教师用户
描述 提交选自己开设课程的学生的成绩
启动 进入提交成绩界面
前置条 用户成功登录 件
后置条 尚未提交过成绩 件
主事件流
用户
系统
1.单击提交成绩
2.系统提交成绩页面
3.填写学生成绩,单 击提交成绩
5.更新学生成绩,提示提交成功
异常流
异常流 系统
.2.2. 类图
用户已经提交过该门课程成绩 提示该课程成绩已提交,不能再次提交
3 stuName nvarchar(20)not nul 学生姓名
4 stuDepart Int
学生系院号
5 stuGrade int
学生年级
6 stuClass int
学生班级
备注 关键字
2)教师表Teacher的详细数据字段:
表3-4 Teacher教师用户表
序号 字段名
字段类型
说明
备注
1
teaID nvarchar(20)not null 教师编号
1 课程设计的目的与要求
通过软件开发的实践训练,进一步掌握软件工程的方法和 技术,提高软件开发的实际能力,培养工程设计能力和综合分 析、解决问题的能力。
具体如下: (1) 学习和实践在分析和设计计算机应用系统所需要 的知识,包括面向对象的系统分析与设计,编码和 测试方面的知识; (2) 熟悉自动化的软件开发工具Rational Rose 2003, 并将其运用于软件开发的全过程; (3) 进一步加强和提高软件工程文档的编写能力; (4) 培养协作能力和团队精神。
软件工程课程设计报告
第 一 学期)
( 2014 -- 2015 年度
课程名称: 软件工程课程设计 题 目: 学生选课系统 院 系: 计算机与信息技术学院 班 级: 软件工程 组 号: xxxx 组 长: xxxxxx 组 员: xxxxx 指导教师: 郭虎升 设计周数: 6周 小组成绩:
日期:2013 年 月 日
,新密码两次
2.系统检查密码格式是否相符
3.系统检查旧密码是否正确
异常流 系统
4.如果正确,进行密码修改, 转入密码修改成功界面
异常流
密码检查未通过
返回密码修改界面,提示旧密 码不正确,新密码格式不符, 两次不同等密码
异常
用户旧密码错误
表2-2 提交成绩用例的正常事件流图和异常事件流图
用例名 称
提交成绩用例
对教师的添加,修改,删
模块
除,查询操作
课程管理子 模块
对课程的添加,添加时为 其分配任课教师,上课时间和 地点,实现对课程的修改,删 除,查看某个课程的详细信息 等
教师模块
实现查看自己所教授的课程,课程有哪些 学生选修,以及利用本系统提交学生的成绩
学生模块
实现学生选课,查看所选课程,修改自己 的选课信息
.2.1. 用例图
图2-1 学生选课系统用例图
用例图说明: (1)系统的外部角色有:学生用户、教师用户和管理
员。 (2)系统主要用例的文档描述: ①学生管理用例:学生用户可见的功能,包含了 选课、退课和查看选课三个用例功能。 ②教师管理用例:教师用户可见的功能,包含了 查看学生选课和提交成绩两个用例功能。 ③信息管理用例:管理员可见的功能,这个用例 进一步分为三个用例:学生信息管理用例、教师 信息管理用例和课程信息管理用例。 ④学生信息管理用例:信息管理用例可见的功 能,实现学生信息的管理功能,包含了添加学 生、修改学生信息和删除学生三个用例。 ⑤教师信息管理用例:信息管理用例可见的功 能,实现教师信息的管理功能,包含了添加教 师、修改教师信息和删除教师三个用例。 ⑥课程信息管理用例:信息管理用例可见的功 能,实现课程信息的管理功能,包含了添加课 程、修改课程信息和删除课程三个用例。 ⑦修改密码用例:所有用户都可见的功能,用于 修改用户的密码信息。 (3)系统用例之间的关系: ①学生管理用例与选课、查看选课、退课三用例 之间是包含关系。 ②教师管理用例与查看学生选课、提交成绩两用 例之间是包含关系。 ③信息管理用例与学生信息管理用例、教师信息 管理用例和课程信息管理用例之间是包含关系。 ④学生信息管理用例与添加学生、修改学生信息 和删除学生三个用例之间是包含关系。 ⑤教师信息管理用例与添加教师、修改教师信息 和删除教师三个用例之间是包含关系。 ⑥课程信息管理用例与添加课程、修改课程信息
(3)管理员用户的功能需求较为复杂,包括对学生信 息、教师信息、课程信息进行管理。在学生信息管理子模 块中,实现对学生信息的添加、修改、删除操作,还可以 输入查询条件进行查询操作。在教师管理子模块中,实现 对教师信息的添加、修改、删除、查询等操作。在课程管 理子模块中,实现对课程信息的添加,添加时为其分配任 课教师、上课时间和地点,实现对课程的修改、删除、查 看某个课程的详细信息等。
《软件工程》课程设计任务书
一、目的、要求
通过软件开发的实践训练,进一步掌握软件工程的方法和 技术,提高软件开发的实际能力,培养工程设计能力和综合分 析、解决问题的能力。
具体如下: 学习和实践在分析和设计计算机应用系统所需要的 知识,包括面向对象的系统分析与设计,编码和测试方 面的知识; 熟悉自动化的软件开发工具Rational Rose 2003等,并 将其运用于软件开发的全过程; 进一步加强和提高软件工程文档的编写能力; 培养协作能力和团队精神。
2. 1.3 系统的开发环境及运行环境: 操作系统: Windows XP Pro SP2 建模工具: Rational Rose 2003 数据库系统:SQL Server2000 开发工具: Visual Studio 2005 Web服务器:IIS+ 2.0平台
2.2 系统需求分析
关键字
2
teaPwd nvarchar(20)not null 教师密码
3
teaName nvarchar(100)not 教师姓名
null
4
teaDepart Int(4)
教师系院号
3)课程表Course的详细数据字段:
表3-5 Cource课程信息表
序号 字段名
字段类型
说明
备注
1
courseID
.2.3. 顺序图 (1) 管理员修改课程信息顺序图
图2-3 管理员修改课程信息顺序图
(2) 学生用户退选课的顺序图
图2-4 学生用户退选课的顺序图
(3) 教师提交成绩顺序图
图2-5 教师提交成绩顺序图
.2.4. 协作图 (1) 学生用户选课协作图
图2-6 学生用户选课协作图
(2) 教师提交成绩协作图
图2-7 教师提交成绩协作图
2.3 系统总体设计
2.3.1 设计问题域子系统
学生选课系统是实现学生选课退课、教师提交成绩 以及学校教务管理员维护信息的一个平台,整个学生选 课系统有前台和后台两部分,共分为4个模块:管理员 模块,教师模块,学生模块和公有模块,分别用于完成 各自的功能。以下为学生选课系统总体设计图和各功能 模块说明: (1)总体设计图
摘要:本系统实现学生选课的基本功能,包括学生退选课,查 看自己的选课信息;教师查看选课学生的信息,提交成绩;管 理员添加学生、管理学生、管理成绩、添加教师、管理教师和 管理课程等。系统利用.Net平台技术进行开发,实现学生选课 的动态管理,使得对信息的管理更加及时、高效,提高了效 率。同时还对系统的开发原理、功能特点和设计方案进行了介 绍。 关键词:学生选课 数据库 管理
图2-2 学生选课系统类图
类图说明: (1)BaseUser类是一个系统角色用户的基类,主 要方法有两个: modifyPWD() 用于修改用户的密码; loginCheck() 用于用户登录验证。 (2)Admin类继承自BaseUser类。 (3)Student类继承自BaseUser类,主要方法有: studentAdd() 用于添加学生;
实现用户的身份验证,密码修改,退出系 公有模块 统等功能
2.3.2 设计数据管理子系统
(1)数据库表
表3-2 数据库表
序号
数据库表
数据表存储的内容
1 Student
存储学生的信息
2 Teacher
存储教师的信息
3 Users
存储管理员的信息
4 Elect
存储选课的信息
5 Cource
存储课程的信息
studentDel() 用于删除学生; studentUpdate() 用于更新学生信息; getStudents() 用于获取学生列表。 (4)Teacher类继承自BaseUser类,主要方法有: teacherAdd() 用于添加教师; teacherDel() 用于删除教师; teacherUpdate() 用于更新教师信息; getTeachers() 用于获取教师列表。 (5)Course类是一个课程类,主要方法有: courseAdd() 用于添加课程; courseDel() 用于删除课程; courseUpdate() 用于修改课程信息; getCourses() 用于获取课程列表。 (6)Elect类是一个选课表类,主要方法有: elect() 选修课程; electDel() 退选课程; getElectInfo() 获取选课信息; haveSubmit() 检测是否已提交过成绩; submitScore() 提交成绩。
二、任务分配
任务
相关文档
最新文档