网上选课管理系统概要设计报告书

南京信息工程大学 实验(实习)报告

实验(实习)名称 概要设计 实验(实习)日期 得分 指导教师 专业 年级 班次 姓名 学号

一、实验目的

1.通过对所选题目进行概要设计,掌握概要设计的方法和过程;

2.掌握概要设计结果的表示方法;

3. 完成一个小型软件系统的概要设计。

二、实验准备

1. 熟悉设计方法和工具的使用

三、实验要求

完成网上选课管理系统的概要设计,提交实验报告

四、实验内容:

1. 1.范围

1.1 系统主要目标

网上选课管理系统是解决信息与计算科学专业学生的选课问题,通过本系统主要解决的问题是:

1)实现选课的方便快捷 传统的手工选课不仅复杂,也牵涉了很多的人力,对管理也造成了诸多不变,而借助网上选课管理系统,学生在规定选课时间段内,可以不受地点和时间的限制完成课程的申请。

2)学校对学生选课的管理 学校也可以方便地对系统进行管理和控制,提高工作效率。

1.2 主要软件需求

1.2.1 学生选课

1.2.1.1 提供选课方案的建议

主要是根据学生专业提供选课方案的建议。

1.2.1.2 列出所有可选课程供学生选择

列出信息与计算科学专业的所有课程供学生选择。

1.2.2 课程相关信息查询

1.2.2.1 课程信息查询

对所设课程名称,教师,教材,学分,学时等信息进行查询。

1.2.2.2 课程成绩查询

对学生的该门课成绩等信息进行查询。

1.2.3 信息修改

1.2.3.1 基础信息修改

对学生的学号,姓名,年龄,性别,民族等信息进行修改维护。

1.2.3.2 选课情况修改

对学生的所选课程情况进行修改维护。

1.3 设计约束、限制

2.软件系统结构设计

2.1 复审数据流、控制流

复审需求分析阶段对软件的功能需求的描述(如系统的DFD图)是否合理和精化。否则,应在本节进行进一步分解和精化。

2.2 软件体系结构

2.2.1 软件程序结构图

网上选课管理系统概要设计报告书

2.2.1.1 学生选课

网上选课管理系统概要设计报告书

2.2.1.2 信息查询

网上选课管理系统概要设计报告书

2.2.1.2 信息修改

网上选课管理系统概要设计报告书

网上选课管理系统概要设计报告书

2.3 功能需求追溯

3.复用策略

4.数据设计

4.1数据字典复审

4.2 数据项

4.3.数据库结构设计

将需求分析阶段形成的实体模型转化为数据库系统支持的数据库模型。如根据E-R图建立数据库的物理模型。

4.4.文件设计

说明数据存储文件的逻辑结构、文件组织方式、容量、存取权限等。

5.接口设计

5.1.用户界面设计规则

5.1.1字体

宋体,正常体,9号,黑色(打印文字不在此限)。

5.1.2 控件

a).尺寸

在合理的布局下尽可能多的显示控件内的内容。

b).布局

按照操作流程或浏览顺序自左至右、由上而下的排放各种控件,使界面整体协调、美观 大方。

网上选课管理系统概要设计报告书

网上选课管理系统概要设计报告书

网上选课管理系统概要设计报告书

网上选课管理系统概要设计报告书

5.2内部接口设计

各模块间的功能比较独立,在程序逻辑上没有联系。而各模块间的数据联系主要通过访问数据库接口。对于一些公用函数、用户对象和窗口,提供调用接口说明。

5.3外部接口设计

1) 和Windows操作系统的接口 主要通过API函数实现。

2) 和SQl server 7.0的接口 通过Power Builder支持的SQL语句实现。

6.出错处理设计

学号、密码输入错误

网上选课管理系统概要设计报告书

网上选课管理系统概要设计报告书

7.系统维护设计

1)码表维护 对于所有的码表统一用一个模块维护,要求所有的码表数据表的字段有统一的格式。

2)基础数据维护 对于一些基础数据,用一个基础数据维护模块来维护。

3)数据库的备份和恢复 利用SQL SERVER 自身提供的功能实现。

五、试验总结

