学生选课系统设计说明书

合集下载

学生选课系统概要设计说明书

学生选课系统概要设计说明书

学生选课系统概要设计说明书学校:安徽工商职业学院系部:工商管理系班级:12物流信息技术2012年11月5号目录1.引言 (3)1.1编写目的 (3)1.2项目背景 (3)1.3定义 (4)1.4参考资料 (4)2.任务概述 (5)2.1目标 (5)2.2运行环境 (5)2.3需求概述 (6)3.总体设计 (8)3.1处理流程 (8)3.2总体结构和模块外部设计 (10)3.3功能分配 (10)4.接口设计 (11)4.1外部接口 (11)4.2内部接口 (11)5.数据结构设计 (12)5.1逻辑结构设计 (12)5.2物理结构设计 (12)5.3数据结构与程序的关系 (12)6.运行设计 (13)6.1运行模块的组合 (13)6.2运行控制 (13)6.3运行时间 (14)7.出错处理设计 (14)7.1出错输出信息 (14)7.2出错处理对策 (15)8. 安全保密设计 (16)9.维护设计161.引言1.1编写目的安徽工商职业学院选课系统是一款专业的面向校园里选课报名管理系统。

借助这个系统,学校可以实现一站式选修课网上选课管理,流程包括:系统设置-选课任务设置-学生选课-选课结果审核-生成选课报名表(包括:学生本人的选课列表、课程表和给上课教师的报名名单)-选课查询和统计报表。

整个选课流程方便快捷,省时省力。

1.2项目背景安徽工商职业学院是一所具有50年办学历史的全日制高等职业院校,隶属于安徽省教育厅。

学院坐落于省会合肥,共占地510亩。

学院设有工商管理系、会计系、旅游管理系、电子信息系、国际贸易系、艺术设计系和公共课教学部。

开设市场营销、国际贸易实务、电子商务、物流管理、连锁经营与管理、营销与策划、会计电算化、会计、审计实务、财务管理、金融管理与实务、工程造价、旅游管理、酒店管理、涉外旅游、烹饪营养与工艺、计算机网络技术、机电一体化技术、计算机控制技术、应用电子技术、软件技术、楼宇智能化工程技术、动漫设计与制作、广告设计与制作、广告与会展、装饰艺术设计、电脑艺术设计、多媒体设计与制作、商务英语、商务日语、应用韩语、文秘、图书档案管理等36个专业。

学生选课系统(详细设计说明书)

