软件工程课程设计:学生选课系统实现

4星 · 超过85%的资源 需积分: 29 144 下载量 180 浏览量 更新于2024-07-31 6 收藏 911KB DOC 举报
"该资源是一份关于软件工程课程设计的报告,主要针对学生选课系统的开发,涵盖了系统的需求分析、设计、实现和测试。报告详细列出了设计目标、内容、进度计划以及成果要求,旨在提升学生的软件工程技能,包括面向对象分析设计、使用Rational Rose工具、文档编写和团队协作。" 在本次软件工程课程设计中,学生被要求开发一个名为“学生选课系统”的应用,目的是深化理解软件工程的方法和技术,增强实际开发能力,提升工程设计和问题解决能力。设计过程中,学生们需要掌握以下核心知识点: 1. **面向对象的系统分析与设计**:这涉及到识别问题域中的实体,定义它们的属性和行为,以及它们之间的关系,创建类和对象的模型。学生需要理解和应用UML(统一建模语言)工具,如用例图、类图、序列图等,来描绘系统的结构和动态行为。 2. **Rational Rose 2003**:这是一种自动化软件开发工具,支持完整的软件开发生命周期,包括需求管理、建模、测试等。学生需熟悉该工具,了解如何使用它来绘制和管理系统模型,辅助系统开发。 3. **软件工程文档编写**:良好的文档是软件开发的关键部分,包括需求规格说明书、设计文档、测试计划等。学生将在此过程中提升文档编写能力,确保项目的可读性和可维护性。 4. **团队协作与项目管理**:在实现系统的过程中,学生需要学会协同工作,分配任务,遵循项目进度计划,通过沟通和协调解决可能出现的问题,以此培养团队合作精神。 设计内容主要包括四大部分: 1. **学生模块**:提供学生选课、退课和查看选课信息的功能。 2. **教师模块**:允许教师查看选课学生信息并提交成绩。 3. **管理员模块**:管理员可以添加和管理学生、教师,以及成绩和课程。 4. **公用模块**:可能包含一些通用的服务或功能,如登录验证、权限控制等。 设计过程按照预定的进度计划执行,包括确定题目、初步和详细的需求分析、模块实现与测试,以及报告编写。最后,项目会通过模型和代码检查,以及设计报告的评审来评估成绩。 此课程设计不仅要求学生具备编程技能,更注重他们在软件开发流程中的全面参与,以提升其在实际工作环境中所需的技能和素质。
2011-03-06 上传
目 录 1.绪论 ……………………………………………………………………………4 1.1课题研究的目的 ……………………………………………………………4 1.2课题研究的意义 ……………………………………………………………4 1.3课题的可行性分析 …………………………………………………………5 2.系统准备阶段 …………………………………………………………………6 2.1 ASP基础 …………………………………………………………………6 2.2数据库系统设计 ……………………………………………………………6 3.应用系统的开发 …………………………………………………………………8 3.1系统对硬件和软件要求 ……………………………………………………8 3.2运行需求 ……………………………………………………………………8 3.3其他需求………………………………………………………………………8 3.4数据库应用系统开发 ………………………………………………………8 3.5学生选课系统 ………………………………………………………………9 3.6 MS SQL server简介…………………………………………………………9 4.系统设计分析 ……………………………………………………………………11 4.1系统简要分析 ………………………………………………………………11 4.2应用需求分析 ………………………………………………………………11 4.3业务流分析 …………………………………………………………………12 4.4数据流分析 …………………………………………………………………12 4.5系统数据模型设计 …………………………………………………………12 4.5.1E_R图…………………………………………………………………12 4.5.2数据表 ………………………………………………………………13 4.6建立数据库和数据源 ………………………………………………………15 4.6.1制作数据库 ……………………………………………………………15 4.6.2建立数据源 ……………………………………………………………16 4.7系统界面 ……………………………………………………………………16 4.7.1进入系信息界面 ………………………………………………………16 4.7.2系录入界面 ……………………………………………………………17 4.7.3添加课程单界面 ………………………………………………………17 4.8 系统功能图…………………………………………………………………18 5.选课内容及方法 ………………………………………………………………20 5.1选课内容 ……………………………………………………………………20 5.1.1必修课 ………………………………………………………………20 5.1.2限定必修课 ……………………………………………………………20 5.1.3任意选修课 ……………………………………………………………20 5.2选课方法 …………………………………………………………………20 5.2.1等级课程 ………………………………………………………………20 5.2.2增选 ……………………………………………………………………21 5.2.3重修课程 ………………………………………………………………21 6.操作方法…………………………………………………………………………22 6.1登陆 …………………………………………………………………………22 6.2课程预览 ……………………………………………………………………22 6.4退课 …………………………………………………………………………22 6.5修改密码 ……………………………………………………………………22 6.6推出系统 ……………………………………………………………………22 7.联调和测试 ……………………………………………………………………22 8.体会………………………………………………………………………………24 结论…………………………………………………………………………………25 致谢…………………………………………………………………………………26 参考文献……………………………………………………………………………27 附录A ……………………………………………………………………………28 附录B………………………………………………………………………………29 附录C………………………………………………………………………………30