这次实验我做的是网上选课管理系统。根据任务的要求将整个系统分为几个模块,每个模块具体实现哪些功能,然后就逐个模块去一一详细设计。通过本次实验,能够锻炼我们的上机动手能力,使我们能够很好的巩固这学期所学习的软件工程方面的知识,掌握整个软件设计的流程;也深感以前学习的不足,以及在实践中遇到的问题,能使我们对学过的知识加深理解,为后续的计算机方面的课程,打下坚实的基础。

 

第二篇:网上选课概要设计说明书

网上选课系统概要设计说明书

1. 引言

1.1 目的

目的是为了设计软件结构,即将需求规格转换为体系结构,划分出程序的基本模块组成,确定模块间的相互关系,并确定系统的数据结构。

本说明书的用途在于寻找实现目标系统的各种不同方案,分析员从这些可供选择的方案中选取若干个合理的方案,为每个合理的方案都准备一份系统流程图,列出组成系统的物理元素,进行成本\效益分析,从中选出一个最佳方案向用户和使用部门负责推荐。如果用户和使用部门负责人接受了推荐的方案,分析员应该进一步为这个最佳方案设计软件结构。通常,设计出初步的软件结构后还要进一步改进,从而得到更合理的结构,进行必要的数据库设计,确定测试要求并且制定测试计划。

主要读者为系统分析员和用户及使用部门的有关人员,为后面的系统开发提供依据。

1.2 项目背景

1. 开发软件名称:网上选课系统

2. 实现软件开发者:任婷、刘思盈、廖瑞雪、郭红梅

3. 项目与其他软件的关系:

1)运行平台:采用WINDOWS 7为操作系统

2)数据库:采用SQL2005为开发软件的操作系统

1.3 定义

本文档所涉及的专门术语定义和缩略语、缩写词的含义如下表:

网上选课概要设计说明书

2. 任务概述

2.1 目标

选课管理系统的目的是对学校范围内的选课信息进行全面的管理,以便于学生课程的日常管理、调整,学生成绩的录入和修改,开设课程的增加和删改。

2.2 需求概述

1.学生选课系统首先提供用户登录,登录的初始用户名和密码都设置为当前学号,第一次登录后要求必须更改密码,以确保用户信息安全。

2.学生信息查询,可以查看当前用户的基本情况、选课情况、选修课程、课表信息等等

3.管理员负责管理课程信息、教师信息、学生信息,具有最大的管理权限,为当前用户需要修改的信息进行更正

4. 课表信息模块,用于体现当前用户的时间安排,具体选修课程,课程时间等,以及空余时间、空余教室查询

2.3 条件及限制

本项目的开发必须有学校领导的大力支持,能够提供合理的数据进行测试整改,能够根据提供的模块进行合理安排,团队人员高度一致的合作。另外可能有技术和设备方面的欠缺,合理利用现有设备,项目的可扩展性、安全性、易于维护等。

3. 总体设计

3.1 总体结构与模块外部设计

3.1.1 总体结构

学生选课系统是为了方便学生在选课阶段方便选课而开发的系统,它的基本功能就是对于学校的可选课程进行选择、查看和修改等操作。

学生选课系统主要有四大模块:

1. 课程展示模块

课程展示模块是系统的核心部分,学生只有浏览所选课程才能选择所上的课程。

课程展示模块包括课程的详细信息(课程ID、课程名、上课时间、上课地点、授课教师等)、搜索课程信息等功能。

2. 用户管理模块

用户包括学生用户和教师用户,学生用户是整个选课系统的主角。

学生用户必须登陆进系统。然后他们可以进行自己资料的修改、对所选课程的查看、在选课期间可以对课程进行各种操作、对所选课程所生成的课表进行查看。教师用户可以对自己的本学期的课表进行查看、对自己的资料进行查看和修改。

没有登陆的用户不能进入系统。

3. 选课模块

学生用户在选课期间对课程进行查看,开始进行选课操作(查看、修改、删除),对课表也可以进行查看等。

4. 课表模块

当每个学生用户选课成功后,系统自动生成课表,课表可以被查看。教师用户的课表也在学生选课成功之后自动生成。

各个模块的功能简介表

网上选课概要设计说明书

图1总体结构图

网上选课概要设计说明书

3.1.2 模块外部设计

