《软件工程实验报告-选课管理系统开发》由会员分享,可在线阅读,更多相关《软件工程实验报告-选课管理系统开发(64页珍藏版)》请在金锄头文库上搜索。
1、软件工程实验报告实 验 课 题 : 选 课 管 理 系 统 开 发开发者:目 录一、系统可行性研究1.1 引言-51.1.1 开发目的1.1.2 开发背景1.1.3 参考资料1.1.4 开发环境1.2 可行性研究的前提-51.2.1 要求1.2.2 性能1.2.3 完成期限1.2.4 开发目标1.2.5 条件、假设和限制1.2.6 进行可行性研究的方法1.3 运行环境的可行性-61.3.1 运行环境的说明1.3.2 工作负荷1.3.3 技术条件的可行性1.4 社会因素方面的可行性-61.4.1 法律方面1.4.2 适用方面1.5 经济因素方面的可行性-7二、需求分析2.1 系统需求-72.2
2、功能需求-72.3 性能需求-72.4 运行环境需求-82.4.1 软件环境2.4.2 硬件环境2.5 用户特点-8三、绘制数据流图和数据字典3.1 数据流图-83.1.1 导入课程数据流图3.1.2 学生选课数据流图3.1.3 查询课程数据流图3.2 数据字典-93.2.1 课程信息数据字典3.2.2 选课学生简要信息数据字典3.2.3 选课学生具体信息数据字典3.2.4 教师信息数据字典3.2.5 院系信息数据字典3.2.6 管理员数据字典3.2.7 选课记录数据字典四、E-R 图-10五、总体设计5.1 设计过程及原理-155.2 软件结构-165.3 HIPO图- -16六、详细设计6
3、.1 详细设计总体描述-196.2 程序流程图-196.2.1 选课信息查询程序流程图6.2.2 课程导入程序流程图6.2.3 管理员设置程序流程图6.2.4 管理员添加6.2.5 管理员修改6.2.6 管理员删除6.2.7 选课程序流程图6.3 核心代码-27七、软件测试7.1 软件测试-547.1.1 测试目标7.1.2 测试环境7.2 测试报告-557.2.1 登陆控制及权限所有测试7.2.2 界面测试7.2.3 预定功能测试7.3 测试结论-62附录: 编者话- -63一、系统可行性研究1.1引言1.1.1目的本项目计划旨在明确开发过程,保证项目质量,统一小组成员对项目的理解,并对开发
4、过程进行指导;并且作为项目通过评审的依据;并说明该软件开发项目的实现在技术上,经济上,社会因素上得可行性,评述为了合理地达到开发目标可供选择的各种选择实施方案,说明并论证所选定实施方案的理由。1.1.2背景1.系统的名称:学生管理选课系统2.项目的任务提出者是本次课程设计辅导老师程凡老师3.开发者:张昂 王习武 翟洋洋 蓝天 张尧伍4.项目使用者:高校管理员、老师和学生1.1.3参考资料百度文库1.1.4 开发环境开发软件: VC+ 6.0数据库软件:Microsoft Office Access 2003开发环境:Windows XP1.2可行性研究的前提1.2.1要求1.功能1)普通用户:
5、学生修改个人密码;查看学生基本信息及详细信息;学生个人选课;查看课表;查看学生个人在校学习成绩;评价教师;2)普通用户:教师修改个人密码;查看教师基本信息及消息信息;查看课表;3)特殊用户:管理员注册师生信息;删除师生信息;查看师生信息;课程信息添加;课程信息删除;课程信息修改;1.2.2 性能查询效率尽可能的做到准确,信息维护做到简单易用,不需要对用户进行培训;1.2.3 完成期限:到本学期 17 周1.2.4目标系统应尽量做到以下功能:1) 人力与设备费用的减少、2) 采用现代课程设计技术3) 数据的处理速度的提高4) 管理信息服务的改进5) 人员利用率尽量提高6) 结果应尽可能的审查1.
6、2.5条件、假设、和限制本系统的条件、假设和所受到的限制有以下几方面:1) 本系统仅为实验所用2) 硬件、软件、运行环境和开发环境方面的条件和限制:由于是个人电脑,所以硬件设施可能在性能上比较差,软件完全是免费得,功能可能会受到相应的限制;对 windows 比较熟悉,所以,开发主要在这个平台上进行的3) 可利用的信息和资源:没有相应的软件项目开发的经验,所以能力还是有限的,收集的资源有限,故对信息的了解不够全面;4) 系统投入使用的最晚时间:本学期第 17周1.2.6进行可行性研究的方法根据课本里面的相关知识、图书馆所借的书以及平时所累积的一些经验,综合本系统所要达到的目标进行分析而得到。1
7、.所建议的系统1.对所建议系统的说明本系统是运用制作的一个小型学生选课系统,实现这个系统将用到以下几种技术:) 的各种应用) 数据库系统技术1.2 工作负荷现有系统所承担的工作及工作量:系统功能:() 登陆() 选课功能() 查询功能() 修改功能1.3.3技术条件方面的可行性.在当前的限制条件下,该系统的功能目标是能够达到预期效果的开发人员的数量:人;均接受过相关知识的培训,但首次做系统,经验不足在规定的时间内,本系统的开发可以实现1.3.社会因素方面的可行性1.法律方面的可行性本系统纯属于团队的开发所成,不会因为版权问题造成纠纷,不作为商业用途2.适用方面的可行性界面设计时充分考虑管理人员
8、的习惯,使得操作简单;数据录入迅速 规范 可靠;统计准确;制表灵活;适应力强;容易扩充.第 2章内容主要是:系统需求分析包括,现有系统介绍;系统的实体分析,实体关系图.1.3.经济可行性由于本系统是为学生选课管理使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力.所带来的效益远远大于系统软件的开发成本.在经济上完全可行.1.3.结论本系统可以立即开始进行实施;并尽可能提前完成, ;从人力资源上面来看,可以充分利用各人的擅长来开发本系统;从开发成本上面来看,将支出成本降到最低;所以本方案最佳。二、需求分析2.1系统需求用户
9、的需求具体体现在各种学习成绩的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,组成一份详细数据词典,为后面的具体设计打下基础。2.2功能需求通过系统功能分析,针对一般的上网选课系统,总结出以下的需求信息:() 学生的需求:网上选课、选课查询情况包括该门课程的老师信息,上课时间及该门课程的学分,修改密码等;() 本系统主要实现学生信息管理和选课查询。选课学生具体信息包括学工号、年龄、性别、民族、年级、专业、宿舍号、联系电话、邮箱、身份证号、生日、籍贯;学生简要信息包括学工号、密码、姓名、性别、年级、专业、限制学分、课程信息;课
10、程信息包括课程代码、课程名称、系别、任课老师 id、上课时间、上课地点、课程容量、课程剩余量、课时、课程性质、届别;老师信息包括职工号、密码、姓名、性别、院系、职称、课程信息;管理员信息包括用 管理员编号、密码、姓名、性别、联系电话、所属部门;院系信息包括学院名称、学院代码、上级部门编号、简介选课记录信息包括学工号、课程代码、考试成绩2.3 性能需求2.3.1响应时间系统响应的最短时间要求2.3.2 精度需求系统输入输出的精度要求2.4 运行环境需求2.4.1 软件环境操作系统及版本:Windows XP支撑软件:VC+ 6.0数据库环境:Microsoft Office Access 200
11、32.4.2 硬件环境CPU:内存:外存:输入输出设备:现阶段所使用的计算机均可.2.用户特点本系统是面向高校学生 教师和网络管理员的.对电脑都有一定的操作能力,根据菜单提示都能熟练使用本系统.三、绘制数据流图和数据字典3.1 数据流图3.1.1 导入课程数据流图课程存储信息D课程信息系统管理员存储课程信息生成新课程编号重新编写课程代码课程信息3.1.2 学生选课数据流图课程剩余信息选课信息D4课程剩余信息D22师生资料学生选课记录D1学工号信息系统管理员处理选课者信息检验选课号信息查询选课情况选课者更新课程信息3.1.3 查询课程数据流图课程信息课程清单 D2D1课程清单课程信息学生资料课程
12、信息查找的课程信息系统管理员处理选课号信息选课者3.2 数据字典3.2.1课程信息数据字典课程信息系统名 选课系统别名 无描述 每一门的课程信息定义 课程信息=课程代码+课程名称+系别+职工号+上课时间 +上课地点+课程容量+课程剩余量+课时+课程性质+届别位置 课程目录文件简要说明 课程代码是课程唯一识别信息备注:1、课程代码:识别课程的唯一标准。形如:GM003642、课程名称:形如:软件工程3、系别:形如计算机科学与技术学院软件工程系4、职工号:教师教工号。例如:李强 E9185205、上课时间:形如:周五第 1,2节第 1-10周6、上课地点:形如:笃南 A2077、课程容量:该课程能能容纳学生的人数。8、课程剩余量:该课程还能让多少学生选。9、课时:36 课时|54 课时|72 课时10、课程性质:专业基础课|专业核心课|人文素质课|科技素质课|