学生选课系统(详细设计说明书)
3.12测试计划13
3.13尚未解决的问题114
4程序2(标识符)设计说明114
详细设计说明书
1
1.1
为了更好的描述软件结构以及系统各组成成分之间的相互关系,因此撰写详
细设计说明书。
1.2
a•待开发的软件系统的名称:大连交通大学学生选课系统;
b•本系统主要为方便广大学选课,避免选课高峰期选不上等问题;
{
printf("找不到%s文件!\n",);
exit(0);
}
p1=p2=(struct couse*)malloc(sizeof(struct couse));
fsca nf(fp,"%d%s%d%d%d", &p1-> num1,p1-> namel,&p1->score,
&p1- >n elepeo,&p1->Melepeo);
{
int nu ml;
char name1[20];
int score;
int n elepeo;//课程已选人数
int Melepeo;//课程人数上限
struct couse * n ext;
};
struct stude nt//学生信息结构体
{
int nu m2;
char name2[20];
c.本系统的受益人为:老师、学生和系统管理人员。
1.3
详见概要设计说明书。
1.4
【1】 张海藩,软件工程导论【M】北京:清华大学出版社2008年2月第五版
【2】 王珊、萨师煊,数据库系统概论【M】北京:高等教育出版社2006年5月第四版
2

学生选课管理系统需求规格说明书

学生选课管理系统需求规格说明书

学生选课管理系统需求规格说明书学生选课管理系统需求规格说明书1.引言本文档是学生选课管理系统的需求规格说明书,旨在详细描述该系统的功能和性能要求,以及用户需求和其他系统约束。

该系统旨在帮助学校管理和维护学生选课过程,提供高效的选课服务。

2.系统概述学生选课管理系统是一个基于网络的应用程序,旨在帮助学校管理和组织学生的选课过程。

该系统将实现以下功能:2.1 学生账户管理:学生可以创建个人账户,选择课程并管理自己的选课记录。

2.2 课程管理:教师和管理员可以创建和管理课程,包括课程信息、课程时间表和可选课程的容量限制。

2.3 选课管理:学生可以根据自己的学习计划和课程要求进行选课,系统能够自动检测冲突和容量限制。

2.4 成绩管理:系统可以记录学生的成绩,并提供成绩查询功能。

2.5 系统管理:管理员可以管理整个系统,包括用户账户、课程信息、教师信息等。

3.功能需求3.1 用户管理3.1.1 学生账户管理3.1.1.1 学生可以创建个人账户,包括姓名、学号、密码等必要信息。

3.1.1.2 学生可以修改个人信息,如密码、联系方式等。

3.1.1.3 学生可以查询自己的选课记录和成绩。

3.1.2 教师账户管理3.1.2.1 教师可以创建个人账户,包括姓名、工号、密码等必要信息。

3.1.2.2 教师可以修改个人信息,如密码、联系方式等。

3.1.2.3 教师可以查看自己所教授的课程信息和学生选课情况。

3.1.3 管理员账户管理3.1.3.1 管理员可以创建个人账户,包括姓名、工号、密码等必要信息。

3.1.3.2 管理员可以修改个人信息,如密码、联系方式等。

3.1.3.3 管理员可以管理学生、教师账户的相关信息,如添加、删除账户等。

3.2 课程管理3.2.1 添加课程3.2.1.1 教师和管理员可以添加课程,包括课程名称、学分、授课教师、上课时间等信息。

3.2.1.2 添加课程时需要检查课程名称是否重复,教师是否存在等。

学生选课系统详细设计说明书

学生选课系统详细设计说明书

学生选课系统详细设计说明书姓名:任力健学号:1134110152目录第一章需求分析 ........................... - 3 - 1.1 需求分析 . (2)1.1.1.1 系统管理员需求分析........................... - 4 -1.1.1.2教师需求分析.................................. - 5 -1.1.1.3 学生需求分析................................. - 5 -1.2 任务概述............................................. - 6 -1.2.1 目标........................................... - 6 -1.2.2 运行环境....................................... - 6 -1.3 数据流图............................................. - 7 -1.4 数据字典............................................. - 7 -1.5系统完整性、安全性................................... - 9 -1.5.1 对服务的要求................................... - 9 -1.5.2 对性能的规定................................... - 9 -第二章概念结构设计....................... - 11 -2.2 学生选课系统概念结构设计............................ - 11 -2.2.1 系统实体E-R图................................ - 13 -2.2.2学生选课系统的分E-R图......................... - 15 -2.2.3学生选课系统E-R图............................. - 18 -第三章逻辑结构设计........... 错误!未定义书签。

学生选课系统详细设计说明书

学生选课系统详细设计说明书

详细设计说明书目录第一章需求分析 ........................... - 4 - 1.1 需求分析 . (2)1.1.1.1 系统管理员需求分析........................... - 4 -1.1.1.2教师需求分析................................. - 5 -1.1.1.3 学生需求分析................................. - 6 -1.2 任务概述............................................ - 6 -1.2.1 目标........................................... - 6 -1.2.2 运行环境....................................... - 6 -1.3 数据流图............................................ - 7 -1.4 数据字典............................................ - 8 -1.5系统完整性、安全性................................... - 9 -1.5.1 对服务的要求................................... - 9 -1.5.2 对性能的规定.................................. - 10 -第二章概念结构设计 ..................... - 11 -2.2 学生选课系统概念结构设计........................... - 11 -2.2.1 系统实体E-R图................................ - 13 -2.2.2学生选课系统的分E-R图........................ - 15 -2.2.3学生选课系统E-R图............................ - 18 -第三章逻辑结构设计 .......... 错误!未定义书签。

学生选课系统设计书

学生选课系统设计书

学生选课系统设计书一、需求说明学生选课系统是一个基于WEB 的网络选课系统,学生根据自己所学专业,在系统中选择相应的课程,每种课程至少与一位老师相关,学生选择课程的同时,可以选择此课程所对应的任课老师。

学生可以在系统中浏览所有课程,可查看所有学生的选课情况列表,列表中包括课程名称、课程编号及老师姓名等信息。

学生在进入系统前需输入用户名及密码进行登录验证,如果没有用户名及密码,可以在登录界面上进行注册,注册后方可登录系统。

二、功能设计2.1 系统登录学生进入系统前需通过用户名及密码验证登录到系统,才能进行相关的操作。

登录界面包括“用户名”、“密码”输入框,“登录”、“清空”按钮,一个“注册新用户”超级链接。

当用户在输入框中输入完用户名及密码后,可点击“登录”按钮,如果通过验证,进入到系统主界面,如果用户名和密码验证不通过,弹出消息框,提示用户名或密码错误,要求其重新输入。

用户可点击“清空”按钮,把两个输入框的内容清空,方便重新输入。

如果用户还没有在系统中注册,可点击“注册新用户”超级链接,导航到用户注册界面,进行新用户的注册。

2.2 用户注册用户注册功能为新用户在系统中注册其用户信息,只有在系统中注册了的用户才能登录系统。

注册信息包括:用户名、密码、真实姓名、性别、出生日期、专业、入学日期、联系电话、家庭联系地址、家庭联系电话、QQ号、Email地址等信息。

界面设计要求:用户名、密码、真实姓名、联系电话、家庭联系地址、家庭联系电话、QQ号、Email地址等用文本输入框进行输入,密码要进行两次输入进行确认;输入电话号码的地方要进行格式检验,不能输入字母和其它特殊字符(“-”、“()”除外),QQ号要求全部输入的是数字;Email地址要进行格式检验,要包括“@”字符和至少一个“.”字符;性别要求用Radio单选按钮进行选择;出生日期及入学日期要求用日期时间控件进行选择,也可以在此控件的输入框中直接输入。

学生选课系统概要设计说明书

学生选课系统概要设计说明书

学生选课系统概要设计说明书目录1引言 (2)1. 1编写目的 (2)1.2背景 (2)1.3定义 (3)1.4参考资料 (3)2总体设计 (3)2.1需求规定 (3)2.2运行环境 (4)2.3基本设计概念和处理流程 (5)2.4结构 (9)2.5功能需求与程序的关系 (9)2.6人工处理过程 (10)2.7尚未解决的问题 (10)3接口设计 (10)3.1用户接口 (10)3.2外部接口 (10)3.3内部接口 (11)4运行设计 (11)4.1运行模块组合 (11)4.2运行控制 (11)4.3运行时间 (13)5系统论据结构设计 (13)5.1逻辑结构设计要点 (13)5.2物理结构设计要点 (13)6系统出错处理设计 (13)6.1出错信息 (13)6.2补救措施 (15)1引言概要设计说明书又可称系统设计说明书,这里所说的系统是指程序系统。

编制的目的是说明对程序系统的设计考虑,包括程序系统的基本处。

流程、程序系统的组织结构、模块划分、功能分配、接口设计。

运行设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。

编制概要设计说明书的内容。

1.1编写目的为了保证项目团队按时保质地完成项目目标,便于项目团队成员更好地了解项目情况,使项目工作展开的各个过程合理有序,因此以文件化的形式,把开发过程中的各项工作记录下来,作为项目团队成员以及项目干系人之间的共识与约定,项目团队开展和检查项目工作的依据,以便计划开展和确保项目开发成功。

本文档的预期读者是:设计人员开发人员测试人员用户1.2背景开发软件名称:学生选课系统项目任务提出者:姚敦红项目开发者:11级1班第2项目组用户:怀化学院项目于其他软件、系统的关系:本项目采用用户/服务器原理,客户端的程序是建立在Windows系统上的应用网站,是采用MySQL的为数据管理软件的数据服务程序。

1.3定义 ?MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。

简单的选课系统设计说明书(1)

简单的选课系统设计说明书(1)

简单的选课系统设计说明书(1)
一、需求分析
本选课系统需要满足学生在线选课和教师管理课程两大功能。

学生可
以在系统中浏览课程信息,选择自己要上的课程,并完成选课。

教师
可以在系统中发布课程信息、管理选课情况,进行提交、修改、删除
等操作。

二、系统设计
1.数据库设计
本系统需要用到以下两个数据表:`teacher`和`course`。

2.模块设计
(1)学生模块
学生模块主要包括浏览课程信息、选课、查看已选课程等功能。

(2)教师模块
教师模块主要包括发布课程、管理选课情况等功能。

3.页面设计
(1)登录页面
该页面设计学生和教师的登录功能,学生和教师登录后才能进行后续
的操作。

(2)学生选课页面
该页面展示课程信息和当前可选课程,让学生选择自己将要上的课程。

(3)教师管理页面
该页面提供教师发布课程、管理选课情况等功能。

三、技术实现
本系统采用前后端分离的方式开发,前端采用Vue.js实现,后端采用Node.js实现,并使用MySQL作为数据库。

四、总结
该选课系统实现了简单的选课功能,但还有许多功能可供完善。

例如,
可以增加选课时间限制、选课人数限制等。

如需使用此系统,请在实际应用前进行适当修改,并保证系统安全性和稳定性。

选课系统设计说明书

选课系统设计说明书

学生选课管理系统目录一、引言................................................................. 错误!未定义书签。

1.1背景 (1)二、总体设计 (2)2.1可行性分析 (2)2.2结构化设计 (2)2.3系统用例模型 (3)2.4.1动态模型 (7)2.4.1活动图 (7)2.4.2协作图 (9)2.4.3状态图 (10)2.4.4类图 (11)三、数据库设计 (12)3.1设计内容 (12)3.1设计要求 (13)3.1数据库表结构 (13)四、功能模块设计 .................................................... 错误!未定义书签。

4.1学生模块设计 (12)3.1教师模块设计 (13)3.1管理员模块设计 (13)学生选修课管理系统一、引言1.1背景“选课”是现在高校行政管理工作中一项很重要的课题。

而且是每个学期都必须要面对的问题。

选课工作做不好,学生不知道自己将要学习的课程,老师也不知道自己将要讲授的课程,教务处的排课计划、教室安排等其他调度工作也无从做起。

因此,如何解决高校教务管理中的选课工作便成为了如今各大高校面临的很实际的问题。

随着近几年高校的持续扩招,学生人数逐年增加。

为了满足广大学生的求学需要,各个高校的师资力量、硬件配置也随之增强。

这样一来,日常行政部门的工作也就越来越繁重,这一点在选课这块显得尤为突出。

而传统的手工操作,即费时又费力,而且容易出错,工作效率较低。

因此,拥有一套实用、高效、完善的在线选课系统就显得尤为重要,它可以提升高校的教育质量和教学管理质量,提高工作效率,降低行政成本。

大学期间总会有很多公共选修课,以往的选课方法是随堂报名。

这种方法虽然直接,但是造成选课的盲目性,有些课堂选课时人满为患,有些课堂无人选课。

原因是传统的选课方法没有预见性,大家没有事先协调好。

学生选课管理系统(概要设计说明书)

学生选课管理系统(概要设计说明书)

1引言 (2)1.1编写目的 (2)1.2背景 (2)1.3定义 (2)1.4参考资料 (3)2总体设计 (3)2.1需求规定 (3)2.2运行环境 (6)2.3基本设计概念和处理流程 (7)2.4结构 (9)2.5功能需求与程序的关系 (10)2.6人工处理过程 (10)2.7尚未问决的问题 (10)3接口设计 (10)3.1用户接口 (10)3.2外部接口 (10)3.3内部接口 (11)4运行设计 (11)4.1运行模块组合 (11)4.2运行控制 (11)4.3运行时间 (12)5系统数据结构设计 (12)5.1逻辑结构设计要点 (12)5.2物理结构设计要点 (15)5.3数据结构与程序的关系 (16)6系统出错处理设计 (16)6.1出错信息 (16)6.2补救措施 (17)6.3系统维护设计 (17)概要设计说明书1引言1.1编写目的(1)开发学生网上选课系统,提高管理工作的效率、提高信息的开放性、改善学生和教师对其最新信息查询的准确性。

(2)本报告由共同修改完成。

1.2背景随着学校规模的不断扩大,专业、班级学生的数量急剧增加,有关学生选课的各种信息量也成倍增长,而且目前许多高校的学生选课管理仍停留在复杂的人工操作上,重复工作较多,工作量大,效率低。

因此,迫切需要开发学生网上选课系统来提高管理工作的效率。

学生网上选课系统,在学生选课的规范管理、科学统计和快速查询方面具有较大的实用意义。

它提高了信息的开放性,大大地改善了学生、教师对其最新信息查询的准确性。

1.3定义(1)Active Server Pages (ASP) 是服务器端脚本编写环境,是由Server端脚本、对象以及组件拓展过的标准主页使用它可以创建和运行动态、交互的Web 页和基于Web 的功能强大的应用程序。

ASP程序是以。

asp为扩展的文本文件,其控制部分是用VBScript和Jscript等脚本语言来编写的。

ASP的工作流程大致是:①当浏览器从Web服务器上请求。

学生选课系统(详细设计说明书)

学生选课系统(详细设计说明书)

1引言 (2)1.1编写目的 (2)1.2背景 (2)1.3定义 (2)1.4参考资料 (2)2程序系统的结构 (2)3程序1(标识符)设计说明 (3)3.1程序描述 (12)3.2功能 (12)3.3性能 (12)3.4输人项 (113)3.5输出项 (113)3.6算法 (113)3.7流程逻辑 (113)3.8接口 (113)3.9存储分配 (13)3.10注释设计 (13)3.11限制条件 (13)3.12测试计划 (13)3.13尚未解决的问题 (114)4程序2(标识符)设计说明 (114)详细设计说明书1引言1.1编写目的为了更好的描述软件结构以及系统各组成成分之间的相互关系,因此撰写详细设计说明书。

1.2背景a.待开发的软件系统的名称:大连交通大学学生选课系统;b.本系统主要为方便广大学选课,避免选课高峰期选不上等问题;c.本系统的受益人为:老师、学生和系统管理人员。

1.3定义详见概要设计说明书。

1.4参考资料【1】张海藩,软件工程导论【M】北京:清华大学出版社2008年2月第五版【2】王珊、萨师煊,数据库系统概论【M】北京:高等教育出版社2006年5月第四版2程序系统的结构该详细设计只针对学生信息管理中的信息查询和信息维护两个子功能作说明,其程序流程图如下:开始验证正确提交查询条件Y查询信息是否退出N结束Y输入用学号、密码验证学号、密码N进入相关界面图4-1 学生信息查询模块程序流程图 开始提交修改信息结束提示修改成功输入旧密码、新密码验证旧密码是否正确验证新密码是否合法Y正确N信息合法YN图4-2学生信息管理模块程序流程图3程序1(标识符)设计说明#include<stdio.h>#include<stdlib.h>int N1,N2,kk1,kk2,kk3;struct couse * head1;struct student * head2;struct couse//课程信息结构体{int num1;char name1[20];int score;int nelepeo;//课程已选人数int Melepeo;//课程人数上限struct couse * next;};struct student//学生信息结构体{int num2;char name2[20];int nelenum[50];//已选课程编号int nelen;//已选课程数量struct student * next;};void Ms(){for(kk1=0;kk1<1100;kk1++)for(kk2=0;kk2<1200;kk2++)for(kk3=0;kk3<1200;kk3++);}void keyboardc()//录入课程子函数(从键盘录入){struct couse *p1,*p2;N1=0;p1=p2=(struct couse*)malloc(sizeof(struct couse));printf("课程编号\t课程名称\t学分\t课程人数上限\n");scanf("%d%s%d%d",&p1->num1,p1->name1,&p1->score,&p1->Melepeo); p1->nelepeo=0;head1=NULL;while(p1->num1!=0){N1=N1+1;if(N1==1)head1=p1;else p2->next=p1;p2=p1;p1=(struct couse * )malloc(sizeof(struct couse));scanf("%d%s%d%d",&p1->num1,p1->name1,&p1->score,&p1->Melepeo);p1->nelepeo=0;}p2->next=NULL;}void filec()//录入键盘子函数(从文件录入){FILE * fp;char filepath[20];struct couse *p1,*p2;N1=0;printf("输入要读入的文件路径:");getchar();gets(filepath);if((fp=fopen(filepath,"r"))==NULL){printf("找不到%s文件!\n",filepath);exit(0);}p1=p2=(struct couse*)malloc(sizeof(struct couse));fscanf(fp,"%d%s%d%d%d",&p1->num1,p1->name1,&p1->score,&p1->nelepeo,&p1->Melepeo);head1=NULL;while(!feof(fp)){N1=N1+1;if(N1==1)head1=p1;else p2->next=p1;p2=p1;p1=(struct couse * )malloc(sizeof(struct couse));fscanf(fp,"%d%s%d%d%d",&p1->num1,p1->name1,&p1->score,&p1->nelepeo,&p1->Mele peo);}p2->next=NULL;}void inputc()//录入课程主函数{int i;printf("\t\t\t录入课程信息\n");printf("\n1.从键盘录入\n");printf("2.从文件录入\n");printf("3.返回主菜单\n");printf("请选择(1~3):\n");scanf("%d",&i);switch(i){case(1):keyboardc();break;case(2):filec();break;case(3):break;}}void inputs()//录入学生信息主函数 {int i;printf("\t\t\t录入学生信息\n"); printf("\n1.从键盘录入\n"); printf("2.从文件录入\n");printf("3.返回主菜单\n");printf("请选择(1~3):\n"); scanf("%d",&i);switch(i){case(1):keyboards();break;case(2):files();break;case(3):break;}}void elective()//学生选课主函数 {int i;printf("\t\t\t学生选课\n");printf("1.查询可选课程\n"); printf("2.查询已选课程\n"); printf("3.返回主菜单\n");printf("请输入(1~3):\n");scanf("%d",&i);switch(i){case(1):cheak();break;case(2):hcheak();break;case(3):break}}void listc()//输出课程信息{struct couse * p;p=head1;printf("课程编号课程名称学分课程已选人数课程人数上限\n");while(p!=NULL){printf("%-8d%10s%6d%8d%12d\n",p->num1,p->name1,p->score,p->nelepeo,p->Melepeo);p=p->next;}}void lists()//输出学生信息{struct student * p;p=head2;printf("学生学号学生姓名已选课程数量\n");while(p!=NULL){printf("%-4d %10s %6d\n",p->num2,p->name2,p->nelen);p=p->next;}}void intoc()//存储课程信息{FILE * fp;struct couse * p;char filepath[30];printf("输入课程信息要保存的文件路径:");getchar();gets(filepath);if((fp=fopen(filepath,"w"))==NULL){printf("\n保存失败!");exit(0);}p=head1;while(p!=NULL){fprintf(fp,"%d %s %d %d %d\n",p->num1,p->name1,p->score,p->nelepeo,p->Melepeo);p=p->next;}fclose(fp);printf("课程信息已保存在%s中!\n",filepath); }void intos()//存储学生信息{FILE * fp;struct student * p;char filepath[30];printf("输入学生信息要保存的文件路径:");getchar();gets(filepath);if((fp=fopen(filepath,"w"))==NULL){printf("\n保存失败!");exit(0);}p=head2;while(p!=NULL){fwrite(p,sizeof(struct student),1,fp);p=p->next;}fclose(fp);printf("学生信息已保存在%s中!\n",filepath); }void into()//存储信息{int i;printf("1.存储课程信息\n");printf("2.存储学生信息\n");printf("3.返回主菜单\n");printf("请输入(1~3)\n");scanf("%d",&i);switch(i){case(1):intoc();break;case(2):intos();break;case(3):break;}}void store()//信息主函数{int i;printf("\t\t系统信息查看及存储\n");printf("1.查看课程信息\n");printf("2.查看学生信息\n");printf("3.存储信息\n");printf("4.返回主菜单\n");printf("请输入(1~4):\n");scanf("%d",&i);switch(i){case(1):listc();break;case(2):lists();break;case(3):into();break;case(4):break;}}int main()//主函数{int i;start:printf("\n\t\t\t欢迎使用学生选课系统!\n");printf("菜单:\n");printf("1.录入课程信息\n");printf("2.课程管理\n");printf("3.录入学生信息\n");printf("4.学生信息管理\n");printf("5.学生选课\n");printf("6.系统信息查看及存储\n");printf("7.退出系统\n");printf("\n请输入菜单选项(1~7):\n");scanf("%d",&i);if(i<1 || i>7){printf("输入错误,请重输:\n");goto start;}switch(i){case(1):{system("cls");inputc();goto start;break;}case(2):{system("cls");managementc();goto start;break;}case(3):{system("cls");inputs();goto start;break;}case(4):{system("cls");managements();goto start;break;}case(5):{system("cls");elective();goto start;break;}case(6):{system("cls");store();goto start;break;}case(7):{system("cls");printf("感谢使用本系统!\n\n再见!\n");}}return(0);}3.1程序描述该程序能够较全面的实现学生选课系统,另还能进行学生信息管理和成绩查询等等。

学生选课管理系统详细设计说明书

学生选课管理系统详细设计说明书

学生选课管理系统详细设计说明书嘿,同学们!咱今天来好好聊聊学生选课管理系统这档子事儿。

你想啊,选课就跟在超市挑东西似的。

要是这系统没整明白,那不就跟在乱糟糟的超市里找不着北一样嘛!先来说说这系统的整体架构,就像是盖房子得有个结实的框架。

它得能稳稳地撑住各种选课操作,不能说选着选着就塌了呀!这里面得有清晰的模块划分,比如课程信息管理模块,就像是超市里不同种类商品的货架,整整齐齐地摆着课程的各种信息,什么课程名称、授课老师、上课时间,一目了然。

再瞧瞧用户界面设计,这可是咱和系统打交道的窗口。

界面得友好,不能复杂得让人头疼。

就好比一扇门,得容易推开,不能让人在门口打转找不着把手。

要简洁明了,操作方便,不能让咱选课的时候感觉像在走迷宫。

选课流程设计那也是关键。

从登录系统开始,就像走进一个大园子,得有条清晰的路。

选择课程类别,就像在园子里找到不同的区域,文科的、理科的、艺术的。

然后再挑选具体课程,这就像在区域里挑喜欢的花花草草。

确认选课的时候,可得慎重,这可不像买错了糖果,吐掉就行,选错了课那可麻烦大啦!还有课程安排的合理性检查,这就好比给你安排座位,不能让两节课在同一时间同一地点,那不成了分身术啦?得确保没有冲突,让咱能顺顺利利地把课选好、上好。

权限管理也不能马虎,老师有老师的权力,能查看、修改课程信息;学生有学生的权力,只能选课、查看自己的课表。

这就像家里的钥匙,爸妈的钥匙能开所有房间,孩子的钥匙只能开自己房间,可不能乱了套。

数据存储和备份也重要得很。

这就像把珍贵的宝贝存起来,还得有个备份,万一哪天丢了还能找回来。

不能说数据丢了就傻眼啦,那可不得了!总之,一个好的学生选课管理系统,就像是一个贴心的小管家,能让咱在选课的时候顺顺当当,不闹心、不麻烦。

这样咱才能专心学习,是不是这个理儿?所以说,这系统可得精心设计,让它真正为咱们服务,帮咱们在求学的道路上走得稳稳当当!。

软件工程学生选课系统设计说明书

软件工程学生选课系统设计说明书

软件工程学生选课系统设计说明书设计说明书:选课系统一、引言选课系统是为了方便学生选择合适的课程,规范选课流程,提高选课效率而开发的一款软件。

该系统将实现学生的选课申请、课程查询、选课结果查询等功能。

二、系统需求1.学生选课申请:学生登录系统后,可以浏览并选择自己感兴趣的课程,并提交选课申请。

2.课程查询:学生可以通过系统查询所有的课程信息,包括课程名称、授课教师、课程时间等。

3.选课结果查询:学生可以查询选课申请的处理结果,包括选课成功和选课失败的详细信息。

4.教师管理:系统管理员可以管理教师信息,包括添加教师、修改教师信息等。

5.课程管理:系统管理员可以管理课程信息,包括添加课程、修改课程信息等。

三、系统设计1.用户角色-学生:可以进行选课申请、查询课程和选课结果。

-管理员:可以进行教师和课程的管理。

2.数据库设计-学生表:存储学生的基本信息,包括学号、姓名、密码等。

-教师表:存储教师的基本信息,包括工号、姓名、密码等。

-课程表:存储课程的基本信息,包括课程编号、课程名称、授课教师、课程时间等。

-选课表:存储学生的选课记录,包括学生学号、选课课程编号、选课状态等。

3.系统流程-学生选课申请流程:1)学生登录系统。