1. 要求:

系统界面要简洁大方,能使操作者方便的找到相应界面,快速掌握操作步骤,给用户清新明了的体验。

2. 配色方案:

蓝绿色为主色调,配以白色

3.2 功能分配

1. 用户登录:用户先输入自动初始账号和密码,,如果用户名和密码错误系统会提示错误。如果用户忘记密码可以选择找回密码,找回密码时根据提示输入正确答案,由系统帮助找回密码。用户名密码正确,登录成功。此时需要用户更改密码,以确保信息安全。

2. 课表信息:为用户提供了合理的安排,能够根据课表信息来查看当前应上课程,上课时间、地点,任课教师等信息,以及空余时间等。

3. 课程信息:提供各种可选课程信息,包括课程所属院系、类别、上课周次、考试形式、任课教师信息、是否可选等。

4. 选课管理:当用户确定好想选的课程时,在课程信息前方的复选框打钩,确定选课,即可完成选课操作,如果所选课程不符合规定,可以在选课阶段,进行已选课程的删除。

5.课程搜索:用户根据所要选择课程的相关属性,选择课程,搜索符合条件的课程信息,列表。

6. 用户管理:

1)资料管理:管理用户的资料,如果用户修改资料系统将及时更新。

2)课程信息管理:根据实际需要开设的课程更新到选课系统内部,将不需要再开设的课程删除。如果学生错过了选课阶段的修改课程,可以对学生选课信息进行修改。

4. 运行设计

4.1 运行模块的组合

本系统主要有管理模块、教师模块和学生模块三部分紧密相连。管理员拥有最高权限,他们进入系统可以对教师和学生的基本信息进行修改,添加,删除。管理员还及时更新课程,查看信息等。教师模块中,教师可以查看学生的基本信息,和课程,可以登记学生成绩。学生模块中,学生能查看自己的基本信息和课程信息,在选课阶段可以进行选课。以上结构如下:

网上选课概要设计说明书

图2基本流程图

4.2 运行控制

4.2.1 用户界面的控制

界面是软件与用户交互的最直接的层,界面的好坏决定用户对软件的第一印象。而且设计良好的界面能够引导用户自己完成相应的操作,起到向导的作用。在进入界面的同时感受到清晰明确的指导。

4.2.2 运行控制的条件与限制

本项目的开发必须有学校领导和老师,学生的大力支持,必须有足够的人员并且有很高的团队精神。另外可能有技术和设备方面的欠缺,合理利用现有设备,项目的可扩展性、安全性、易于维护等。

4.2.3 前台和后台的控制关系

前台主要以提供老师和学生的基本信息和课程信息,登陆系统后即可查看信息,和选课,后台主要以控制前台的课程更新和信息变动,以次控制前台的运行工作模式。

4.2.4 运行控制的环境

1. 操作系统 :WINDOWS 7平台。

2. 浏览器 :Internet Explorer。

3. 必须确保用户注册信息的安全。

4. 使用户对它有一种信赖感。

4.3 运行时间

4.3.1.时间特性

1. 课程更新时间在一分钟之内。

2. 数据之间的转换时间不超过2秒钟。

3. 数据在从服务器传送到客户机的时间不超过5秒钟。

4. 数据库的录入,数据库数据的更新也需要一定的时间限制。

4.3.2 时间效率

1.登陆系统后,对于基本信息和课程信息的查看是24小时可支持的。

2.选课只能在选课阶段。

3. 为满足广大用户的需求,我们将提供更为方便的服务。

5. 出错处理设计

5.1 出错输出信息

当出现浏览错误或系统内在错误,我们会终止页面的浏览并显示出一个友好的界面来给用户展示。

5.2 出错处理对策

出现错误会关闭相应的浏览页面,并记录用户的浏览页面的状态,在下一次访问的时候在恢复用户登录页面。

6. 安全保密设计

学生选课系统首先提供用户登录,登录的初始用户名和密码都设置为当前学号,第一次登录后要求必须更改密码,以确保用户信息安全。

7. 维护设计

对课程的最新情况及时地更新,维护网站的数据库,防止其他非法人员进行数据库注入以盗窃他人的信息,保持一个清洁稳定的服务状态。

相关推荐