pb设计报告-学生选课系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告
课程名称:pb进阶与实践
设计题目学生选课系统
专业:信息与计算科学班级:信122
姓名:韩云凤魏德康
学号:2012314225 2012314108
指导教师:孙宏凯
河北建筑工程学院数理系
2015 年 1 月
课程设计题目(问题)描述
当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最到好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好学生选课信息而设计的。
学生选课作为一种信息资源的集散地,包含很多的信息数据的管理。由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的学校有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发基本环境。
数据处理手工操作,工作量大,出错率高,出错后不易更改。造成了时间上的浪费
基于这个问题,我认为有必要建立一个学生选课系统,使学生选课信息管理工作规范化、系统化、程序化,避免学生选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况
本组成员情况
姓名学号承担的任务成绩韩云凤2012314225 程序设计与调试
魏德康2012314108 数据库的构建与连接
教师评语
签名:
注:本设计报告中各个部分如果页数不够,请大家自行扩页,原则是一定要把报告写详细,能说明本组设计的成果和特色,能够反应小组中每个人的工作。报告中应该叙述设计中的每个模块。设计报告将是评定每个人成绩的一个重要组成部分。
一、本组设计的功能描述
●教师
1.学生信息的录入
2.系统用户的增加
3.课程的导入
4.学生信息的查看
5.课程信息的管理
●学生
1.个人信息查看
2.选课
3.退课
4.密码修改
二、本组设计的主要特色
学生选课作为一种信息资源的集散地,包含很多的信息数据的管理。由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。数据处理手工操作,工作量大,出错率高,出错后不易更改。造成了时间上的浪费。基于这个问题,我认为有必要建立一个学生选课系统,使学生选课信息管理工作规范化、系统化、程序化,避免学生选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。
本系统就是为了管理好学生选课信息而设计的。该系统可以实现学生选课的一些重要功能,如:课程的添加、删除,信息查询、选课、生成课表,以及学生选课管理人员、用户个人信息的维护等。
我主要是应用PowerBuilder为前端开发工具,利用SQL语言实现数据查询。设计系统时,先从系统的数据流程开始分析,设计系统的业务流程图、系统的数据流程图、系统的E-R图。接着制定系统的设计思想,分析系统的功能并设计系统的功能模块,系统数据库的建立,主要有各个功能窗口的设计,将设计好的窗口集中到主菜单上,通过用户的用户名和密码的登录可以进入到主窗口,这样就完成系统的制作。
三、系统分析与设计
3.1可行性分析
本系统的开发利用PowerBuilder作为开发工具。PowerBuilder是一个图形化的应用程序开发环境,使用PowerBuilder可以很容易地开发和数据库打交道的商业化应用软件。
系统采用SQL Server 2005作为开发数据库。SQL Server 2005是一种客户机/服务器结构的关系数据库管理系统。SQL Server 2005提供了许多易于使用的图形化工具和向导,其中最常用的是服务管理器、企业管理器和查询分析器。它们为创建和管理数据库带来了很大的方便。
在技术难度方面,有周围同学的热心帮助,加上对很多相关资料的参考,能够解决开发过程中所遇到的困难。由于本系统管理对象简单,主要是对数据库的操作,且每个数据库内容具有较强的关联性,设计过程不复杂。因此,整个软件的使用非常简便,对于计算机用户的要求也不高,且本系统所耗费的资源非常小,只需要在一般的电脑上面就能够使用这个软件,简单、方便、快捷的实现对保险信息进行管理。
3.2必要性分析
学生选课数据处理手工操作,工作量大,出错率高,出错后不易更改。造成了时间上的浪费。基于这个问题,我认为有必要建立一个学生选课系统,使学生选课信息管理工作规范化、系统化、程序化,避免学生选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。
3.3系统需求分析
系统可以实现学生选课的一些重要功能,如:课程的添加、删除,信息查询、选课、生成课表,以及学生选课管理人员、用户个人信息的维护等。
3.4 系统总体结构设计
系统主要有以下几个模块组成,如图所示:
图
3-1
学
生
选
课
流
程
3.5 E-R图
经过上述系统功能分析和需求总结,设计如下所示的实体和属性的定义:
课程信息(课程代号,课程名称,授课教师,教室,剩余名额,上课时间,学分)
学生信息(学号,姓名,性别,班级,出生年月日,是否已选课)
学生登录信息(学号,用户名,密码,权限代号)
学生选课信息(学号,课程代号,学期,课程成绩)
用户权限(权限名称,权限代号)。
本系统根据上面的设计规划出的实体有:课程信息实体,学生信息实体,学生登录信息实体,学生选课信息实体,用户权限实体。
实体之间关系的E-R图如图3-2所示。
图3-2系统E-R图
课程信息实体E-R图,如图3-3所示: