学校选课系统设计说明书

合集下载

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

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

学生选课管理系统需求规格说明书学生选课管理系统需求规格说明书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 添加课程时需要检查课程名称是否重复,教师是否存在等。

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

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

详细设计说明书目录第一章需求分析 ........................... - 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 -第三章逻辑结构设计 .......... 错误!未定义书签。

学生选课系统设计说明书

学生选课系统设计说明书

学生选课系统设计说明书学生选课系统的系统设计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.引言 (2)1.1编写目的 (2)1.2项目背景 (2)1.3定义 (2)1.4参考资料 (2)2.任务概述 (3)2.1运行环境 (3)2.2需求概述 (3)3.总体设计 (4)3.1数据库系统设计 (4)3.2处理流程 (6)3.2.1登录管理 (6)3.2.2课题管理 (7)3.1.3课题审核操作 (8)3.2.4 BBS管理 (9)3.3操作流程 (9)4.接口设计 (9)4.1外部接口 (9)4.2内部接口 (10)5.出错处理设计 (10)5.1出错输出信息 (10)5.2出错处理对策 (10)6.安全保密设计 (10)7.维护设计 (10)1.引言1.1编写目的为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。

本文档供指导老师、设计人员、开发人员参考。

1.2项目背景1. 本软件系统的名称:校级实训课程管理系统2. 该软件系统同其他系统或其他机构的基本的相互来往关系:该系统基于IE浏览器,版本为6.0及以上,支持windows系列平台。

1.3定义定义关键词如下:HTTP —— Hyper Text Transfer Protocol.(超文本传输协议)IIS —— Internet 信息服务.HTML —— Hyper Text Markup Language(超文本标记语言).ASP ——Active Server PagesODBC ——开放数据库连接ADO ――活动存储对象IPO —— input & process & output(输入、处理、输出)1.4参考资料GB/T 11457:软件工程术语GB/T 8566 —1995:计算机软件开发规范GB 8567:计算机软件产品开发文件编制指南国简标准-软件2.任务概述2.1运行环境操作系统:Microsoft Windows 2000 Advanced Server支持环境:Microsoft Visual Studio 2010数据库:Microsoft SQL Server 20052.2需求概述学校实训课程管理系统分7个模块:数据库模块、注册模块、课题提交模块、课题审核模块、学生选课模块、教师选择学生模块和论坛管理模块。

简单的选课系统设计说明书(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. 目标选课管理系统旨在提供一个方便、高效的在线选课平台,满足学生和教务人员的选课管理需求。

3. 功能需求3.1 学生功能需求3.1.1 学生登录和注册:学生通过登录或注册账号使用选课系统。

3.1.2 课程查询和选择:学生可以查询并选择适合的课程。

3.1.3 学生选课:学生可以将选定的课程加入自己的选课清单。

3.1.4 选课结果查询:学生可以查询已选课程的结果。

3.2 教务人员功能需求3.2.1 教务人员登录和注册:教务人员通过登录或注册账号使用选课系统。

3.2.2 课程管理:教务人员可以添加、修改或删除课程信息。

3.2.3 学生管理:教务人员可以管理学生信息,包括添加、修改或删除学生账号。

3.2.4 选课管理:教务人员可以管理选课结果,包括对选课结果的审核和修改。

4. 性能需求4.1 响应时间:系统应该在用户发出请求后的2秒内给出响应。

4.2 并发量:系统应该能够同时处理200名学生的选课请求。

4.3 稳定性:系统应该具备高可靠性,持续稳定运行时间不少于99.99%。

4.4 安全性:系统应该采取合适的安全措施,保护学生和教务人员的个人信息和选课数据。

5. 总体设计5.1 系统架构:选课管理系统采用客户端-服务器架构,前端使用Web技术实现,后端使用数据库存储和处理数据。

5.2 数据库设计:系统使用关系型数据库存储课程和用户信息。

5.3 用户界面设计:系统的用户界面应该简洁、友好,方便用户进行操作。

附件:1. 数据库设计文档2. 系统界面原型图3. 系统测试用例法律名词及注释:1. 用户隐私保护法:是为了保护个人隐私权而采取的法律措施。

包括个人信息收集、存储和使用等方面的规定。

2. 网络安全法:是为了保障网络安全,防止网络犯罪和保护网络信息的安全而制定的法律。

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

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

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

课程设计题目学校选课系统的设计教学院机电工程学院专业交通运输班级2011交通姓名指导教师2014 年 6 月11 日目录摘要 (1)第一章系统分析 (2)1.1需求分析 (2)1.2可行性研究 (4)1.3系统的开发方法的选择 (5)1.4组织结构与功能分析 (5)第二章系统设计 (7)2.1系统总体结构设计 (7)2.2数据结构与数据库设计 (8)2.3设计步骤: (10)2.4输入/输出设计 (11)第三章界面及模块设计 (12)3.1登录界面 (12)3.2管理员模块 (15)3.3学生模块 (22)3.4教师模块 (27)第四章小结 (33)参考资料 (34)摘要学生选课管理系统是教学管理的重要组成部分,其开发主要包括后台、数据库的建立和维护以及前端应用程序的开发两个方面,前者要求建立起数据的一致性、完整性和安全性好的数据库,而对于后者则要求应用程序功能完备、易使用及界面友好等特点。

运用软件工程和面向对象技术对学生选课管理系统进行了建模与分析,在此基础上实现了学生选课管理的功能。

主要内容如下:首先,对学生选课的工作流程进行描述和分析,分析其工作中存在的缺陷和不足,在此基础上得出理想的工作流程模式。

按照模块化设计思想,将流程各个阶段分开设计。

其次,对系统的设计过程中的一些技术难点和实现方法进行叙述。

其中包括权限分配、添加、删除、修改功能的实现,查询功能以及打印功能的实现等等经过仔细分析,系统使用Microsoft公司的Visual FoxPro8.0来开发,利用其提供的各种面向对象的开发工具,快速建立系统应用原形,并对初始原型系统进行需求分析,然后通过不断修正和改进,最终形成一个用户满意的系统。

关键词:选课、查询、数据库、Visual FoxPro8.0第一章系统分析1.1需求分析摘要 (1)第一章系统分析 (2)1.1需求分析 (2)1.2可行性研究 (4)(1)目标和方案的可行性 (4)(3)经济的可行性 (5)(4)操作的可行性 (5)1.3系统的开发方法的选择 (5)1.4组织结构与功能分析 (5)(1)管理员管理模块 (6)(2)教师模块 (6)(3)学生模块 (6)第二章系统设计 (7)2.1系统总体结构设计 (7)2.2数据结构与数据库设计 (8)2.3设计步骤: (10)2.4输入/输出设计 (11)第三章界面及模块设计 (12)3.1登录界面 (12)3.2管理员模块 (15)(1)菜单设计 (15)(2)维护 (16)(4) 修改密码 (20)(6) 退出 (21)3.3学生模块 (22)(1)菜单设计 (22)(2) 选课 (23)(3)查询 (25)(4)修改密码 (26)3.4教师模块 (27)(1)菜单设计 (27)(4)修改密码 (29)(5)查询 (31)(6)打印 (31)(7)退出 (32)第四章小结 (33)参考资料 (34)我校拟定建立一个基于VF的“选修课管理系统”,以改变原有的选修课教学管理方式,充分利用校园网环境为教师和学生提供方便。

“选课系统”应提供如下服务:1、允许教务人员输入下学期的预设课程2、允许学生查看本学期的预设课程目录,也可以在查看时进行选课报名,系统将对报名要求进行有效性审核,若该课程报名人数已达上限或该学生已经学习过此课程,将拒绝报名并给出提示。

3、允许学生查看报名结果,若对结果不满意可以改选课。

4、允许教师查看开设课程的学生名单,必要情况下还可以打印名单。

6、允许教师填报某门课程的成绩单。

7、允许学生查看选修课的成绩情况,包括查看某一学期或所有已学过的选修课成绩。

1.2可行性研究通过对学校各项管理工作的调查,了解到目前学校是教务出负责对学生选修课信息进香直接的管理工作,具体的工作是对学生在校期间的选课、成绩等信息进行管理。

本系统开发的主要目的是对教务处的关于学生选课及成绩管理部分实现计算机管理。

本系统的开发目标确定为学校选修课信息系统的一个子系统,因此,目前流行的软硬件配置足以满足系统运行的需要。

此外,本系统的操作界面力求非常的简单,系统操作员不需要参加专业培训,只需要有一定的计算机操作能力就可以使用本系统。

所以,开发这样一个中小型的选修课信息管理系统是完全可行的。

具体分析如下:(1)目标和方案的可行性这次实验目标很明确,主要是设计、开发下一个简单的选修课管理信息系统,利用我们学过的管理信息系统的有关知识,以及大一学过的VF编程语言,开发的系统经过进一步完善之后可以应用于学校选修课的管理,在一定程度上提高管理效率。

(2)技术可行性根据该系统目标来衡量所需的技术是否具备,一般可从硬软件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。

考虑到系统实施的可行性,在软件方面选择了如今较流行的Microsoft Visual Studio 2008来进行开发管理平台的设计,使用VF编程方法。

在硬件方面,则选择空间较大,只要是Pentium Ⅳ系列及以上的计算机,内存在512M以上,硬盘在20G,都可以满足系统的开发需要。

当然,硬件的配置越高,系统的开发与运行会更流畅。

考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。

在软件方面,由于Microsoft Visual Studio 2008 和 VF编程方法两个都是非常成熟的开发工具,无论在安全性、可用性、可靠性方面都毫无置疑,因此软件方面是可行的。

另外,由于平时在老师的领导下已做过相关项目,我们已具备处理各种问题的基本能力,因此以我们现在的业务水平,是可以成功进行本次项目的开发的。

(3)经济的可行性我们电子商务实验室拥有一套比较完善的软硬件设备,平时供我们上课实验使用,所以这次系统的开发不用在系统的购置、安装和调试方面花费过多的费用,只须负责设备的日常维护。

关于人员方面,我们通过两年多的学习,已经初步掌握了一定的技术、知识,不用外聘技术人员,节省了很大的开支。

另外,系统投入使用以后,学校可以更及时更准确的得到信息,可以对管理者的决策提供强有力的支持,改善学校形象,提高学校教务管理效率。

(4)操作的可行性我们开发的系统操作比较简单,操作人员不需要懂得编程方面的知识,在前台的以这些简单的操作,就可以实现系统的控制。

1.3系统的开发方法的选择我们选修课管理信息系统的开发采用的是结构化系统开发方法,按照用户至上的原则,机构化,模块化,自上而下的对整个系统进行分析设计。

本次实验的设计将整个开发过程分为五个阶段:系统规划阶段、系统分析阶段(可行性分析、需求分)、系统设计阶段(总体设计、详细设计)、系统实施阶段、系统运行与维护阶段。

在系统调查和规划管理业务时,从最顶层的管理业务入手,逐步深入之基层;在系统的分析和系统设计阶段,从宏观整体考虑入手,先考虑系统的整体优化,再考虑局部系统的优化问题;在系统实施阶段,坚持自底向上地逐步实施,然后按照系统设计的结构,将模块一个个拼接起来进行调试,自底向上,逐步的完成整个系统。

1.4组织结构与功能分析此套管理信息系统的开发是为了适应学校各层用户对选修课进行管理的需求,选修课管理信息系统应是一套通用性、实用性都比较强的软件系统,主要应包括管理员管理、教师录入和输出、学生选课和查询模块等功能。

具体为:(1)管理员管理模块管理员可以使用系统维护功能:对系统学生信息、教师信息、课程信息进行维护,如指定每门课程的任课老师,修改课程信息,增加、删除、修改学生信息。

(2)教师模块询功能:对该教师所教授课程的选课情况、授课时间等信息进行查询;上传成绩功能:在学期末,教师将本课程的成绩信息上传到系统,以供学生查询。

(3)学生模块个人信息维护:对个人信息进行修改,如修改登录密码;查询功能:对课程信息、成绩信息、已选课程、已修学分等的查询;选课功能:对要选修的课程进行选定和提交或者重新选课;第二章系统设计我们对本次系统设计部分的工作做了如下进度安排:管理信息系统的计算机及其网络硬件、系统软件的选型(物理配置方案设计)、功能结构(总体设计)、数据库设计(数据库设计)、确定系统的编码(代码设计)、系统的输入输出的设计(输入输出的设计)。

2.1系统总体结构设计系统总体结构设计,即系统总体功能结构的确定(功能结构图、子系统与模块的划分和信息系统流程图设计)。

我们在分解-协调原则、模块化原则、自顶向下原则、抽象原则、明确性原则的指导下,完成了对学生选修课管理信息系统的设计。

我校的学生“选课”系统的数据流程图如下图所示。

这是一个简单、具有明显变换流特征的数据流程图。

首先登录到系统,输入密码,经过验证合格后,即可进行选课处理。

先查询相关课程信息,再进行选课登记,选课完成后,显示所选课程表,并打印输出课表。

确定变换流、输入流和输出流部分。

从左向右分析数据流程图,确定“登录系统”为输入部分;从右向左分析数据流程图,确定“打印课表”、“显示课表”为输出部分;分别用虚线加以标示,则得到虚线内部分为变换流,包括“课程查询”和“选课登记”两个加工。

虚线外的两部分为输入流和输出流。

将数据流程图映射为模块结构图2.2数据结构与数据库设计准备:本系统涉及到的信息主要分为学生信息、成绩信息、教师信息、课程表和课程信息。

因此,可设计五个数据库表,即学生信息表、成绩单列表、课程信息、教师信息表和课程信息。

2.3 设计步骤:数据库设计的步骤包括用户需求分析、概念结构设计、逻辑结构设计和物理结构设计四个阶段。

①用户需求分析就是对现实世界进行分析;我们在调查和分析用户(学生、教师)的业务活动和数据的使用情况,弄清所用数据(学生信息表、课程信息、成绩单列表)的种类、范围、数量以及它们在业务活动中交流的情况后,确定了用户对数据库系统的使用要求和各种约束条件等,形成用户需求规约。

②概念结构设计是根据对现实世界进行分析,将现实世界转换为概念世界。

即数据库的概念模型(实体联系E-R模型);A:标识实体:对一个基本的选修课系统,最基本的实体必须包含有教师,学生,及所学习的课程。

B:划分和确定关系:教师和课程之间,存在“讲授”这个关系,是一个M:N(由于技术原因本系统采用1:1模式)的关系;学生和课程之间,存在“学习”这个关系,是一个L:N的关系(由于技术原因本系统采用1:1模式);C:确定属性实体的属性:教师(教师代码、姓名、职称、年龄、任课课程);学生(学号、姓名、性别、学院、专业、班级、性别、所选课程、备注);课程(课程代码、课程名称、教学内容、要求、任务与目的、考试方法);联系的属性:讲授(效果);学习(成绩);D:画出E-R模型(选择部分属性)2.4 输入/输出设计在做系统的输入/输出设计时,我们选择了先进行系统的输出设计,之后再设计输入。

相关文档
最新文档