1、明确开发风险及其所带来的经济效益。2.1.2.项目背景:开发软件名称:学生选课系统。项目与其他软件,系统的关系:本系统采用Visual Foxpro 6.0开发工具开发,可以作为学校教务管理系统的子系统。2.1.3参考资料:软件工程导论,张海藩,清华大学出版社。2.2可行性研究的前提2.2.1要求主要功能:为学生提供选课服务,方便学校对学生信息和课程信息的 管理工作,提高选课服务质量和服务效率。安全与保密要求:教务管理员享有对学生、课程信息库和选课信息的 管理与修改。选课点只享有对个人信息库的部分修改(写入与读出)。222目标:系统实现后,大大提高学校对学生提供选课服务的效率及管理信 息的效率
2、。降低选课以及管理服务中的错误发生率, 减少信息交流的烦琐过程及其带来的开销。2.2.3条件,假定和限制建议软件寿命:5年。硬件条件:普通PIII以上pc机。运行环境:wi ndows 98/2000/me/xp2.2.4决定可行性的主要因素成本/效益分析结果,效益 成本。技术可行,现有技术可完全承担开发任务。操作可行,软件能被原有工作人员快速接受。2.3技术可行性分析2.3.1系统简要描述由于时间紧迫,系统暂时开发为单机版,网络版为后期开发版本。 系统安装在单机上来完成系统功能。主要任务是让学生方便选课,同 时对学生的各种信息进行日常管理、如查询、修改、增加、删除等。系统流程图如下:232数
3、据流图根据分析得到的系统功能要求,画出学生选修课管理系统的分层DFD图。首先画出顶层的DFD图如图所示。顶层确定了系统的范围,其外部实体为管理员、教师和学生。第一层DFD图在顶层DFD图的基础上再进行分解,对系统功能需求做进一步分解:(1) 用户登录获取用户输入的用户名及密码;若出现用户名、密码错误或不匹配现象,反馈错误提示;在用户名及密码都正确的前提下,支持密码修改。(2) 选课系统首先发布选课通知,即先对教师发出通知(教师得到通知后才可 申请教课),然后对学生发出通知(此时已安排完有关选修课的所有 信息)创建课程指定任课教师设定课程的人数和开课时间安排分配账号及密码(由于是管理员操作此部分
4、)。(3) 教师开课获取教师申请教课的信息,包括教师信息及其所要教的课程课程 信息;提供教师浏览课程的功能,即课程时间、教室等的安排;并提供 查询学生选课情况的功能,即选此门课程的名单等;处理和统计教师对学生成绩的评定。(4) 学生选课提供学生修改个人信息的功能;提供学生浏览全部选修课信息的功能,然后接受学生的选课操作;获取学生及其所选课程的信息后, 提供学生浏览自己所选课程的 安排情况;得到选课系统的指令,在相应时间内可以让学生修改自己的选课;将选课系统统计好的成绩信息反馈给学生供其浏览。第二层DFD图第一层已将系统分为用户登录、 学生选课、教师开课、选课系统 4个加工。课程信息添加:管理员
5、用户登录后,进入课程信息管理功能单元, 输入课程号,课序号,课程名称,教师姓名,开设院系这些数据后提 交数据,完成课程信息地添加操作,此时在选课表中将出现刚才添加 的课程的有关信息。课程信息修改:管理员用户登录后,进入课程信息管理功能单元, 如果是已经登录了,选择要修改的课序号,选定后就可以修改该选定 课程的课程编号,课序号,课程名称,教师姓名,提交后就得到该门 课程修改后的信息。课程信息删除:管理员用户登录后,进入课程信息管理功能单元, 如果是已经登录,选择要删除的课程的课序号,提交后,就将选定课 程删除了。已选课程信息的维护:管理员用户登录后,进入选课程功能单元, 就可以看到学生已选的课程
6、,可以通过选择相应的课程号来将相应学 生的选课记录删除。用户信息添加:管理员用户登录后,进入用户信息管理功能单元, 如果是已经登录进入,输入用户名,用户密码,但是此时的用户必须 与学生信息管理系统中的学生相对应, 即用户必须是存在的。提交后 就将新用户添加到了用户组里面,即这个用户可以使用该系统了。用户信息修改:管理员用户登录后,进入用户信息管理功能单元, 如果是已经登录进入,选择要修改的用户的用户名,点击后就可以修 改该用户的密码。点击提交后就完成了该用户信息的修改, 就得到了 该用户修改后的信息。用户信息删除:管理员用户登录后,进入用户信息管理功能单元, 如果是已经登录进入,选择要删除的用
7、户的用户名,提交之后就将该 用户删除了。用户组里面将不存在改用户。学生选课:学生用户登录后,进入选课管理功能单元,如果是已 经登录进入,输入课程号,课序号,提交之后系统会在已存在的课程 信息表中查询该生所属专业应修的课程,如果该门课程存在就可以看 到选择的课程出现在了课程列表里面,同时该记录也会出现在已选课 程信息里面。如果不存在则输出错误提示信息“没有该门课程” 。成绩查询:学生用户登录后,进入成绩查询功能单元,如果是已 经登录进入,点击“选课成绩查询”及相应学期,就可以看到该门课 程的成绩,同时点击全部课程就可以看到全部的课程信息及对应的课 程成绩,和该学期的学分。成绩录入:教师用户登录后
8、,进入成绩录入功能单元,选择相应 学生的学生编号,输入该学生的成绩,提交之后就完成了成绩的录入。 该成绩即可对应的出现在相应学生相应课程的成绩列表之内。在第一层分解的基础上,对四个加工进一步分解,图2-4为学生 选课模块的二层DFD图。学生选课模块加工1登录:通过用户名及密码登录学生选课系统T验证当前用户权 限。2课程信息浏览:让学生可以详细的了解课程情况 。3选课目标:学生可以选择要选修的课程 。选课概述:前提条件(正确登录、 同一选课选修两次第二次不计学分)7点击 选课项T提交T提示选课情况4修改选课:由于主观或客观原因要求退课。修改选课概述:前 提条件(限定的课程开设人数已满,或是不足规
9、定人数取消该 课程安排的信息,以及个人在规定日期前可以修改选课等)5成绩查询:登录选课系统T选择用户“学生”T输入密码,提交T提示登录成功或错误信息T选择“选修课成绩查询” ,选择学期T查到对应成绩。“教师开课”加工的第二层分解:教师管理模块加工分解图233数据字典名字:用户登录表另名:adminer学生信息表描述:用户登录基本信息如用户名、密码等描述别名:stu定义:用户登录表=用户名+口令学生基本信息如姓名、年龄、性别的描述 位置:安排查询模块、维护模块中学生信息表=学号+姓名+性别+年龄+系号位置:安排在查询模块、选课模块中课程信息表course课程基本信息如课程号、课程名、学分等的描述
10、课程信息表=课程号+课程名+学分+上课时间+名额安排在维护模块、选课模块中名字:选课信息表sc学生选课的信息的描述选课信息表=学号+课程名+成绩系信息表dept系的基本信息如系名、系号的描述系信息表=系号+系名安排在选课模块中234用户使用可行性使用本软件人员要求有一定计算机基础的人员,系统管理员要求由 计算机的专业知识,所有人员都要经过培训.2.3.5结论意见由于投资效益比远大于100%,技术、经济、操作都有可行性,可 以进行开发。3.需求分析学生选课系统的功能要求学生选课系统的总目标是:在计算机网络,数据库和先进的开发 平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系 结构的、
11、易扩充的、易维护的、具有良好人机交互界面的学生选课系统,实现学生选课以及学校管理学生选课信息、排课的计算机系统,为学生选课提供准确、精细、迅速的课程、教师及选课信息。根据可行性研究的结果和客户的要求,分析现有情况及问题,将 学生选课系统划分为三个子系统: 查询子系统、管理子系统、选课子 系统。以下是网络版分析,单机版信息都存储在一台计算机上。3.1客户端子系统:在客户端系统的功能实现上,可以分为以下几个部分:(1)选课过程(2)查询课程信息以及选课信息:3. 2服务器端的功能要求:通过计算机网络将客户端与服务器的数据库相连,将从客户端得 到的信息进行处理,实现信息查询。以计算机成本核算为中心,
12、实现 销售业务的计算机自动化。(1)接收由读者查询和选课点客户端发回的所需课程信息及选 课信息:通过网络接收选课信息并存入到服务器的数据库中。(2)传递选课信息到客户端:把得到的课程信息通过网络传递到查询点。(3)接收选课点的反馈信息:对选课点的反馈信息进行分析,把已经选满的课程进行统计。学生选课系统的性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,学生选课系统应该满足以下的性能需求 。学生选课系统的性能需求:(1)系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开 发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的 处理能力和响应时间能够满
13、足用户对信息处理的需求。由于学生选课系统的选课功能对于整个系统的功能和性能完成 举足轻重。作为系统的很多数据来源,其准确性很大程度上决定了学 生选课系统的成败。在系统开发过程中,必须采用一定的方法保证系 统的准确性。(2)系统的开放性和系统的可扩充性学生选课系统在开发过程中,应该充分考虑以后的可扩充性。所 有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实 现这一点,应通过系统的开放性来完成,既系统应是一个开放系统, 只要符合一定的规范,可以简单的加入和减少系统的模块, 配置系统 的硬件。通过软件的修补、替换完成系统的升级和更新换代。(3)系统的易用性和易维护性学生选课系统是直接面对使用人员的,而使用人员往往对计算机 并不时非常熟
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1