学生选课管理系统汇编
学生实验选课管理系统

延安大学课程设计书学院计算机学院专业软件工程班级软件10班题目学生实验选课管理系统教师李竹林学生魏媛媛、仇梅梅、张佩、许娅云一、需求分析1.1目的和意义实验选课系统作为教学过程中一个不可或缺的环节,实验选课系统是为了更好地管理实验选课信息而建立的。
该系统将选课信息更加规范化、系统化、程序化。
避免选课系统的随意性,提高信息处理的速度和准确性。
能够及时、准确、高效的查询或者修改实验选课信息。
局域网的开放为学生选课带来很大的便捷,学生可以在公共机房或者宿舍通过校园网进行选课,在选课期间内,学生可以灵活的修改自己的选课信息,大大提高了学校选课工作的效率。
教务处的教师可以依据选课子系统对选课信息进行合理的管理,使得学生选课工作更加系统化和自动化,提高了学校的工作效率。
为广大师生及相关工作人员节省了实间。
1.2内容和要求本实验将设计出一个网上实验选课系统,其要求如下:1:系统用户组成:管理员、教师、学生;2:管理员主要功能:对教师及学生信息的增、删、改;对课程信息进行增、删、改;对选课信息进行开放或禁止,对教师成绩的录入进行开放或禁止;3:学生登录后,可以查询选课信息、选课、成绩查询、修改密码;4:教师登录后,可以查看选课学生和课程的基本信息、录入学生成绩、统计分数段人数;1.3功能分析该系统包括学生、教师、管理员三类用户,学生的功能包括课程信息查询、选课、退课及成绩的查询;教师的功能包括查看选课学生的基本信息,修改学生信息,录入学生成绩;管理员的功能有对教师学生基本信息的修改,对课程信息的修改,其系统功能模块如图1:1.5数据流图图1 学生选课管理系统第一层数据流图图2 实验选课图3 管理图4 申请课程1.6数据流1.7处理过程过程一过程二过程三过程四二、E---R图2.1概念设计在此实验选课系统中共有5个实体:学生、教师、管理员、课程、实验室(1)学生的属性:学号、姓名、性别、年龄、密码、院系、班级、入学日期(2)教师的属性:职工号、姓名、性别、密码、所教课程、所属院系(3)课程的属性:课程号、课程名、任课教师、学分、学时、上课时间(4)管理员的属性:编号、姓名、年龄、性别(5)实验室的属性:实验室号、实验室名、实验内容2.2 E---R图各个实体的E—R图如下:图5学生图6 教师图7 课程图8 管理员图9 实验室然后,将以上实体的联系表示出来,画出数据库系统的E—R图,如图10所示:图10 学生实验选课管理系统E—R图三、逻辑结构设计3.1逻辑转换根据图10的E—R图可以将系统中的概念模型转化为具体的表(即关系)结构,共分六个关系,详细信息如下所示:学生(学号、姓名、性别、年龄、入学日期、院系、专业、班级)教师(教师工号、姓名、性别、年龄、所教课程、所属院系)管理员(管理员号、姓名、性别、年龄)课程(课程号、课程名、任课教师、学分、时间、学时)实验室(实验室号、实验室内容)选课信息(学号、课程号、成绩)3.2细化表结构为方便,根据上述文字描述,用英文简写为表和列取名,确定列的数据类型及必要的约束规则,给出如下的数据库表的基本结构和说明:(1)学生信息表(2)教师信息表(3)管理员信息表(6)选课信息表四、数据库实施本章节主要包括创建表、添加数据、创建必要的视图和查询4.1创建表1)tb_student 学生信息表CREATE TABLE tb_student (Sno char(14) PRIMARY KEY,Sname char(8),Ssex char(4),Sage int(8),Sdate char(10),Sdept char(20),Sspec char(20)Sclass varchar(20))2)tb_teacher 教师信息表CREATE TABLE tb_teacher(Tno char(4) PRIMARY KEY,Tname char(8),Tage int(8),Tsex char(4)Tcourse char(20),Tdepr char(20))(3) tb_guanliyuan管理员信息表CREATE TABLE tb_guanliyuan(Gno char(4) NOT NULL PRIMARY KEY,Gname varchar(8) NOT NULL,Gsex char(4) NOT NULL,Gage int(8) NOT NULL,)(4)tb_course课程信息表CREATE TABLE tb_course(Cno char(5) NOT NULL PRIMARY KEY,Cname varchar(20) NOT NULL,Ctno char(5) NOT NULL,Ccredits nt(8) NOT NULL,Ctime int(14) NOT NULL,Ctimes int(100) NOT NULL,)(5)tb-lab实验室信表CREATE TABLE tb_lab(Lnom char(16) NOT NULL PRIMARY KEY,Lname varchar(16) NOT NULL,Ltype varchar(20) NOT NULL;)(6)tb_sc选课信息表CREATE TABLE tb_sc(Sno char(14) NOT NULL PRIMARY KEY,Cno char(5) NOT NULL, PRIMARY KEY,grade Numerize(5,2) NOT NULL,FOREIGN KEY (Sno) REFERENCES tb_student(Sno),FOREIGN KEY (Cno) REFERENCES tb_course(Cno);)4.2创建必要的视图建立学生成绩视图vi---grade,从学生,教师,选课信息表中选择成绩不为空的记录,其关键代码如下:CREATE VIEW vi---gradeASSELECT Sno,Sname,Cno,grade,CcreditFROM tb_sc,tb_course,tb_studentWHERE tb_sc.Sno= tb_student.Sno ANDtb_o= tb_o ANDgrade is not null五、总结经过整个学期对数据库原理的学习,我们对数据库的使用更加顺手,尤其是近两周数据库最后一个实验(数据库设计)给我们带来挑战,从最初的需求分析一步步做下来,我们变得越来越自信,在合作的过程中我们不仅更好的对数据库系统设计有了更好的认识,而且在合作的过程中也提升了自己的团队合作精神。
学生选课管理系统设计报告

《学生选课系统》课程设计学院信息工程专业网络工程班级 130461 课题名称学生选课管理系统设计组长学号姓名成绩组员学号姓名成绩组员学号姓名成绩开课时间 2014 至 2015 学年第一学期地点 D509一、课程设计的目的和要求本次学生选课管理系统的课程设计,明白整个系统架构,使得自己所学的Microsoft Visual C++ 6.0和Microsoft Access知识的相互结合,加深对数据库的认识,同时又复习了Microsoft Visual C++ 6.0的编写。
为以后能够合理的、精确地、独立的完成数据库提供了前提。
数据库运用到数据库建立,建立表以及表与表的连接等等,前台用Microsoft Visual 6.0中MFC工程建立需要的界面与编写界面之间连接代码等。
我们想通过本实验解决后台数据库与前台界面连接问题,这也是主要问题所在,只有正确连接才能保证前台用户操作正确的数据,达到数据库中数据资源的共享目的。
本次课程设计开发一套选课系统,由学生选课系统、教师系统和管理员系统三部分组成。
管理员可以通过管理员系统进行管理课程,查看课程选修情况,查看教师授课情况,修改或删除课程或者学生的信息。
教师可以通过教师系统进行查看自己教授的的课程,可以进行对学生的评分,以及对自己密码的修改。
学生可以通过学生选课系统进行查看备选课程及该课程的信息,选择希望选修的课程,以及对自己密码的修改。
二、设计2.1本次课程设计建立学生选课管理系统,通过用户名、密码分别进入3个类别系统,分别是教理系统,教师管理系统,学生选课系统,图2.1 学生管理系统基本图通过管理员,进入系统界面可以执行以下操作:通过学生,进入系统界面可以执行以下操作:图2.4 教师管理系统数据需求(1)学生表信息:学号,姓名,性别,院系,班级,密码,年龄。
(2)课程表信息:课程编号,课程名称,学分,学时,开课学期。
(3)选表信息:学号,课程编号,课程名称,姓名,学分,成绩。
学生选课管理系统需求规格说明书

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

}
_INLINE_ void list_add_tail(struct list_head *add, struct list_head *head)
{
__list_add(add, head->prev, head);
}
_INLINE_ void __list_del(struct list_head *prev, struct list_head *next)
void adm_nextmenu();//管理员2级菜单
void a_updt_stuinfo();//操作学生信息
void a_updt_tecinfo();//操作老师信息
void a_updt_myinfo();//操作管理员自身信息
void a_add_stuinfo();//添加学生信息
void a_add_tecinfo();//添加老师信息
void a_mdify_stuinfo();//修改学生信息
void a_del_info(char flag);//删除信息
void a_mdify_tecinfo();//修改老师信息
void a_seek_stuinfo();//查找学生信息
{
struct list_head *first = list->next;
if (first != list) {
struct list_head *last = list->prev;
struct list_head *at = head->next;
first->prev = head;
head->next = first;
学生选课管理系统源代码

学生选课管理系统源代码#include<>#include<>#include<>struct course{int num;char name[20];char kind[20];int ttime,mark,term;}c;struct student{int snum;int cnum;char cnam[20];char snam[20];}s[500];int count; 录入课程信息\n\n");printf(" 2. 浏览课程信息\n\n"); printf(" 3. 查询课程信息\n\n"); printf(" 4. 进入选课操作\n\n");printf(" 5. 统计选课情况\n\n");printf(" 0. 退出选课系统\n\n"); return 0;}int f1(){printf("\n 课程编号课程名称课程性质总学时学分开课学期:\n");return 0;}int luru() 学分查询\n");printf("\n 2.按课程性质查询");printf(" 请选择查询方式 \n\n 输入选项数字:");scanf("%d",&b);num,s[t].snam,&s[t]um,s[t]am);if((fp=fopen("","r"))==NULL)num,s[t].snam,s[t]um,s[t]am);fclose(fp);num,s[i].snam,&s[i]um,s[i]am);num,s[i].snam,s[i]u m,s[i]am);printf("\n 选课学生总人数为:%d人",total);fclose(fp);//关闭文件menu();return 0;}。
学生选课系统(UML)

目录一、引言 (1)1.1、学生选课系统开发的必要性 (1)1.2、学生选课系统开发的可能性 (2)二、需求工作流 (2)2.1.问题域 (2)2.1.1 问题 (2)2.1.2 问题的解决方案 (2)2.2.领域模型 (3)2.2.1 系统参与者 (3)2.2.2 用例 (3)三、分析工作流 (8)3.1.类图 (8)3.2.状态图 (10)3.3、顺序图 (10)3.3.1、用户登录 (10)3.3.2、学生选定课程 (11)3.3.3、老师做出相应操作 (12)3.3.4、老师查看学生选课情况 (13)四、设计工作流 (15)4.1 细化类图 (15)4.2 数据库设计 (16)4.2.1概念模型 (16)4.2.2 逻辑模型 (21)五、界面设计 (21)5.1 用户登陆界面 (21)六、总结 (22)七、参考文献 (22)一、引言1.1、学生选课系统开发的必要性当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是为了管理好选课信息而设计的。
学校作为一种信息资源的集散地,学生和课程繁多,包含很多的信息数据的管理,现今,有很多的学校都是初步开始使用,甚至尚未使用计算机进行信息管理。
根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于选课情况的统计和查询等往往采用对课程的人工检查进行,对学生的选课权限、以及选课代号等用人工计算、手抄进行。
数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
尽管学校都有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。
学生选课管理信息系统
小组成绩:________管理信息系统课程设计——《学生选课管理信息系统》专业班级:工商管理1101小组组长:x x小组成员:x x x x x x x x x指导教师:x x x二○一三年六月摘要学生选课管理系统是教学管理的重要组成部分,其开发主要包括后台、数据库的建立和维护以及前端应用程序的开发两个方面,前者要求建立起数据的一致性、完整性和安全性好的数据库,而对于后者则要求应用程序功能完备、易使用及界面友好等特点。
论文运用软件工程和面向对象技术对学生选课管理系统进行了建模与分析,在此基础上实现了学生选课管理的功能。
主要内容如下:首先,对学生选课的工作流程进行描述和分析,分析其工作中存在的缺陷和不足,在此基础上得出理想的工作流程模式。
按照模块化设计思想,将流程各个阶段分开设计。
其次,对系统的设计过程中的一些技术难点和实现方法进行叙述。
其中包括权限分配、添加、删除、修改功能的实现,查询功能以及打印功能的实现等等经过仔细分析,系统使用Microsoft公司的Visual FoxPro6.0来开发,利用其提供的各种面向对象的开发工具,快速建立系统应用原形,并对初始原型系统进行需求分析,然后通过不断修正和改进,最终形成一个用户满意的系统。
关键词:选课、查询、管理、Visual FoxPro第一章:现行系统概述现行系统运行状况简要介绍及存在的主要问题,说明选题的意义及必要性。
目录第一章:现行系统概述 (1)第二章:系统分析 ........................................................................................... 错误!未定义书签。
2.1需求分析.............................................................................................. 错误!未定义书签。
学生选课管理系统(软件需求说明书)
1引言 (2)1.1编写目的 (2)1.2背景 (2)1.3定义 (2)1.4参考资料 (2)2任务概述 (3)2.1目标 (3)2.2用户的特点 (3)2.3假定和约束 (3)3需求规定 (3)3.1对功能的规定 (3)3.2对性能的规定 (4)3.2.1精度 (4)3.2.2时间特性要求 (4)3.2.3灵活性 (5)3.3输人输出要求 (5)3.4数据管理能力要求 (5)3.5故障处理要求 (5)3.6其他专门要求 (6)4运行环境规定 (6)4.1设备 (6)4.2支持软件 (6)4.3接口 (6)4.4控制 (6)软件需求说明书1引言1.1编写目的选课系统是一个系统的、完整的工程,完成该项工程,需要科学的方法理论作指导。
选课系统需求分析说明书是对该软件功能需求、性能需求的描述。
它明确工程的任务目标,用户需求规定以及完成该项工程运行环境的规定。
只有深刻了解该选课系统的需求,才能编写出用户所需的软件,减少再工程的次数和工作量,为下一步打下坚实的基础。
网上选课管理系统作为管理管理员与用户的选课关系的主要管理系统平台,其对应的读者是企业用户,因此,不仅要处理管理员与用户之间的信息,还要处理用户个人信息。
导致网上选课管理系统中的数据不论是结构、类型还是彼此间的关联都是复杂多变的;对这种数据进行的处理也是多种多样的。
因此,要实现对网上选课管理系统数据的及时、准确的处理和有效利用。
1.2背景系统名称:学生选课管理系统任务的详细信息:a)任务提出人:老师b)需求分析人:赵家利c)用户:使用该软件且具有一定权限的管理人员(老师)和学生。
1.3定义此次分析主要是具体分析并解决我们选课系统具体需要达到哪些要求,完成哪些功能,做什么的完整定义。
1.4参考资料1.《软件工程导论》(张海藩编著清华大学出版社 2007年5月)2.《数据库系统概论(第四版)》(王珊编著高等教育出版社2007年11月)3.《数据结构》(C语言版)(严蔚敏著清华大学出版社)2任务概述2.1目标了解选课系统功能需求、性能需求以及实现共项工程所需运行环境的需求,以及用户对我们的系统的一些特殊性要求。
学生选课管理系统
目录1需求定义描述. ......................... 错误!未定义书签。
2 需求分析与设计 (1)2.1 初步需求分析 (1)2.2 系统数据流图 (2)2.3 核心数据的数据字典 (4)2.4系统E-R图及数据库逻辑设计 (5)根据需求分析,得到如下的E-R图: (5)3详细设计 (8)3.1 系统的命名规格定义 (8)3.2 数据结构及数据库建立 (8)3.3系统总体模块结构 (10)3.4系统主要模块算法实现 (12)4测试报告 (14)4.1测试用例 (14)4.2测试结果 (15)5结论 (16)1需求定义描述在学生选课系统中,用户有学生,教师以及管理员。
●假设学生所能进行的日常活动如下:◆学生可以进行选课;◆学生可以查询所选的课程;◆学生可以修改自己的登录密码;●假设教师可以进行的日常活动如下:◆教师可以查询自己所教课程的学生先看情况;◆教师可以修改自己的登录密码;●假设管理员可以进行的活动如下:◆管理员可以查询所有学生的选课情况;该系统预定的运行环境如下:a)操作系统:Windows xp操作系统;b)数据库系统:Mcrosoft SQL Sever 2000 企业版;2 需求分析与设计2.1 初步需求分析一个小型的学生选课系统中,用户(学号,姓名,年龄,性别,系别,班级,出生年月)可以注册成为会员,注册的用户可以选择要选修的课程,也可以查询已选修的课程(包含课程名、任课教师和上课时间,学分)等,老师(姓名,职位,所教课程)可以查看该门课程的选课人数及上课时间,管理员可以查看所有学生的选课情况,查看各门课程的任课老师的信息,查看各门课程选课人数,查看注册用户信息。
用户的需求具体体现在各种学习成绩的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。
收集基本数据、数据结构及数据处理的流程,组成一份详尽数据字典,为后面的具体设计打下基础。
通过系统功能分析,针对一般的网上选课系统,总结出如下的需求信息:(1) 学生的需求:网上选课、选课情况查询包括该门课程的老师信息,上课时间以及该门课程的学分,修改密码等;(2) 本系统主要实现学生信息管理和选课查询。
学生选课系统详细设计文档1
学生选课系统详细设计文档执笔人1引言 (3)1.1编写目的 (3)1.3定义 (3)1.4参考资料 (3)2程序系统的结构 (4)3程序1(标识符)设计说明 (10)3.1功能 (15)3.2性能 (15)3.3输人项 (15)3.4输出项 (15)3.5算法 (15)3.6流程逻辑 (15)3.7接口 (16)3.8存储分配 (16)3.9注释设计 (16)3.10限制条件 (17)3.11测试计划 (17)4用户界面设计说明. (18)4.1用户界面说明 (19)4.2用户界面与模块关系表 (20)详细设计说明书1引言1.1编写目的该详细设计说明书的目的在于根据需求说明书与概要设计说明书提出该系统的详细设计,即系统的详细架构,主要包括系统的模块划分、程序系统的结构、各个模块的流程以及各层次中每个程序的设计考虑。
用户群体为需要选课的学生。
1.2定义(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.魏志华.《软件工程》.北京:清华大学出版社,20052.张海藩.《软件工程导论》.北京:清华大学出版社,20133. Roger S. Pressman.软件工程-实践者之路第五版.影印.清华大学出版社.20012程序系统的结构1.总体模块如图1所示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告(2014 -- 2015年度第二学期)名称:软件工程课程设计题目: 学生选课管理系统院系:数学与计算机学院班级:12信管实验地点:逸夫楼507 机房指导教师:设计周数:一周日期:2015 年6月18 日小组成员表学号姓名项目角色任务完成情况简评组内评分成绩《软件工程》课程设计任务书一、目的、要求通过该课程设计要使学生树立起强烈的工程化意识,用工程化思想和方法开发软件。
切实体会出用软件工程的方法开发系统与一般程序设计方法的不同之处,学生在对所开发的系统进行软件计划、需求分析、设计的基础上,实现并测试实际开发的系统。
通过一系列规范化软件文档的编写和系统实现,使学生具备实际软件项目分析、设计、实现和测试的基本能力。
二、主要内容要求学生掌握软件工程的基本概念、基本方法和基本原理,为将来从事软件的研发和管理奠定基础。
每个学生选择一个小型软件项目,按照软件工程的生命周期,完成软件计划、需求分析、软件设计、编码实现、软件测试及软件维护等软件工程工作,并按要求编写出相应的文档。
具体的方法可以选用传统的软件工程方法或者面向对象的方法,开发环境和工具不限。
三、进度计划序号设计(实验)内容完成时间备注1 软件计划、软件需求分析、软件设计,制定出软件测试计划,软件测试用例要求上机前做好充分的文档准备2 各模块录入、编码、编译及单元测试第1、2天3 联调及整体测试,第3、4天4 验收,学生讲解、演示、回答问题第5天四、设计成果要求1.至少提交4个文档,包括软件计划、软件需求规格说明书、软件设计说明书、软件测试计划,要求文档格式规范、逻辑性强、图表规范;2.独自实现了系统的某些功能,基本达到了要求的性能,经过了测试,基本能运行。
五、考核方式(1)提交的文档规范,工作量大,文档逻辑性强、正确,按《计算机综合实践指导》标准考核占70%(2)系统验收、讲解、答辩占20%(3)考勤占10%学生姓名:指导教师:2015年6 月12日一、课程设计的目的与要求1. 课程设计目的软件工程课程设计是学习软件工程课程后所进行的实践环节,目的是培养学生用工程化的思想和标准文档化的思想进行软件开发。
本次课程设计通过开发一个小型实用的软件系统,亲身体验软件生命周期中的各个环节,以加深对软件工程课程的深入理解、锻炼独立分析、解决问题的能力。
2. 课程设计要求2.1课程设计准备1)复习软件工程课程的主要内容,熟练掌握软件生命周期的理论以及各阶段的基本概念。
2)明确可行性分析、需求分析、设计、测试等阶段的基本任务和基本方法。
3)熟练运用规范化的描述方法和文档,描述软件开发的各个阶段。
4)熟悉开发环境和开发工具。
2.2内容要求1)对所设计和实现的系统进行可行性分析,提交可行性分析报告;2)对系统进行需求分析,可以选择传统的分析方法或者面向对象的分析方法,提交软件需求规格说明书;3)在软件需求规格说明书的基础上进行软件的概要设计和详细设计,提交软件设计文档;4)遵循上述文档的要求,实现软件;5)对所实现系统进行软件测试,完成软件测试报告。
(正文为宋体,五号字)二、设计正文1.可行性分析报告1.1项目简介1.1.1 项目目的:明确说明系统需求,界定系统实现功能的范围,指导系统设计以及编码。
经过对此项目进行详细调查研究,初拟系统实现报告,对网站开发中将要面临的问题及其解决方案进行初步设计及合理安排。
明确开发风险及其所带来的经济效益。
1.1.2 项目背景: 随着计算机应用的日益普及,教务管理自动化是提高工作效率的有效途径,随着高校学分制的实施,实现信息化管理学生选课势在必行。
学生选课管理系统是教学管理的重要组成部分,其开发主要包括后台、数据库的建立和维护以及前端应用程序的开发两个方面,前者要求建立起数据的一致性、完整性和安全性好的数据库,而对于后者则要求应用程序功能完备、易使用及界面友好等特点。
系统实现后,极大的方便对学生进行选课和选课后临时班级的安排管理,学生选课信息的管理。
避免在安排课程信息的滞后,减少信息交流的烦琐过程及其带来的开销。
促进高校教育的计算机信息化进程,提高学校的工作效率。
对于系统的本身而言,应该具有较高的实用性、安全性。
能够极大的满足学生选课,以及学校对选课信息的管理。
系统的简要描述,主要功能:(1)在选课管理过程中,实现信息自动化管理;(2)实现各种信息的修改、删除、录入等管理功能;(3)实现对各种信息的查询、统计,支持模糊查询;(4)管理员可以设置学生什么时间开始选课,什么时间结束选课;学生根据开设课程进行选课操作,可以选课、退课、查询课程和课表;根据身份不同,权限也不相同;(5)当选课结束后,可以导出所有教师课程表,学生课程表;(6)对学生选课的结果,实现汇总、归纳和分析;按年份统计课程的学生选课人数及名单,按年份统计学生的选课内容;(7)按系统实际情况,数据量不低于200条记录。
1.2对现有系统的分析1.2.1处理流程和数据流程(系统流程图)(1) 网上选课系统总体业务流程图如下所示:图1-1 系统总体业务流程图(2) 登录子系统主要验证不同的用户身份并取得不同的用户权限,进行不同的系统操作。
其业务流程图如下所示:学生选课系统选课 登录登录排课信息 教师反馈 选课公告 登录 排课与排课相关的信息系统管理员学生 教师三、四、图1-2 登录子系统业务流程图(3) 排课子系统主要完成设置选课时段、限制最大选课人数、排课并检测排课冲突、发布选课信息等功能。
其业务流程图如下所示:输入登录信息验证登录信息输入登录信息 验证登录信息输入登录信息学生信息教师信息验证登录信息退出系统用户信息 显示验证信息 修改密码 登录失败、退出进入系统管理员教师学生系统管进入排课系统教师信息选课时间段教学楼信息课程信息院系信息设置选课时间段对课程进行排课检测排课冲突排课信息选课公告备份排课备份排课信息图1-3排课子系统业务流程图(4)选课子系统主要完成面向学生的选课功能,包括查询课程信息、提交选申请、撤销申请、查询选课情况等。
其业务流程图如下所示:五、六、图3-4选课子系统业务流程图1.1.1 对现有系统的其他说明:现用的管理系统在安全性,数据的读入功能方面存在不同程度的缺陷,有必要进行改进。
1.2技术可行性分析我们身为首都经济贸易大学信息系的学生,最骄傲的就是拥有令其他系羡慕、向往的系机房。
因特尔奔腾四的中央处理器,40G 大容量的硬盘,加上256M 的内存,配上经久耐用、定位准确的光电鼠标,这都为系统的开发与运行提供了良好的硬件环境,就是这样一台台先进傲人的电脑躺在机房里供我们随时使用,便利程度真是如此了得啊!身为计算机科学与技术专业大三的学生,通晓一些计算机软件知识是肯定的,运用软件编写程序的能学生进入选课系统 选课公告 排课信息选课公告开始选课检测选课冲突显示选课结果学生选课信息退课 完成选课力也是必备的。
当然,我们毕竟还是学生,能力还是有限的,但我们计算机系最不缺乏的就是计算机人才,向知识渊博、诲人不倦的郑小玲老师必会给我们以极大的帮助。
更何况,俗语说的好:三个臭皮匠赛过诸葛亮。
我们组有4个人,起码也顶两个诸葛亮呢。
相信通过我们大家的集思广益,相得益彰,我们的系统将会以最完美的姿态展现在大家的面前。
我校自建校至今已有几十年的历史,各种课程比较齐备,且比较有条理。
学分制度也比较完善。
教师整体水平较高。
这使我们开发这一对我们来说比较复杂的系统成为可能。
虽然有如此好的客观条件,但始终没有一套完善简单易用的管理系统。
现行系统虽然拥有了比较规范、科学的管理方法,并积累了大量的数据信息,具有一定的可行性,但是并不能掩盖其工作量大,管理不够系统的缺点。
而我们的系统将充分利用学校为我们提供的宝贵信息,在继承其优点的基础上,开发出一套更为可行的学生管理系统。
这套学生选课管理系统在今后的应用中再经过不断的修正与改进,将会使我学生选课更加完善、尽美。
1.2经济可行性分析成本方面,关于各种软、硬件及辅助设备的购置、调试、机房及辅助设施(电源等)以及系统维护,内务开销这些费用都可以忽略不计,因为我们有自己的电脑。
学生选课管理系统省去了老师为学生展示学校为学生提供的选修课程,并作介绍,考试后把分数抄录多次以做备案和公告这些大量繁杂而由单一枯燥的劳动,可以让老师把精力放在教学和组织教学等更重要更具创造性的事情上,这就显著的提高了他们的工作效率。
取消了抄录成绩后,学校里也不会再出现残破的成绩单一层盖一层的贴在公告栏或黑板上的情景,校园环境也会因此而变得更整洁,而且也为学校省下了大量的纸张,虽然数量并不是很多,但将来系统扩展到整个学校也将是很可观的。
况且,在资源日益缺乏的今天,节省纸张已不仅仅是为学校减少办公费用这一单纯的意义。
众所周知,学校的的学生多,管理起来非常困难。
相应的也加大了老师的工作量,又因为教学制度的不断变动和改革,因此,总能及时统计出一份内容清晰,条理性强的学籍学分选课分析报表对老师来说真是难于登天。
但如果缺少这份报表,同学们就无法清楚了解自己的学分情况,盲目选课,打乱了学习计划,加重了课业负担,而那些基本顺从课程安排的同学则浪费了许多去学习有用知识的时间,甚至临毕业时却发现未修够学分而毕不了业。
这个关系到每个人命运的问题绝对马虎不得。
不能再坐以待毙了,我们这套学生选课管理系统将提供一份完整的学分选课报表,并会利用管理系统的易修改性及时进行更新,让同学们在选择课程,计算学分中更加游刃有余。
近几年来,我们宁夏大学一直都在扩招学生,外地生源的比例也比以前大了许多,而且还有日益增多的外国留学生,在管理上更增加了管理人员的劳动量,如此多的档案资料,以原有的工作人员数量要管理好实在不容易,但如果增加工作人员,管理成本必然也会增加,得不偿失,而我们这套系统这时就会发挥出它大大的作用,让实用这领会到它的优越之处,帮助老师轻轻松松管理好学生各方面的资料,无论学生是多是少,一切都会被管理得井井有条。
1.3社会因素可行性分析1.3.1法律因素:本系统的开发不会侵犯他人、集体或国家的利益,不违背当地法律法规。
1.3.2用户使用可行性:本系统可以满足选课管理的要求,而且对使用本软件人员的计算机水平要求不高,只需了解软件操作流程就可以使用本软件,无需培训。
2.软件需求规格说明书(SRS)2.1需求概述运行环境Microsoft Visual Studio 2010 Microsoft SQL Server 20052.2功能需求通过系统功能分析,针对一般的网上选课系统,总结出如下的需求信息:(1) 学生的需求:网上选课、选课情况查询;(2) 本系统主要实现学生信息管理和选课查询。
学生信息包括学号、姓名、班级;课程信息包括课程名;2.3数据描述1静态数据:系统密码,书籍名称,库存总数,剩余数,借出数。