2)学生浏览课程信息并选择感兴趣的课程。

3)学生提交选课申请。

4)系统根据学生的选课申请进行处理,并生成选课结果。

5)学生可以查询选课结果。

-课程查询流程:1)学生登录系统。

2)学生查询课程信息。

-选课结果查询流程:1)学生登录系统。

2)学生查询选课结果。

-教师管理流程:1)管理员登录系统。

2)管理员可以进行添加教师、修改教师信息等操作。

-课程管理流程:1)管理员登录系统。

2)管理员可以进行添加课程、修改课程信息等操作。

四、系统实现该选课系统将采用Java语言进行开发,前端界面使用HTML、CSS和JavaScript技术实现。

后端使用Spring框架搭建整个系统,数据库使用MySQL进行存储。

学生选课系统软件设计说明

学生选课系统软件设计说明

学生选课系统软件设计说明一、需求分析学生选课系统是一个在线的应用程序,它的主要目的是让学生可以方便地选择自己想要修读的课程。

该系统应该具有以下功能:1. 登录:学生可以通过输入用户名和密码登录系统。

2. 选课:学生可以根据自己的兴趣和需要选择自己想要修读的课程。

3. 退课:如果学生不想再修读某门课程,他们应该能够在选课期间内随时退掉这门课程。

4. 查看已选课程:学生可以随时查看自己已经选了哪些课程。

5. 查看可选课程:学生可以查看所有可供选择的课程信息,包括每门课程的名称、教师、时间等。

6. 修改个人信息:学生可以修改个人信息,如联系方式、密码等。

7. 系统管理功能:管理员可以管理所有用户信息,包括添加新用户、删除用户等。

管理员还可以添加新的可供选择的课程,并设置每门课程的详细信息。

二、设计方案基于以上需求分析,我们提出以下设计方案:1. 技术架构我们将使用Java语言开发学生选课系统。

前端界面使用HTML/CSS/JavaScript技术实现,后端采用Spring框架和MySQL 数据库进行开发。

2. 数据库设计我们将使用MySQL数据库来存储所有的用户信息和课程信息。

具体的表结构如下:(1)用户表(user)字段名类型说明id int 用户ID,主键username varchar(20) 用户名password varchar(20) 密码email varchar(50) 电子邮箱phone varchar(20) 联系电话(2)课程表(course)字段名类型说明id int 课程ID,主键name varchar(50) 课程名称teacher varchar(20) 授课教师姓名time varchar(20) 上课时间(3)选课表(select_course)字段名类型说明id int ID,主键user_id int 学生ID,外键关联用户表中的id字段course_id int 课程ID,外键关联课程表中的id字段3. 功能实现(1)登录功能学生可以通过输入用户名和密码登录系统。

学生选课管理系统(详细设计说明书)

学生选课管理系统(详细设计说明书)

1引言 (2)1.1编写目的 (2)1.2背景 (2)1.3定义 (2)1.4参考资料 (2)2程序系统的结构 (3)3程序1(标识符)设计说明 (7)3.1程序描述 (7)3.2功能 (8)3.3性能 (8)3.4输人项 (8)3.5输出项 (9)3.6算法 (9)3.7流程逻辑 (9)3.8接口 (10)3.9存储分配 (11)3.10注释设计 (11)3.11限制条件 (11)3.12测试计划 (11)3.13尚未解决的问题 (11)4程序2(标识符)设计说明.......................................................................... 错误!未定义书签。

详细设计说明书1引言1.1编写目的该详细设计说明书的目的在于根据需求说明书与概要设计说明书提出该系统的详细设计,即系统的详细架构,主要包括系统的模块划分、程序系统的结构、各个模块的流程以及各层次中每个程序的设计考虑。

1.2背景软件系统名称:学生选课系统软件实现计算机:方正科技与其他系统和机构的相互管理:暂无。

1.3定义图1 程序数据字典定义1.4参考资料1.《软件工程导论》(张海藩编著清华大学出版社2007年5月)2.《数据库系统概论(第四版)》(王珊编著高等教育出版社2007年11月)3.《Visualbasic程序设计》(吴定雪主编科学出版社)2程序系统的结构2.1 、管理员模块程序设计说明①人员管理:管理员在登录之后可以对系统内的人员(包括学生、教师等)进行管理,包括对人员的信息进行查询、修改和删除等操作。

②课程管理:管理员在后台添加、编辑课程的基本信息(包括授课教师、开课时间设定),同时可以编辑系统开放选课的时间,在适当时间开启和关闭选课系统。

③系统信息管理:管理员可对系统的基本信息进行编辑,对系统公告进行更改或者系统标题、系统相关链接等。

④系统权限管理:对不同的用户要分配不同的权限,管理员可设定不同人员对不同模块的访问权限,允许或者拒绝不同用户对模块的增删查改操作。

学生选课管理系统设计说明

学生选课管理系统设计说明

学生选课管理系统设计说明2012级政务班韦忻伶20122026802014年12月29日目录一、数据库概述 (3)(一)简介 (3)(二)功能模块结构图 (3)二、数据表结构 (4)(一)课程的情况表 (4)(二)选课信息表 (4)(三)学生密码 (4)(四)学生情况表 (5)(五)学生选课情况表 (5)三、表间关系图 (6)四、体验简介 (6)(一)基本流程 (6)(二)主要功能表单 (8)五、代码示例 (10)(一)按学号查询学生信息 (10)(二)实现记录“上一条、下一条”翻动功能 (11)(三)课程记录的添加和删除 (12)(四)用户登录 (12)(五)修改密码 (13)一、数据库概述(一)简介本系统为学生选课管理系统,用户登录后可实现对学生基本情况的浏览和查询,添加、编辑个人信息,还可以通过报表打印学生信息;对教师任课信息的浏览、查询(按课程名称、按教师姓名),还可对信息进行维护,并以报表形式输出;对具体课程信息(包括选修人数、上课地点等)的浏览、查询和报表打印;系统管理功能,修改密码和退出系统。

(二)功能模块结构图二、数据表结构(一)课程的情况表表结构:E:\文档\学习材料\大三上\数据库\源程序-副本\课程的情况表.dbf数据记录数:6最近更新时间:12/20/14代码页:936字段字段名类型宽度小数位索引排序Nulls 下个跳出1 课程代码字符型32 升序PINYIN 否2 课程名称字符型19 否3 任课教师字符型8 否(二)选课信息表表结构:E:\文档\学习材料\大三上\数据库\源程序-副本\选课信息表.dbf数据记录数:6最近更新时间:12/20/14代码页:936字段字段名类型宽度小数位索引排序Nulls 下个跳出1 课程代码字符型32 升序PINYIN 否2 课程名称字符型19 否3 任课教师字符型8 否4 选课人数字符型14 否5 上课地点字符型12 否6 学分字符型 4 否7 学时字符型 4 否(三)学生密码表结构:E:\文档\学习材料\大三上\数据库\源程序-副本\学生密码.dbf数据记录数:40最近更新时间:12/20/14代码页:936字段字段名类型宽度小数位索引排序Nulls 下个跳出1 姓名字符型 6 否2 密码字符型10 否(四)学生情况表表结构:E:\文档\学习材料\大三上\数据库\源程序-副本\学生情况表.dbf数据记录数:7最近更新时间:12/20/14代码页:936字段字段名类型宽度小数位索引排序Nulls 下个跳出1 学号字符型10 否2 专业字符型18 否3 班级字符型10 否4 姓名字符型 6 否5 选修课课字符型14 否程代码6 课程代码字符型14 否(五)学生选课情况表表结构:E:\文档\学习材料\大三上\数据库\源程序-副本\学生选课情况表.dbf数据记录数:59最近更新时间:12/20/14代码页:936字段字段名类型宽度小数位索引排序Nulls 下个跳出1 学号字符型10 升序PINYIN 否2 专业字符型18 否3 班级字符型10 否4 姓名字符型 6 否5 选修课课字符型14 升序PINYIN 否程代码6 成绩字符型14 否三、表间关系图四、体验简介(一)基本流程打开选课系统.pjx,运行main程序点击“点击进入”,进入登录界面测试账号:姓名韦忻伶;密码2012202680。

学生选课系统说明书

学生选课系统说明书

*******************实践教学*******************兰州理工大学计算机与通信学院2011年春季学期算法与数据结构课程设计题目:学生选课系统专业班级:计算机(4)班姓名:杨国亮学号:09240415指导教师:张其文成绩:_______________目录摘要 (1)前言 (2)正文 (3)1.采用类C语言定义相关的数据类型 (3)2.各模块的伪码算法 (3)3.函数的调用关系图 (6)4.调试分析 (7)5.测试结果 (8)6.源程序(带注释) (14)总结 (16)参考文献 (17)致谢 (18)附件Ⅰ部分源程序代码 (19)摘要选课系统是针对在校学生和教师使用,从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主选课模式,传统的教学模式(学生按照学校安排好的课程上课)已经不能适应新型的教学手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物力资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。

随着高校人数的增多,这种弊端会越来越多的暴露出来。

因此,学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。

从教师的角度来说,同样是节省了大量的工作量,由于教师提出代课申请完成课程发布的工作较学生选课而言更加的复杂,因此通过进行课程发布能大幅度的减少教师的工作量,减少错误的发生几率。

作为教师,也只要通过自己的电脑来操作即可,不用再奔波于教务处和办公室之间。

选课管理系统,它是结构化的系统,它能更有效,更快速的实现学生选课的管理过程,而且管理的安全机制也更完善,这样就可以为学生的管理花费更少的人力和物力资源。

随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。

以往的选课方法是随堂报名。

这种方法虽然直接,但是造成选课的盲目性和教务处处理数据的繁重性。

