学生选课系统软件工程课程设计_第1页
学生选课系统软件工程课程设计_第2页
学生选课系统软件工程课程设计_第3页
学生选课系统软件工程课程设计_第4页
学生选课系统软件工程课程设计_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

目 录一、问题定义 .51.1 问题的定义 .51.2 系统要解决的问题 .5二、可行性研究 .621 引言 .621.1 目的 .62.12 背景及功能 .62.13 参考资料 .62.2 可行性研究的前提 .62.2.1 要求 .62.2.2 目标 .72.2.3 条件、假定和限制 .72.2.4 进行可行性研究的方法 .72.3 所建议的系统 .72.3.1 对所建议系统的说明 .72.3.2 处理流程和数据流程 .82.3.3 工作负荷 .92.3.4 技术条件方面的可行性 .92.4 社会因素方面的可行性 .102.4.1 法律方面的可行性 .102.4.2 使用方面的可行性 .102.5 经济可行性 .102.6 结论 .10三、项目开发计划 .113.1 引言 .113.1.1 编写目的 .113.1.2 背景 .113.1.3 参考资料 .113.2 项目概述 .113.2.1 工作内容 .113.2.2 产品 .123.2.4 完成项目的最迟期限 .133.2.5 关键问题及支持的系统条件 .133.3 支持条件 .13四、需求分析 .144.1 系统需求 .1424.2. 功能需求 .144.3 业务流程图 .14五、 概要设计 .165.1 基本设计概念和处理流程 .165.2. 系统层次模块图 .165.3. 系统层次模块图 .165.4. 模块设计 .17六、数据库设计 .196.1 引言 .196.1.1 编写目的 .196.1.2 背景 .196.1.3 定义 .196.1.4 参考资料 .206.2 外部设计 .216.2.1 标识符和状态 .216.2.2 使用它的程序 .216.2.3 约定 .216.2.4 专门指导 .216.2.5 支持软件 .216.3 结构设计 .226.4 运用设计 .266.4.1 数据字典设计 .266.4.2 安全保密设计 .27七、详细设计 .277.1 引言 .277.1.1 编写目的 .277.1.2 背景 .287.1.3 定义 .287.1.4 参考资料 .28八、测试报告 .288.1 引言 .288.1.1 编写目的 .288.1.2 定义 .298.1.3 参考资料 .298.2 测试概要 .298.3 测试结果及发现 .328.3.1 测试具体实施 .328.4 对软件功能的结论 .338.4.1 用户登录模块 .338.5 分析摘要 .338.5.1 能力 .338.5.2 评价 .3438.6 测试资源消耗 .34九、用户手册 .349.1 引言 .349.1.1 编写目的 .349.1.2 定义 .349.1.3 参考资料 .349.2 用途 .359.2.1 功能 .359.2.2 性能 .359.2.3 安全保密 .36十、附录 .3810.1 数据库的封装代码 DB.java.3810.2 选课系统登陆界面代码 Login.java.3910.3 选课系统学生选课界面代码 Student.java.4310.4 学生选课情况查询代码 Query.java.4710.5 学生用户登录密码的修改代码 Modify.java.5010.6 教师查询学生选课的情况代码 Teacher.java.5310.7 超级管理员查询学生选课的情况代码 Administrator.java.554一、问题定义 1.1 问题的定义学生选课系统:也称学生课程选修制,即允许学生对学校所开设的课程有一定的选择自由,包括选择课程、任课教师和上课时间,选择适合自己的学习量和学习进程。对于习惯了中小学课程(所有的课程由学校统一安排,而且科目从小学到高中有连续性)的大学新生来说,大学的课程多得令他们眼花缭乱,课程分类也比较复杂,因此选课对他们而言还是一件新鲜而陌生的事物。但大学的学习与选课有莫大的关系,必须了解它,才能掌握主动权。而要了解选课制,首先要对大学的课程设置有所认识。1.2 系统要解决的问题建立一个小型的学生选课系统,用户(学号,姓名,年龄,性别,系别,班级,出生年月)可以注册成为会员,注册的用户可以选择要选修的课程,也可以查询已选修的课程(包含课程名、任课教师和上课时间,学分)等,老师(姓名,职位,所教课程)可以查看该门课程的选课人数及上课时间,管理员可以查看所有学生的选课情况,查看各门课程的任课老师的信息,查看各门课程选课人数,查看注册用户信息。5二、可行性研究21 引言21.1 目的本项目开发计划旨在明确规范开发过程,保证项目质量,同时还作为项目通过评审的依据。并说明该软件开发项目的实现在技术上、经济上和社会因素上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。2.12 背景及功能A、系统的名称为学生选课系统(Java实现);2.2 可行性研究的前提2.2.1 要求A、功能:1) 普通用户:登录系统前用户可以查看用户选课的情况;用户可以注册;查找忘记的密码;查看自己选课的一些相关信息。B、性能:查询效率尽可能做到精准,信息维护做到简单易用,不需要对用户进行培训;C、完成期限:到本学期的第 21 周。2.2.2 目标系统应该尽量做到以下的目标:6A、人力与设备费用的减少;B、采用现代程序设计技术;C、数据的处理速度提高;D、管理信息服务的改进;E、人员利用率尽可能提高;F、结果应能清除地审查。2.2.3 条件、假定和限制本系统的条件、假定和所受到的限制有以下几方面:A、所开发系统的运行寿命的最小值为3 年;B、硬件、软件、运行环境和开发环境方面的条件和限制:由于是个人电脑,所以硬件设施可能在性能上比较差;软件全部是免费的,功能可能会受到相应的限制;对windows xp比较熟悉,所以开发主要是在这个平台上进行的;C、可利用的信息和资源:没有相应的软件项目开发的经验,所以能力还是有限,收集的资料来源有限,故对信息的了解不够全面;2.2.4 进行可行性研究的方法根据课本里面的相关知识、图书馆所借的书以及平时所积累的一些经验,综合本系统所要达到的目标进行分析而得到。2.3 所建议的系统2.3.1 对所建议系统的说明本系统是运用Java制作的一个小型学生选课系统系统,包括用户注册,选课查询。实现这个系统将用到以下几种技术:1) Java主要是用来处理各种业务;2) 数据库系统技术。2.3.2 处理流程和数据流程系统的处理流程图见下图所示:学生登录及选课情况:7教师登录及查看信息:管理员登录及管理信息:学生登录选课 查询已选课程 修改密码教师登录查询学生选课 修改密码查看学生选课情况 查看所有选的所有课程 修改密码82.3.3 工作负荷现有系统所承担的工作及工作量:1)系统功能:(1) 登录、注册,修改密码等功能.(2) 选课功能(3) 查询功能2)由于现有开发的系统比较小,只涉及小量的数据,所以工作量小。2.3.4 技术条件方面的可行性2.4 社会因素方面的可行性2.4.1 法律方面的可行性2.4.2 使用方面的可行性本系统一经制作完成,可以在windows系统中运行,加之本系统操作上面不存在技术性,所以可以达到易操作性。92.5 经济可行性三、项目开发计划3.1 引言3.1.1 编写目的3.1.2 背景说明:待开发的软件系统的名称:学生选课系统;3.2 项目概述3.2.1 工作内容本项目的内容包括技术和非技术两大部分:技术上需要进行数据库开发和java技术的基本使用。非技术部分包括:人力资源的充分利用。103.2.2 产品 3.2.2.1 程序 3.2.2.2 文件3.2.2.3 服务A、用户方面:可以登录、注册、查询等;B、系统方面:查看注册用户信息、管理系统的各种信息、查看系统的信息。C、老师方面:查看学生选课情况、 3.2.3 验收标准3.2.4 完成项目的最迟期限3.2.5 关键问题及支持的系统条件本项目用到了Java程序设计和数据库系统技术应用等开源的框架,所以对学生选课系统的功能的实现可能欠缺。3.3 支持条件A、运行该软件系统所需要的硬设备包

温馨提示

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

最新文档

评论

0/150

提交评论