一、问题定义
1.1问题的定义
学生选课系统:也称学生课程选修制,即允许学生对学校所开设的课程有一定的选择自由,包括选择课程、任课教师和上课时间,选择适合自己的学习量和学 习进程。对于习惯了中小学课程(所有的课程由学校统一安排,而且科目从小学到高中有连续性)的大学新生来说,大学的课程多得令他们眼花缭乱,课程分类也比 较复杂,因此选课对他们而言还是一件新鲜而陌生的事物。但大学的学习与选课有莫大的关系,必须了解它,才能掌握主动权。而要了解选课制,首先要对大学的课 程设置有所认识。
1.2 系统要解决的问题
建立一个小型的学生选课系统,用户(学号,姓名,年龄,性别,系别,班级,出生年月)可以注册成为会员,注册的用户可以选择要选修的课程,也可以查 询已选修的课程(包含课程名、任课教师和上课时间,学分)等,老师(姓名,职位,所教课程)可以查看该门课程的选课人数及上课时间,管理员可以查看所有学 生的选课情况,查看各门课程的任课老师的信息,查看各门课程选课人数,查看注册用户信息。
二、可行性研究
2.1 引言
2.1.1目的
本项目开发计划旨在明确规范开发过程,保证项目质量,统一小组成员对项 目的理解,并对其开发工作提供指导;同时还作为项目通过评审的依据。并说明 该软件开发项目的实现在技术上、经济上和社会因素上的可行性,评述为了合理 地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理 由。
2.1.2背景及功能
A、系统的名称为学生选课系统(Java实现);
B、项目的任务提出者是本次课程设计辅导老师;开发者包括: 何南平,徐小聪。
2.1.3 参考资料
[1] 张海藩.软件工程导论(第5 版)[M].清华大学出版社,2008 年2 月.
[2] 窦万峰.软件工程方法与实践.机械工业出版社,2009 年5 月.
[3] 窦万峰.软件工程实验教程.机械工业出版社,2009 年5 月.
[4] 陈勇孝.java程序设计实用教程,2008年6月.
[5] 王珊,萨师煊.数据库系统概论,高等教育出版社,2006年5月.
第6/55页
2.2 可行性研究的前提
2.2.1 要求
A、功能:
1) 普通用户:
登录系统前用户可以查看用户选课的情况;用户可以注册;查忘记的密码;查看自己选课的一些相关信息。
B、性能:查询效率尽可能做到精准,信息维护做到简单易用,不需要对用户进行培训;
C、完成期限:到本学期的第21 周。
2.2.2 目标
系统应该尽量做到以下的目标:
A、人力与设备费用的减少;
B、采用现代程序设计技术;
C、数据的处理速度提高;
D、管理信息服务的改进;
E、人员利用率尽可能提高;
F、结果应能清除地审查。
2.2.3 条件、假定和限制
本系统的条件、假定和所受到的限制有以下几方面:
数据库设计说明书的目的A、所开发系统的运行寿命的最小值为3 年;
B、硬件、软件、运行环境和开发环境方面的条件和限制:由于是个人电脑, 所以硬件设施可能在性能上比较差;软件全部是免费的,功能可能会受到相应的 限制;对windows xp比较熟悉,所以开发主要是在这个平台上进行的;
C、可利用的信息和资源:没有相应的软件项目开发的经验,所以能力还是 有限,收集的资料来源有限,故对信息的了解不够全面;
D、系统投入使用的最晚时间:本学期第22 周。
2.2.4 进行可行性研究的方法
根据课本里面的相关知识、图书馆所借的书以及平时所积累的一些经验,综 合本系统所要达到的目标进行分析而得到。
第7/55页
2.3 所建议的系统
2.3.1 对所建议系统的说明
本系统是运用Java制作的一个小型学生选课系统系统,包括用户注册,选课查询。实现这个系统将用到以下几种技术:
1) Java主要是用来处理各种业务;
2) 数据库系统技术。
2.3.2 处理流程和数据流程
系统的处理流程图见下图所示:
学生登录及选课情况:
教师登录及查看信息:
第8/55页
管理员登录及管理信息:
2.3.3 工作负荷
现有系统所承担的工作及工作量:
1)系统功能:
(1) 登录、注册,修改密码等功能.
(2) 选课功能
(3) 查询功能
2)由于现有开发的系统比较小,只涉及小量的数据,所以工作量小。
第9/55页
2.3.4技术条件方面的可行性
A、在当前的限制条件下,该系统的功能目标是能够达到预期的效果的;
B、开发人员的数量:2 人;均接受过相关知识的培训,以前也做过一定规模 的系统,具有一定经验;
C、在规定的期限内,本系统的开发可以实现。
2.4 社会因素方面的可行性
2.4.1 法律方面的可行性
本系统纯属于团队的开发所成,不会因为版权的问题造成纠纷。不作为商业 用途,只应用于学习交流。
2.4.2 使用方面的可行性
本系统一经制作完成,可以在windows系统中运行,加之本系统操作上面不存在技术性,所以可以达到易操作性。
2.5 经济可行性
本系统纯粹作为技术开发交流,所有程序及文档均为免费。并不作为商业用途。
2.6 结论
本系统可以立即开始进行实施;并尽可能做到提前完成;从人力资源上 面来看,可以充分利用各人的擅长来开发本系统;从开发成本上面来看,将 支出成本降到最低;所以推荐此方案最佳。
三、项目开发计划
3.1 引言
3.1.1 编写目的
项目开发计划为项目负责人提供一个框架,使之能合理地估算项目开发所需 的资源、经费和开发进度,并控制软件开发过程按此计划进行。它为项目的启动、 实施以及结束提供了基础。它指定了关于具体项目目标、项目结构、任务、里程 碑、人员、成本、设备、性能以及
问题的解决方案等方面的指导原则。
该文档明确开发时间、规范开发过程,保证项目质量,统一小组成员对项目 的理解,并对其开发工作提供指导;同时还作为项目通过评审的依据。
3.1.2 背景
说明:
1、待开发的软件系统的名称:学生选课系统;
2、该系统将以前做的个人博客进一步扩大和完善。
3.1.3 参考资料
[1] 张海藩.软件工程导论——第5 版[M].清华大学出版社,2008 年2 月.
[2] 窦万峰.软件工程方法与实践.机械工业出版社,2009 年5 月.
[3] 窦万峰.软件工程实验教程.机械工业出版社,2009 年5 月.
[4] 陈勇孝.java程序设计实用教程,2008年6月.
[5] 王珊,萨师煊.数据库系统概论,高等教育出版社,2006年5月.
3.2 项目概述
3.2.1 工作内容
本项目的内容包括技术和非技术两大部分:技术上需要进行数据库开发和java技术的基本使用。非技术部分包括:人力资源的充分利用。
第11/55页
3.2.2 产品
3.2.2.1 程序
移交给最终用户的内容包括完整的数据库系统,用户手册及相关的代码、文档、说明及范例。
3.2.2.2 文件
移交用户的每种文件的名称及内容要点:
A、定义:明确要解决的问题是:可以实现用户(学号,姓名,年龄,性别,系别,班级,出生年月)可以注册成为会员,注册的用户可以选择要选修的课 程,也可以查询已选修的课程(包含课程名、任课教师和上课时间)等,老师(姓名,职位,所教课程)可以查看该门课程的选课人数及上课时间,管理员可以查看 所有学生的选课情况,查看各门课程的任课老师的信息,查看各门课程选课人数,查看注册用户信息。
B、可行性研究报告:要解决的关键问题是“对于上一个阶段所确定的问题有行得通的解决办法”;
C、需求分析报告:准确地确定“为了解决这个问题,目标系统应该做什么?”,主要是确定目标系统必须具备哪些功能;
D、概要设计报告:概括的说就是“应该怎么实现目标系统”,主要任务是设计程序的体系结构;
E、详细设计报告:设计出程序的详细规格说明;
F、编码及单元测试文档:写出正确的容易理解、容易维护的程序模块;
G、综合测试文档:利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可 能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求; H、软件维护文档:通过各种必要的维护活动使系统持久地满足用户的需要。 3.2.2.3 服务
A、用户方面:可以登录、注册、查询等;
B、系统方面:查看注册用户信息、管理系统的各种信息、查看系统的信息。
C、老师方面:查看学生选课情况、
3.2.3 验收标准
第12/55页
用户可对照需求分析中的“需求规定”一栏对系统进行详细的评定、验收(详 见《学生选课需求分析》)或参考项目提供的其他功能/性能指标。
3.2.4 完成项目的最迟期限
按计划,本项目将于本学期第22周完成。在此前提下,开发人员保留对开发时间进度进行局部调整的权利。
3.2.5 关键问题及支持的系统条件
本项目用到了Java程序设计和数据库系统技术应用等开源的框架,所以对学生选课系统的功能的实现可能欠缺。
3.3 支持条件
A、运行该软件系统所需要的硬设备包括服务器和客户机,要求满足(最低 配置):
1) 1G Hz 以上处理器,内存不少于256M。
2) 3G 以上空余硬盘空间。
3) 客户机为普通电脑。
B、本系统是运用Java制作的一个小型学生选课系统系统,包括用户注册,选课查询。实现这个系统将用到以下几种技术:
1) Java主要是用来处理各种业务;
2) 数据库系统技术(采用mysql数据库实现该系统)。
四、需求分析
4.1 系统需求
用户的需求具体体现在各种学习成绩的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构及数据处理的流
第13/55页
程,组成一份详尽数据字典,为后面的具体设计打下基础。
4.2. 功能需求
通过系统功能分析,针对一般的网上选课系统,总结出如下的需求信息:
(1) 学生的需求:网上选课、选课情况查询包括该门课程的老师信息,上课时间以及该门课程的学分,修改密码等;
(2) 本系统主要实现学生信息管理和选课查询。
学生信息包括学号,姓名,年龄,性别,系别,班级,出生年月;
课程信息包括课程名,上课时间,成绩,学分,学时数;
老师信息包括姓名,职位,所教课程;
管理员信息包括用户名和密码,能够查询所有学生的选课情况及信息;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论