为了减轻教务处工作,以及每个学生更好的选择自己所喜欢的科目。

学生选课系统设计说明书

学生选课系统设计说明书

实践教学*******************兰州理工大学计算机与通信学院2013年春季学期C程序设计课程设计题目:学生选课系统专业班级:计算机一班*名:***学号:********指导教师:***成绩:目录目录 (3)摘要 (4)前言 (5)正文 (6)问题描述 (6)需求分析 (6)系统总体设计 (7)详细设计 (7)函数流程图 (9)系统测试 (10)软件使用说明书 (13)总结 (14)参考文献 (15)致谢 (16)附件Ⅰ部分原程序代码 (17)摘要C语言是在国内外广泛使用的一种计算机语言。

语言功能丰富、表达能力强、使用灵活方便、既具有高级语言的优点,又具有低级语言的许多特点,适合编写系统软件。

同时,我觉得C语言应该是操作和理论相结合的课程,在不断地编写中去思考,两者是不可分割的。

我们在编写一个较大的程序时应该把它分开成几个小程序来看,这样会容易得多。

关键词:学生选修课系统管理;C语言课程设计;计算机技术;模块化程序设计;信息录入;浏览信息;选课;查询前言近年来,随着学校和扩招规模的不断扩大,在校学生的数量也相应的增加,有关学生的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致学生选课管理上的混乱,人力与物力过多浪费,学生管理费用的增加,从而使管理人员的负担过重,影响整个学生选课的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的学生选课系统,对学生以及课程进行集中统一的管理。

系统开发的总的设计目标是实现学生选课的系统化、规范化和自动化,实现对学生和课程的集中统一的管理。

正文问题描述现代的社会是信息化的社会,信息无所不在。

在生产领域、流通领域、各个部门每天都和信息打交道,如何处理如此多的信息成为了一个重要的课题。

由于教职工和学生人数的增加,课程种类的扩大,使得学生选课工作繁重,而且人工管理效率极低,急需一个软件系统解决这些问题。

为了跟上时代潮流,规范管理,提高学生选课的效率,为全校学生提供方便、快捷、准确的选课退课服务,开发一个“学生选课系统”。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学生选课系统的系统设计1引言1.1编写目的开发一个学生选课系统, 采用计算机对学生成绩进行管理, 进一步提高了办学效益和现代化水平。

为广大教师和学生提高工作效率, 实现学生成绩信息管理工作流程的系统化、规范化和自动化。

一个高校的学生成绩管理系统可以存储历届的学生成绩档案, 不需要大量的人力, 只需要几名专门录入员即可操作系统, 节省大量人力, 可以迅速查到所需信息、高效、安全, 学生也能方便的查看自己的成绩。

1.2项目背景(1)ASP的动态网页和SQL Server大型的数据库建立一个学生选课系统。

(2)以Windows XP作为学生选课管理系统的后台操作系统,后台数据库系统采用SQL Server 2000。

系统的名称:学生选课系统;工程组织者:数学与计算机学院;产品所有权:学生选课系统开发小组拥有任务的详细信息:a) 任务提出人:张阳b) 需求分析人:张阳c) 用户:使用该软件且具有一定特权的管理人员(老师)和学生。

1.3 定义(1)Active Server Pages (ASP) 是服务器端脚本编写环境,是由Server端脚本、对象以及组件拓展过的标准主页使用它可以创建和运行动态、交互的Web 页和基于Web 的功能强大的应用程序。

ASP程序是由文本、HTML标记和脚本组合而成的。

在ASP程序中,脚本通过分隔符与文本和HTML标记区分开来。

ASP用分隔符〈%和%〉包括脚本命令。

由分隔符括起的命令称为主脚本命令,这些命令由主脚本语言进行处理。

在ASP分隔符〈%和%〉内,可以包括主脚本语言允许的任何语句、表达式和操作符等。

(2)SQL Server 是一个具备完全Web 支持的数据库产品,提供了对可扩展标记语言(XML) 的核心支持以及在Internet 上和防火墙外进行查询的能力,提供了以Web 标准为基础的扩展数据库编程功能。

丰富的XML 和Internet 标准支持允许使用内置的存储过程以XML 格式轻松存储和检索数据。

1.4参考资料【1】Karl E.Wiegers 著.陆丽娜王忠民王志敏译.软件需求.机械工业出版社.2000【2】Roger S. Pressman.软件工程-实践者之路第五版.影印.清华大学出版社.2001【3】《软件工程导论》张海藩编著清华大学出版社20002.总体设计2.1需求规定学生选课系统需要满足来自三方面的需求,这三个方面分别是学生、教师和管理员。

学生的需求是查询院系的课程、学生选课情况及学生信息的修改;教师对选课系统学生选课情况进行操作,同时形成学生选课查看确认;选课管理员的功能最为复杂,包括对学生、教师、选课进行管理和统计,及系统状态的查看、维护并生成选课报表。

学生可以直接查看选课情况,学生可以根据本人学号和密码登录系统,还可以进行本人学科成绩情况的查询和维护部分个人信息。

一般情况下,学生只应该查询和维护本人的选课情况和个人信息,若查询和维护其他学生的选课及成绩查询信息,就要知道其他学生的学号和密码。

这些是很难得到的,特别是密码,所以不但满足了学生的要求,还保护了学生的个人隐私。

本系统主要实现教师信息管理、学生信息管理、课程信息管理和系信息管理,其中教师信息管理有教师姓名、教师工号、教师职称、教师所属系;学生信息管理有学生姓名、学生学号和学生所在系;课程信息管理有课程名称、学分、上课地点、已选人数、课程性质、开课系、课程人数;系信息管理有系号和系名。

(1)学生信息模块完成学生的登陆,然后根据各位同学所在的系不同,调用相应的选课模块。

其中学生登录模块的功能是验证登录人员确实是本院的学生,学生启动本系统后,系统提示输入学生学号码和密码,验证后进入主控操作界面。

(2)教师信息模块完成教师的登陆,然后根据各位教师所在的系不同,教师所教的课程不同,调用所选的课程.其中教师登陆模块的功能是验证登录人员确实是本院的教师,教师启动本系统后,系统提示输入教师工号和密码,验证后进入主控操作界面。

(3)课程信息管理包括必修课程和选修课程,学生必需先登陆才能进行对课程的选课否则不能进入选课系统.(4)系信息管理中学生必需选重所在的系号和系名才能进行选课,否则并不能进行选课.2.2运行环境设备计算机:CPU : Intel(R) Celeron(R) 2.13GHz 或更好内存: 512MB 或更大硬盘:80G 或更大外围设备:打印机通讯设备:局域网操作系统: Windows 2000/XP操作系统支持软件Microsoft Sql Server 2000或更高版本Microsoft IIS 5.0 或更高版本Microsoft Office 2003JDK2.3处理流程图2.1 学生选课系统处理流程图图2.2学生选课处理流程2.4总体结构和模块外部设计2.5功能分配各项功能需求的实现同各模块的分配关系如表3-1。

表 2-2功能需求与系统模块的关系表学生选课模块教务处管理员模块教师模块查询功能√√√数据录入功能√√修改功能√√√删除功能√√打印功能√√√3接口设计3.1外部接口说明本系统同外界的所有接口的安排包括软件与硬件之间的接口、本系统与各支持系统之间的接口关系。

1)硬件接口由于采用B/S架构,系统的客户端可以在所有的PC机上使用,只要有浏览器即可。

服务器也可以运行在所有的PC机上,鉴于效率问题,建议使用专业的服务器。

2)软件接口客户端采用Windows 2000/XP 以上操作系统, Internet Explorer 6.0 以上浏览器。

3.2内部接口说明本系统之内的各个系统元素之间的接口的安排。

4数据结构设计4.1逻辑结构设计学生选课系统E-R图如5.1所示:图5.1 学生选课系统E-R图4.2物理结构设计用户在本系统中进行管理、操作时,用户可以直接通过用户图形界面来存取数据,不需要考虑到底层的存储物理关系。

4.3数据结构与程序的关系采用多种数据结构处理,结合适当的算法,提高程序的简洁性、可读性、高效性和可维护性。

5.运行设计5.1运行模块的组合查询功能:学生选课信息模块,课程信息模块,教师信息模块。

数据录入功能:学生信息模块,教师信息模块,管理员信息模块。

修改功能:学生信息模块,教师信息模块,管理员信息模块。

删除功能:学生信息模块,教师信息模块,管理员信息模块。

打印功能:学生信息模块,教师信息模块,课表信息模块,成绩表单模块。

5.2运行控制(1)学生: 学生是选课系统的服务对象, 是系统最主要的用户群体。

考虑到学生信息比较固定, 采用从学生科导入学生信息的办法, 将学生信息预置于系统之中, 避免用户注册引起的与真实身份对应混乱的问题出现, 并预设学生密码, 强制学生在第一次登陆后修改默认密码和用于找回密码的提示问题, 否则不能选课。

学生在修改了默认密码之后就可以浏览课程详细信息并点击选课, 这是系统的关键部分, 在此部分应该包含限制条件检测功能, 保证选课有效、合乎规定。

还可以查看选修过的课程历史以及获得的学分。

另外还要有一个信息反馈的功能, 反馈给管理员或授课教师。

(2)教师: 教师用户采用院系管理员添加的办法。

教师登陆后申报新的选修课, 查看以往课程的学生选课情况, 登记学生成绩, 修改自己申报的选修课程, 回复学生的反馈信息, 向管理员反馈信息。

新申报课程可用复制已有课程的办法减少输入量。

(3)管理员: 添加管理教师用户, 审核教师上报的选修课程。

向管理员反馈信息, 向教师发送通知信息。

用户管理, 包括其它管理员、教师、学生等各类用户的添改删、密码查看、权限设定。

课程管理, 包括添加、修改、审核等。

系统设定, 初选、正选、补选时间的设定, 公告的发布, 开放选课的课程和可以选课的学生类别限定等。

可以限定每学期最多选课门数、最多选修学分, 检测校区信息并根据规定限定学生是否能跨校区选课, 如果能与必修课数据库交互可以避免学生选课过程中出现自身选课有时间冲突的问题, 设定各课程最高选课人数上限等。

数据维护, 学生库、教师库、课程库、权限库、选课结果库、系统设定库、公告库、信息反馈库等。

系统选课为了检测学生选课是否冲突, 所以往往需要进行编码, 系统就需要一个自动编码的功能, 并在系统开放选课后锁定自动编码功能。

应急处理, 包括教师调课功能, 学生改选功能, 调课需要检测出已选该课程的学生在改选后是否与其它课程产生冲突。

数据统计打印功能。

反馈信息的回复管理功能, 数据库的备份功能, 这点很重要, 以防出现意外情况。

5.3运行时间视具体情况而定6.出错处理设计6.1出错输出信息(1)统计在线人数在选课系统中, 为了方便学生看到当前系统在线人数, 避开选课高峰期, 需要统计在线人数。

在此为了避免连接数据库, 减慢系统运行速度, 采用了继承HttpSessionListener 方法。

当用户进入系统, 触发SessionCreated 事件, 计数器加1; 当用户离开, 触发SessionDestroyed 事件, 关闭页面, 计数器减1实现了简单的不需要操作数据库的在线人数统计。

(2)课程冲突的应对策略由课程、教室的繁多及学生选课的自由性所决定,在管理员安排课程和学生选课过程中不可避免出现课程冲突问题, 即教师在同一时间上两门课程、同一教室、在同一时间有两个教师来上课和同一学生在同一时间选择了两门课程等问题。

这就需要在系统中用一些策过许多步骤, 当需要选择多门课程时不得不经过许冗杂而重复的步骤。

学生对要选的课程的开课一些基本信息和对自己所得成绩和学分的查询比较模糊、复杂, 课表的表现不够直观等等。

教师同样需要复杂的操作才能对所授课程和选课学生进行查询和管理。

系统的操作界面不友好、不够人性化。

这样的设计显然是不能令人满意的。

(3)系统不稳定网站时常不能访问, 用户无法登陆, 这显然是网站服务器系统的不稳定造成的。

作为系统的设计者, 应在发布网站前进行充分的效能测试, 从而最大程度上避免这种情况的出现。

(4)系统性能不好由于采取的技术和数据库速度及性能较慢的原因, 从而导致在选课高峰期, 同时有大量的同学选课的时候出现登陆和选课速度很慢或是根本就无法成功登及结构体系。

在这种结构下, 用户仅需通过浏览器就可实现客户端的功能, 而大部分的事物逻辑是在服务器端实现。

这样就大大降低了客户端的负载, 减轻了系统维护与升级的成本。

用一览表的方式说明每种可能的出错或故障情况出现时,系统输出信息的形式、含意及处理方法。

6.2出错处理对策说明故障出现后可能采取的变通措施。

包括:(1)后备技术。

说明准备采用的后备技术,当原始系统数据万一丢失时启用的副本的建立和启动的技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术。

相关文档
最新文档