网上学习系统数据库课程设计

网上学习系统数据库课程设计
网上学习系统数据库课程设计

课程设计

课程名称____数据库系统概论____ 题目名称____网上学习系统______ 学生学院_______计算机_________ 专业班级_ _

学号___________

学生姓名_______ _________

指导教师_______左亚尧_________ 2012年1 月9 日

目录

一、课程设计目的 (1)

二、系统定义 (1)

三、需求分析 (1)

四、系统设计 (3)

五、详细设计 (6)

六、课程设计总结 (13)

七、附录 (13)

一、课程设计目的

学习使用某个RDBMS,利用合适的应用系统开发工具为某个应用背景设计和开发一个数据库应用系统。学习数据库原理及应用目的就是能创建和管理一个真实的数据库,通过规划设计一个小型数据库系统。掌握数据库规划设计的基本技术,熟悉数据库的设计的基本方法和步骤,明白数据库设计各阶段的任务,加深对数据库系统概念和特点的理解。

二、系统定义

随着识识经济的到来,我们的学习模式受到了前所未有的冲击,各种新的学习模式如潮水般涌现,在所有学习模式中,最具有冲击力的便是随着网络技术发展而出现的网络化学习,又称网上学习,它是通过在网上建立教育平台,学员应用网络进行在线学习的一种全新方式。这种在线学习方式是由多媒体网络学习资源、网上学习社区及网络技术平台构成的全新的学习环境。相对于其他的学习模式来说,它具有无可比拟的优势。

网上学习的一个好处就是不受时间、地点、空间的限制,并且可以实现和现实当中一样的互动。管理员可以随时随地更换系统中的学习资料,并且管理学生信息,学生可以对系统中的内容进行学习,还可以进行自我测试,学生可以查看自己的成绩。

三、需求分析

(一)系统综合需求

从总体上考虑,系统的任务是实现学生在网上进行学习。主要分为以下功能:1、对管理员来说,包括考生管理、题库管理、成绩管理。

1)考生管理:管理员可以查看数据库中的学生信息和添加新学生。

2)题库管理:管理员可以对题库中的试题进行三种基本操作:添加新的学习资料、删除旧有学习资料、修改原有学习资料;另外对于测试的题目,管理员也可以有同样的操作。

3)成绩管理:管理员可以查看学生的测试成绩。

2、对学生来说,包括网上学习、自我测试和查询测试成绩。

1)网上学习:可以查看系统当前有的学习资料。

2)自我测试:学生可以进行自我检查,考察自己当前的学习情况。

3)查询测试成绩:学生可以查询自己测试之后的成绩。

(二)系统逻辑模型

1、数据流程图

根据根据系统功能的要求,可将系统分为下列几个模块

2、数据字典

该系统的数据库由下述6张数据表组成:

管理员表:Administrator

列名数据类型约束

编号Char(10) 主键

姓名Char(10) 非空

密码Char(10) 非空

学生表:Student

列名数据类型约束

学号Char(10) 主键

姓名Char(10) 非空

密码Char(10) 非空

主修科目编号Char(10) 外键、非空

性别Char(10) 非空

科目类别表:Course

列名数据类型约束

科目编号Char(10) 主键

科目名Char(10) 非空

题库表:Topic

列名数据类型约束

题目编号int 主键

所属科目编号Char(10) 外键

内容Char(50) 非空

难度Char(10) 非空

考试题目表:Questions

列名数据类型约束

编号int 主键

所属科目编号Char(10) 外键

题干Char(50) 非空

选项A Char(10) 非空

选项B Char(10) 非空

选项C Char(10) 非空

正确答案Char(10) 非空

分值int 非空

成绩表:Score

列名数据类型约束

学号Char(10) 主键

成绩int

四、系统设计

(一)数据库概念设计

分析前面的系统功能要求,需要一个表来存储管理员的信息,另外,还需要一个表来存储和管理学生信息,使系统能够接受学生原始的各项数据,以实现数据录入、查询或统计学生信息等功能。

为了能实现查询和统计学生的学习和测试情况等功能,必须有一个表来存储和管理题库的信息。

此外,还需要一个表来存储题目所属的科目信息,及科目类别,学生的测试成绩信息也需要一个表来存储和管理。据此可以绘出系统数据库的E-R图如下:

实体属性列表如下:

实体属性

管理员编号姓名密码

学生学号

姓名

密码

主修科目性别

科目类别科目编号科目名称

(二)数据库的逻辑设计

将数据库的概念模型转换为关系模型:

实体转换成的关系模式有:

管理员(编号,姓名,密码)

学生(学号,姓名,密码,主修科目,性别)

科目类别(科目编号,科目名称)

学习题库(题目编号,所属科目,内容,难度)

测试题库(题目编号,所属科目,题干,选项A,选项B,选项C,答案,分数)

成绩(学号,分数)

(三)数据库与数据表设计——物理结构设计

1、数据库与数据表设计:

管理员表:

其中,编号是主码,唯一标识一个管理员。

科目类别表:

科目编号是主码,用来唯一标识每门课。

学生表:

学号是主码,用来标识每一个学生,主修课目编号是外键,与科目类别表的主码(科目编号)关联。

学习题库表:

题目编号是主码,用来唯一标识每一道题目。其中,所属科目编号是外键,与科目类别表的主键相关联。

测试题库表:

成绩表:

2、数据完整性约束

1)每一个表都有一个主键,用来唯一标识每一个元组。

管理员表:主键编号,此项非空

学生表:主键学号,此项非空

科目类别表:主键科目编号,此项非空

学习题库表:主键题目编号,此项非空

测试题库表:主键题目编号,此项非空

2)实施CHECK约束

学生表中建立一个检查约束,即学生性别不是‘男’就是‘女’CHECK(性别 IN('男','女')

成绩表中建立一个对于分数的检查约束,即分数在0-100之间check (成绩>=0 and 成绩<=100)

3)外键约束

学生表中主修课目为外键。

学习题库和测试题库中所属科目编号为外键。

FOREIGN KEY(主修科目编号)REFERENCES Course (科目编号) FOREIGN KEY (所属科目编号)REFERENCES Course (科目编号)

五、详细设计

1、建立数据库

USE master

GO

CREATE DATABASE课程设计

ON primary

NAME= sc,

FILENAME='e:\DataBase\课程设计.mdf',

SIZE= 10,

FILEGROWTH= 10%)

LOG ON

(

NAME= Sc_log,

FILENAME='e:\DataBase\课程设计.ldf',

SIZE= 3MB,

FILEGROWTH= 1MB)

2、建表

CREATE TABLE Administrator

(

编号char(10) PRIMARY KEY,

姓名char(10)NOT NULL,

密码char(10)NOT NULL

);

CREATE TABLE Course

(

科目编号char(10) PRIMARY KEY,

科目名称char(10)NOT NULL

);

CREATE TABLE Student

(

学号char(10)PRIMARY KEY,

姓名char(10)NOT NULL,

密码char(10)NOT NULL,

主修科目编号char(10)NOT NULL, --外键

性别char(10)CHECK (性别IN ('男','女')), --CHECK约束FOREIGN KEY(主修科目编号)REFERENCES Course (科目编号) );

CREATE TABLE Topic

(

题目编号int PRIMARY KEY,

所属科目编号char(10), --外键

内容char(50)NOT NULL,

难度char(10)NOT NULL,

FOREIGN KEY (所属科目编号)REFERENCES Course (科目编号) );

CREATE TABLE Questions

(

编号int PRIMARY KEY,

所属科目编号char(10), --外键

题干char(50)NOT NULL,

选项A char(10)NOT NULL,

选项B char(10)NOT NULL,

选项C char(10)NOT NULL,

答案char(10)NOT NULL,

分值int NOT NULL,

FOREIGN KEY(所属科目编号)REFERENCES Course (科目编号) );

CREATE TABLE Score

(

学号char(10)PRIMARY KEY,

成绩int CHECK(成绩>=0 AND成绩<=100) --CHECK约束);

3、插入信息:

1)插入管理员信息

INSERT

INTO Administrator (编号,姓名,密码)

V ALUES('10000','admit','admit');

2)插入科目信息

INSERT

INTO Course (科目编号,科目名称)

V ALUES('100','高数');

INSERT

INTO Course (科目编号,科目名称)

V ALUES('101','大英');

INSERT

INTO Course (科目编号,科目名称)

V ALUES('102','大物');

INSERT

INTO Course (科目编号,科目名称)

V ALUES('103','计算机');

3)插入学生信息

INSERT

INTO Student (学号,姓名,密码,主修科目编号,性别)

V ALUES('3110006214','杨广富','3110006214','100','男');

INSERT

INTO Student (学号,姓名,密码,主修科目编号,性别)

V ALUES('3110006215','杨浩涛','3110006215','101','男');

INSERT

INTO Student (学号,姓名,密码,主修科目编号,性别)

V ALUES('3110006216','叶显青','3110006216','102','男');

INSERT

INTO Student (学号,姓名,密码,主修科目编号,性别)

V ALUES('3110006217','袁德诚','3110006217','103','男');

4)插入题目信息

INSERT

INTO Topic (题目编号,所属科目编号,内容,难度)

V ALUES('1','100','1+1=2','A');

INSERT

INTO Topic (题目编号,所属科目编号,内容,难度)

V ALUES('2','101','You are a student.','B');

INSERT

INTO Topic (题目编号,所属科目编号,内容,难度)

V ALUES('3','102','电梯上升时人会感到超重。','C');

INSERT

INTO Topic (题目编号,所属科目编号,内容,难度)

V ALUES('4','103','第一台计算机是年诞生的。','D');

5)插入考试题目信息

INSERT

INTO Questions (编号,所属科目编号,题干,选项A,选项B,选项C,答案,分值) V ALUES('1','100','1+1=?','1','2','3','B','25');

INSERT

INTO Questions (编号,所属科目编号,题干,选项A,选项B,选项C,答案,分值) V ALUES('2','101','You are a ?','student','teacher','master','A','25');

INSERT

INTO Questions (编号,所属科目编号,题干,选项A,选项B,选项C,答案,分值)

V ALUES('3','102','电梯上升时会感到?','失重','正常','超重','C','25');

INSERT

INTO Questions (编号,所属科目编号,题干,选项A,选项B,选项C,答案,分值)

V ALUES('4','103','第一台计算机是哪一年诞生的?','1921','1946','1949','B','25');

6)插入成绩信息

INSERT

INTO Score (学号,成绩)

V ALUES('3110006215','10');

4、建立视图

建立一个视图查询学生的成绩:

CREATE VIEW学生_成绩

AS

SELECT Student.姓名, Score.*

FROM Student,Score

WHERE Student.学号=Score.学号

5、触发器

在系统中建立了两个触发器,一个是当有新的同学添加到系统时,会输出“欢迎新同学的到来”。另一个是当成绩出来后,不允许修改成绩。

1)

Create Trigger T1

On Student

for insert

as

print '欢迎新同学的到来!'

INSERT

INTO Student (学号,姓名,密码,主修科目编号,性别)

V ALUES('3110006215','杨浩涛','3110006215','101','男');

2)

Create Trigger T2

On Score

For Update

As

If Update(Score)

Begin

Print '成绩不允许修改!'

Rollback

End

UPDATE Score SET成绩='100'WHERE学号='3110006215'

6、建立存储过程

建立一个存储过程输入一个成绩得到该成绩的所有学生的信息:CREATE Procedure list_Student_info

@成绩int

AS

SELECT*

FROM Student, Score

WHERE Score.成绩=@成绩AND Student.学号=Score.学号; EXEC list_Student_info '100';

最新概要设计-医院管理信息系统

题目:医院管理信息系统 概要设计说明书 院(系)软件学院 专业软件工程 年级 姓名学号 指导教师职称

年4月25日

1 概述.......................................................................................................... 3错误!未定义书签。 1.1编写目的与意义................................................................................ 错误!未定义书签。。 1.2项目背景........................................................................................... 3错误!未定义书签。 2 任务简介................................................................................................... 3错误!未定义书签。 2.1项目简介........................................................................................... 3错误!未定义书签。 2.2运行环境 .................................................................................................... 3错误!未定义书签。 2.3系统限制 .................................................................................................... 3错误!未定义书签。 2.4设计原则 .................................................................................................... 3错误!未定义书签。 3 系统功能结构 .............................................................................................. 错误!未定义书签。 3.1人工处理部分 (4) 3.2 门诊管理模块 (5) 3.3 住院管理模块 (8) 3.4 药品管理模块 (10) 3.5 病历管理模块 (13) 3.6 数据字典(DD) (14) 3.7 数据流图 (15) 3.7.1 顶层数据流图 3.7.2 2层数据流图 4 结束心得................................................................................................. 16错误!未定义书签。

管理信息系统数据流程图和业务流程图

1.采购部查询库存信息及用户需求,若商品的库存量不能满足用户的需要,则编制相应的采购订货单,并交送给供应商提出订货请求。供应商按订单要求发货给该公司采购部,并附上采购收货单。公司检验人员在验货后,发现货物不合格,将货物退回供应商,如果合格则送交库房。库房管理员再进一步审核货物是否合格,如果合格则登记流水帐和库存帐目,如果不合格则交 由主管审核后退回供应商。 画出物资订货的业务流程图。(共 10 分)点。 根据以上情况画出业务流程图和数据流程图。(共 15 分) 3. “进书”主要指新书的验收、分类编号、填写、审核、入库。主要过程: 书商将采购单和新书送采购员;采购员验收,如果不合格就退回,合格就送 编目员;编目员按照国家标准进行的分类编号,填写包括书名,书号,作者、 出版社等基本信息的入库单;库管员验收入库单和新书,如果合格就入库, 并更新入库台帐;如果不合格就退回。“售书”的流程:顾客选定书籍后,收 2.在盘点管理流程中,库管员首先编制盘存报表并提交给仓库主管,仓库 银员进行收费和开收费单,并更新销售台帐。顾客凭收费单可以将图书带离主管查询库存清单和盘点流水账,然后根据盘点规定进行审核,如果合格则 书店,书店保安审核合格后,放行,否则将让顾客到收银员处缴费。 提交合格盘存报表递交给库管员,由库管员更新库存清单和盘点流水账。如画出“进书”和“售书”的数据流程图。 果不合格则由仓库主观返回不合格盘存报表给库管员重新查询数据进行盘进书业务流程:

退书单 书商采购单/新 采购员 合格新图 编目员书书 入库单入库台帐入库单库管员 进书数据流程: F3.2不合格采购单 F3.1采购单P3.1F3.3合格采购单p3.2供应商 采购单审核编目处理 F3.4 不合 F10入格入管理员库单库单F9入库够书清单 p3.3 F3.5合格入库清单 S2图书库存情况存档入库单处理 售书业务流程:

网上学习评价系统用户管理模块

第1章绪论 计算机技术已经从高端行业走进了人们的日常生活中,人们能够利用计算机在网络上进行打印、修改、检索、统计分类、数据管理等。越来越多的人利用计算机将杂乱的信息整理加工成有序的、有用的共享信息。随着计算机网络信息的发展,大大提高和改善人们的生活工作质量。网上学习评价系统就是在这样的情况下用来解决对学习评价信息管理的一个方案。网上学习评价系统将现代的网络技术和传统的管理理念相结合,对学习评价信息进行优化,形成对我们有用的直观信息。以此为桥梁,横向连接学习评价信息系统,从而更明确、更有效地支持学习评价信息的管理和决策。现在社会已经进入了全新的信息时代,许多领域都在信息技术的革命下发生了翻天覆地的变化,各个高校也应顺应这种发展趋势,加强高校竞争力和提高各个高校现代化的管理能力,来适应整个科技社会的变化和发展。高校对信息需求的增长,使计算机、网络技术已经融合到各种高校的平常工作当中。为了在各高校竞争中有明显的优势,本文研究了网上学习评价系统,从而加快了高校学习评价信息化建设的步伐。 1.1 选题的依据及意义 信息技术的发展,带来机遇的同时,也给高校的学习评价信息管理带来了严峻的挑战。在当前互联网开放式环境下,传统的学习评价信息管理模式存在很多局限,已经满足不了现在的管理需求,不再适合各个高校的发展趋势要求。在计算机互联网还没得到普及之前,学习评价信息的处理都是人工来完成的,这种方式在现在的生活节奏,显得效率十分低下。旧的高校内学习评价信息的管理方法早就不能满足高校对大量的学习评价信息的快速处理与统计的需求,所以该方法必须实现信息化,网上学习评价系统在这种需求中产生。 1.2 国内外现状研究 美国对网上学习评价系统的研究较早,美国学习评价信息学会在其09年发表的《基本学习评价信息理论说明》当中提出了几项评定学习评价信息的指标:相关性方面、可验证方面、超然方面和可定量方面。这是全世界首次正式提出了学习评价信息的质量标准。这个报告对后来的网上学习评价系统的研究产生了非

学生信息管理系统概要设计

第5章学生管理系统概要设计 5.1引言 5.1.1编写目的 由于现在的学校规模在逐渐的扩大,设置的专业类别、分支机构及老师、学生人数越来越多,对于过去的学生信息管理系统,不能满足当前学生信息管理的服务性能要求。本报告对于开发新的<<学生信息管理系统>>面临的问题及解决方案进行初步的设计与合理的安排,对用户需求进行了全面细致的分析,更清晰的理解学生信息管理系统业务需求,深入描述软件的功能和性能与界面,确定该软件设计的限制和定义软件的其他有效性需求,对开发计划进行了总体的规划确定开发的需求与面临困难的可行性分析。 5.1.2背景 开发软件的名称:《学生信息管理系统》 项目提出者: 项目开发者: 用户:管理员、老师、学生 5.1.3定义 数据流图:简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。 数据字典:是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。 https://www.360docs.net/doc/861493605.html,:是一项微软公司的技术,是一种使嵌入网页中的脚本可由特网服务器执行的服务器端脚本技术。指 Active Server Pages(动态服务器页面),运行于 IIS 之中的程序。

C#:(C Sharp)是微软(Microsoft)为。NET Framework量身订做的程序语言,微软公司在2000年6月发布的一种新的编程语言。C#拥有C/C++的强大功能以及Visual Basic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C++与Java一样亦为对象导向(object-oriented)程序语言。 SQL:(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库脚本文件的扩展名。 SQL Server 2005:SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应SQL Server安装界面用。 B/S :(Client/Server,客户机/服务器)模式又称C/S结构,是20世纪80年代末逐步成长起来的一种模式,是软件系统体系结构的一种。C/S结构的关键在于功能的分布,一些功能放在前端机(即客户机)上执行,另一些功能放在后端机(即服务器)上执行。功能的分布在于减少计算机系统的各种瓶颈问题。C/S模式简单地讲就是基于企业内部网络的应用系统。与B/S(Browser/Server,浏览器/服务器)模式相比,C/S模式的应用系统最大的好处是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用。 5.1.4参考资料 [1] 张海藩主编,《软件工程导论》,清华大学出版社 [2] 陆丽娜主编,《软件工程》,经济科学出版社 [3] 瞿中主编,《软件工程》,机械工业出版社 [4]《数据库系统概论》——萨师煊高等教育出版社 [5]《https://www.360docs.net/doc/861493605.html,实用案例教程》--石志国 [6]《C#入门经典》--齐立波,清华大学出版社 [7]《计算机软件文档编制规范》GB-T8567-2006 [8]需求分析与可行性研究报告

网上教学系统详细设计

系统详细设计 1功能模块图 1.1系统模块设计概述 模块化设计不仅是将一个系统划分成一些小的部件所构成的系统即可,同时要满足模块化组合原则、模块化可解性原则、模块化保护性原则、模块化连续性原则等。模块化的连续性完全取决于模块的信息隐蔽的能力。对于模块化保护性部分取决于信息隐蔽,如错误数据不传送到程序的全局变量中去。要实现完全的模块保护性,要求模块的实现包括例外处理部分。 一个模块化系统是指该系统由一系列松散耦合的模块组成。模块是一个适当尺寸能 独立执行一个特定的功能的子程序。它应该具备下述3个性质:第一,对一个模块作某 些改变,该变化影响不应超出该模块的边界。第二,从系统中消去该模块,将仅仅影响它执行的功能。第三,用一个具有相同接口和功能的新模块代替旧模块,将不改变原系统的功能,而可能影响的仅仅是系统的性能,如执行速度。上述3个性质可概括为模块 的有界性、可插拔性和可互换性。 1.2系统模块功能设计 根据需求分析,得出我们数据库教学网站的设计与实现系统的功能模块图见图1-1 <

賞据库网上教学系统 1-1系统功能模块图 下面将这几个模块的功能做一下简单的介绍: (1)学生注册登陆模块: ①.用于参考学生考前在规定时间内注册自己的相关信息及参加考试的个人密码 ②.学生根据注册的学号及密码在规定时间内登陆网上考试系统参加考试 ③.学生可随时修改个人参加考试的密码。 (2)题库管理模块 ①.增加试题 ②.查询试题 ③.修改试题 ④.删除试题 (3)在线考试模块

①.自动组卷:根据教师的试题要求,自动生成测试试题;即参加考试学生登录网 上考试系统后,系统根据任课老师的要求自动从题库中抽取试题,形成试卷; ②.学生答题:学生在规定时间内进行网上答题,超时不提交答卷本试卷作废,但 学生可重新抽题。系统给出时间提示,采用倒计时方式提醒考生考试时间,到最后三分种给考生提示。试卷提交后不可以再次重新抽题,或重新考试。 ③?系统自动评卷:学生提交试卷后,系统即时进行在线判卷,当场给出学生所 得分数及成绩等级。 (4)成绩管理模块 ①.成绩查询:学生可以查询自己的成绩。 ②.成绩统计:以班级为单位对参考学生的成绩进行统计,统计出优秀、良好、中等、及格及不及格的学生人数,并计算出全班的平均成绩 ③.成绩单输出:按“考试成绩登记表”的格式输出学生成绩单,并可以打印。(5)课件视频发布及下载模块 ①.课件视频发布:网上发布任课教师的电子讲义。 ②.数据库视频下载:提供数据库多媒体视频发布下载。 ③.课件及有关信息的维护。 (6)师生交流模块 ①.论坛:实现学生与老师的更进一步的交流,学生不懂的问题及时得到解答。 ②?作业提交系统:统计学生用Email提交作业的情况。 (7)系统维护模块 ①. 注册维护:控制学生是否可以注册,用于规定学生的注册日期。 ②. 登录维护:控制学生是否可以登录网上考试系统,用于规定学生的 考试日期。

教务管理系统(概要设计及详细设计)

概要设计说明书 1. 总体设计 1.1 需求规定 教务管理系统可分为学生信息管理系统和教师管理信息系统,系统开发的整体任务是实现学校教师和学生信息管理的系统化、规范化、自动化和智能化,从而达到提高学校管理效率的目的。 本阶段目的在于明确系统的数据结构和软件结构,此外总体设计还将给出内部软件和外部系统部件之间的接口定义,各个软件模块的功能说明,数据结构的细节以及具体的装配要求。 1.2 运行环境 软件基本运行环境为Windows XP环境。 1.3 基本设计概念和处理流程 概要说明书的目的在于明确系统的数据结构和软件结构,设计外部软件和内部软件的接口,说明各个软件模块的功能说明,数据结构的细节等。系统的总体处理流程如图1-1所示:

图1-1 系统的总体处理流程 1.4 系统体系结构 用一览表及框图的形式说明本系统的系统元素(各层模块、子程序、公用程序等)的划 教务管理系统 选择操作 基础维护 教学管理 报表统计 选择操作 选择操作 班级信息维护 课程信息维护 学生选课 课表查询 成绩输入 打印成绩单 学生信息维护 教 师信息维护

分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制关系。 本系统的体系架构如图1-2所示: 图1-2 系统体系架构 本系统体系结构大致可以定义为:客户机层上的表示层主要是通过Struts 框架实现的,由显示视图产生一个请求。请求被ActionServlet(控制器)接收,它在struts-config.xml文件中寻找请求的URI,找到对应的Action类后,Action类执行相应的业务逻辑。Action类执行建立在模型组件基础上的业务逻辑,模型组件是和应用程序关联的。一旦Action类处理完业务逻辑,它把控制权返回给ActionServlet,Action类提供一个键值作为返回的一部分,它指明了处理的结果。ActionServlet使用这个键值来决定在什么视图中显示Action的类处理结果。当ActionServlet把Action类的处理结果传送到指定的视图中,请求的过程也就完成了。中间业务层是通过Spring框架实现的,首先建立一个BaseAction,它继承了Action类,而其他定义的Action都要继承这个BaseAction。这个BaseAction需要导入AppContext工具类,这个AppContext需要导入Spring中org.springframework.context.support.*;这样一个继承BaseAction的Action,就可以getXXXService()的方法得到某一个service的实例-----服务定位器的设计模式。持久(PO)层是由hibernate 架构实现的,它包括关于整体数据库的hibernate.cfg.xml文件、每个表的JavaBean类和每个表的hbm.xml文件,通过Spring集成模板HibernateTemplate提供DAO 来使用PO。在Spring 的配置文件(applicationContext. xml)中配置sessionFactory的bean 来管理hibernate。

web网络学习系统设计

成绩: 自学考试 毕业论文(设计) 题目(中文):基于Web挖掘的个性化网络学习系统设计(外文):Design and Realization of Personalized Learning System Based on WEB Mining 院(系): 专业: 学生姓名: 准考证号: 指导教师: 2015年 5 月 9 日

毕业论文诚信声明 本人郑重声明: 所呈交的毕业论文《》是本人在指导老师的指导下,独立研究、写作的成果。论文中所引用是他人的无论以何种方式的文字、研究成果,均在论文中以明确方式表明。 本声明的法律结果由本人独自承担。 毕业论文作者签名: 年月日

目录 1.引言 (4) 1.1 研究背景及意义 (4) 1.2国内外研究现状 (2) 1.3主要研究内容 (3) 1.4论文结构 (3) 2.基于Web挖掘的个性化网络学习系统及相关技术 (4) 2.1体系结构 (4) 2.2 Web个性化技术 (5) 2.2.1 Web挖掘的定义 (5) 2.2.2 Web挖掘的分类 (5) 2.3 Web挖掘中常用的技术 (6) 2.3.1 Web内容挖掘中常用的技术 (6) 2.3.2 Web结构挖掘中常用的技术 (6) 2.3.3 Web使用挖掘中常用的技术 (7) 2.4 个性化 (8) 2.4.1 改进系统性能和结构 (8) 2.4.2 页面推荐 (8) 2.4.3 个性化学习系统 (8) 2.4.4个性化服务系统的关键技术 (9) 2.5 基于Web挖掘的个性化学习系统模型构架 (9) 3. Web挖掘的预处理 (9) 3.1 Web挖掘的基本流程 (9) 3.1.1数据采集 (10) 3.1.2数据预处理 (10) 3.1.3 模式识别 (11) 3.1.4 模式分析 (11) 4.个性化网络学习系统的设计与实现 (11)

网上购物系统详细设计说明书

详细设计说明书 1引言 编写目的 编写详细设计说明书的目的是为了使开发人员在完成概要设计说明书的基础上,完成概要设计规定的各项功能的具体实现。 编写详细设计说明书的目的就是为程序员写出实际的程序代码提供依据。它是软件详细设计阶段所有任务和所有相关人员所需的参考资料。 背景 定义 列出本文件中用到专门术语的定义和外文首字母组词的原词组。 详细设计:在概要设计的基础上,对其功能模块或部件进行实现设计,是编程人员能写出程序代码。 用户接口:是指一个程序与程序使用者交互的部分。 算法:详细设计中实现某项功能的数据处理流程及处理方法。 SDK:Software Development Kit 即软件开发工具包。 参考资料 a.【1】《概要设计说明书》 b.【2】《需求分析说明书》 2程序系统的结构 根据网上购物系统的概要设计,本系统按照功能分解,可以分为客户端子系统和管理端

子系统。根据页面流的设计,管理端系统分为登陆管理、用户管理、产品管理、支付管理、订单管理5个模块,客户端系统分为订单查询、购物车、商品查询、登陆管理4个模块。它们的关系如下图所示,以下将对各个部分分别进行详细设计。 结构流程图: 3程序1(商品查询)设计说明 程序描述 完成查询商品的功能

功能 性能 灵活性:窗口响应绝大部分的快捷菜单和控制面板操作时间特性:响应鼠标单击的时间在2—3秒之间 输人项 组合、模糊查询条件。 输出项 标准的SQL语句,发送设置浏览区命令。 算法 本部分没有采用自定义的算法。 接口 .硬件接口:主要就是TCP/IP层中的网络接口层

软件接口:具体来说开发中可能使用到的ADO的常用对象有以下几个: (1)连接对象(Connection):用来连接数据库。 (2)记录集对象(RecordSet):用来保存查询语句的返回结果。 (3)命令对象(Command):用来执行SQL语句或者SQL Server的存储过程。 (4)参数对象(Parameter):用来为存储过程或查询提供参数。 存储分配 本程序在高级语言JAVA进行编码,直接的内存分配由JAVA运行时分配。 注释设计 说明准备在本程序中安排的注释,如:在代码部分的适当位置会有中文代码注释。限制条件 (1)由于本系统的开发将是基于浏览器的B/S 结构,所以浏览器端的语言使用HTML/CSS/JavaScript,服务器端的语言使用ASP(.NET),开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之采用SQL Server2005。 (2)开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试和维护及升级。 测试计划 测试要点:测试各种组合、模糊查询方式。 4程序2(订单查询)设计说明 程序描述 完成查询定单的功能。

网上学习系统设计与实现--文献综述

本科毕业设计(论文)文献综述 学院专业 学生姓名学号 指导教师职称 合作导师职称 论文题目网上学习系统设计与实现 文献综述: 目前多数学校的作业管理都还停留在比较原始的手工阶段,作业批改信息主要依靠师生间口头传达,作业管理效率较低,容易出错等。因此,建立一个高效完善的作业管理系统来解决这些问题十分必要。 本文以实际运用为开发背景,运用软件工程原理和开发方法,采用ASP技术构建一个基于B/S模式的作业发布和管理系统的过程,以期改变过去传统的学生递交作业,老师批改作业的方式,让学生递交作业更加灵活,同时减轻老师繁重的工作量。系统采用模块化思想应用DREAMWEAVER来开发完成。整个开发过程首先对系统进行需求分析,得出系统主要功能,数据流图及数据字典。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计,系统总体结构设计,系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对系统进行了功能测试,并对测试结果进行了分析总结,得出系统的不足及需要改进的地方,为以后的系统维护提供了方便,同时也为今后开发类似系统提供了借鉴和帮助。 本系统的开发使学生和老师的沟通更加方便快捷,同时也促使学校的作业管理变的更加系统化、有序化。系统界面较友好,易于操作。 Internet技术持续迅猛的发展,给传统的教学提出了新的挑战。通过设计和建设网络拓扑架构、网络安全系统、数据库基础结构、信息共享与管理、信息的发布与管理、从而方便老师和学生间信息发布、信息交流和教学资源共享。以现代计算技术、网络技术为基础的数字化教学主要是朝着信息化、网络化、现代化的目标迈进。 随着计算机技术的发展和互联网时代的到来,人们已经进入了信息时代,也有人称之为数字化时代。在数字化的网络环境下,学生希望得到个性化的满足,根据自己的情况进行学习同时能希望得到科学的评价;老师希望有效的改进现有的教学模式,提高教学的效率;探索一种以互联网为基础的教学模式。通过这种新的模式,为学校创造一种新的教育环境,使教务管理突破时空限制,提高教学工作效率和标准化水平,是学校管理者、教师和学生可以随时、随地通过网络完成教学学习。

学生选课管理系统 概要设计

软件工程实验报告 班级:学号:姓名: 实验二:概要设计和详细设计 学生选课管理系统设计说明书 一、实验内容 1.引言 1.1编写目的 设计说明书的书写,主要是明确系统的功能和算法,把总任务分解成多个基本的、具体的任务。将系统分成若干个模块,确定各个功能模块的具体用途总体设计是系统开发过程中关键的一步。系统的质量及一些整体特性基本上是由这一步决定的。系统越大,总体设计的影响越大。项目开发的专业人员需要了解系统的总体概要设计,并以次为行动指南,开展下一个阶段的具体工作。 读者对象:项目分析和开发人员。 1.2项目背景 学校是一个与学生信息安全密切的重要机构,在高度信息化的今天,学生对学校管理的要求也越来越高。为了方便学生查询自己的选课信息,也为了学校更好的了解学生选课信息,学校需要一个学生选课信息管理系统。 系统的名称为:学生选课管理系统。 项目的开发提出者:学校。 软件的用户为:学校的学生、教师和管理员。 1.3 定义 本学生选课管理系统在开发时注意到使用专业术语会对今后的系统使用者造成不便,故所有相关词汇使用了简洁并通俗易懂的词汇,系统使用者不会出现对此系统词汇看不懂的问题,故而在此对系统及文件使用词汇不做定义。 2.任务概述 2.1目标 明确学生选课管理系统各个模块的需求和功能。 2.2运行环境 操作系统:windows2000以上版本。 2.3需求概述

学生选课管理系统的主要功能主要功能是实现对学生信息和教师信息的管理,以及学生成绩的管理。因此,该系统需要具备的具体功能如下: 学生页面操作:包括个人信息,密码修改,查询成绩,选课,退选五个功能; 教师页面操作:包括个人信息,密码修改,修改其所授科目的学生成绩; 管理员页面操作:包含学生信息管理(增加、修改、删除、查询); 教师信息管理(增加、修改、删除、查询); 课程信息管理(增加、修改、删除、查询); 成绩管理(查询、录入、修改); 3.总体设计 3.1处理流程 系统基本流程: 学生用户登录——>主界面——>选择各项子系统 教师用户登录——>主界面——>选择各项子系统 管理员登录——>主界面——>选择各项子系统 3.2总体结构和模块外部结构 本选课系统主要是由学生管理、教师管理和管理员管理三个部分构成。其中学生管理是学生对个人信息的一些查询、选课以及退课,并不能对一些信息进行修改。而管理员管理是管理员对学校一些信息的查询和修改。可从下面的系统结构图中看到。 (图一:总体模块) 学生选课管理系统 管理员管 理 学生管理 教 师 管 理

基于Web教学管理系统的设计与实现

基于Web的实验教学管理系统的设计与实现 陈兵陈六平* (中山大学化学与化学工程学院广州510275) 摘要本文阐述了基于Web的实验教学管理系统的开发与设计思想,以及应用ASP技术实现其前 台和后台信息交互的方法及过程。发展了一个新的实验教学管理模式,对于促进实验教学实施科学 的网络化和信息化管理具有现实意义。 关键词基于Web,实验教学管理系统,C/S模型,Web服务,数据库系统。 Internet的迅速发展及校园网的建成,加快了高校教学网络化的进程。整个社会信息变革的同时,学校也面临信息化管理的挑战。作为教学管理的一个重要环节,实验教学管理要负责教学、教研、考核、管理等多项任务,工作复杂、繁琐,模式固定,信息交换频繁。因此,针对某些学科专业的基础实验课程,非常有必要建立一个基于Web的实验教学管理系统。覆盖了全校的校园网络为建立基于Web的管理信息系统提供了良好的基础。而各部门计算机的普及,使用计算机的人员越来越多,这就为管理系统的运行和维护提供了人员保障。另外,管理系统的建立也有利于各级领导及时、全面地了解实验教学情况。 针对化学基础实验课程的教学特点,本文设计开发了一套实验教学网络管理系统,下面对此予以介绍。 1.系统设计目标 基于Web的实验教学管理系统应当具备这样的功能[1]:在校园内任何一台联网计算机上,学生可以进行实验项目的相关查询,教师也可以方便地登录学生实验的成绩;有合理的成绩评定方式,能充分发挥奖勤罚惰的作用;有相应的安全保障,避免预约信息资料的丢失或破坏,以及实验成绩不被篡改;具有很强的统计及报表输出功能;能够建立起有效的师生交流渠道等。 *基金项目:中山大学化学学院创新化学实验研究基金(批准号:01005)资助。 第一作者:陈兵(1980年),中山大学化学与化学工程学院98基地班 通讯联系人:陈六平副教授 E-mail:cesclp@https://www.360docs.net/doc/861493605.html,

学生成绩管理系统 概要设计说明书

2010级软件工程综合设计 《学生成绩管理系统》设计所明书 标识号:SAMS-SRS-DOC-201224245 英文标题:Student Achievement Management System 缩略词语:SAMS 版本号:version 1.0 状态:初始版本 作者:山西大学模拟课题组 成员:魏智君武祯奚俊伟 组长:王依民 完成日期:2012.9.2

目录1引言 1.1系统概述 1.2文档概述 1.3术语与定义 1.4引用文件 2 总体设计 2.1需求规定 2.1运行环境 2.3基本数据流程和处理流程 2.3.1基本数据流程 2.3.2基本数据流程和处理流程 2.4关键技术 2.5软件体系结构 2.6功能需求与程序的关系 2.7程序模块(详细设计) 2.7.1登陆模块 2.7.2系统主控模块 3接口设计 3.1用户接口 3.1.1用户登录界面 3.1.2界面

3.2外部接口 3.3内部接口 4运行环境 4.1运行组合模块 4.2运行控制 4.3运行时间 5系统数据结构设计 5.1全局数据结构(变量,常量,结构) 5.2概念设计(ER图) 5.3逻辑结构设计 5.4物理结构设计 5.5数据与程序的关系 6系统出错处理设计 6.1出错信息 6.2补救措施 6.3系统维护设计 附录

1 引言 1.1系统概述: a.系统设计思想 1、采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少 开发中的时间和财力、物力、提高系统开发的水平和应用效果。 2、系统就满足学校的需求,例如学生信息的录入、查询、更新等。学生录入与排 名。 3、系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等 操作。 b.系统设计分析 本系统适用于中小学校,其功能主要分为六大类: 用户管理:用于对用户的添加,赋于不同权限及对用户的修改及查询。 课程管理:用于对各学期课程的开设和修改。 成绩管理:用于对成绩的输入、修改、汇总及排名。 学生信息管理:添加,删除,修改学生信息等。 授课信息管理: 对授课教师,课程号,学时数,班级等信息的添加,维护等。 学生信息查询: 对学生成绩等信息的查询,查询方式为模糊,且具有多条件组合查询功能。 学生成绩统计: 统计本科的总分,平均分等信息。 本系统性能力求易于使用,具体有较高的扩展性和可维护性。 c.系统功能分析 权限功能:系统具有动态的权限分配功能,可按用户权限对用户进行分组。可分为普通用户,一般用户,超级用户。普通用户只是查询不能修改,一般用户只能对授权范围内进行相应修改及删除,超级用户能修改、删除所有信息。

仓库管理系统工作流程图大全

仓库管理工作流程(图) 一、入库 1、到货入库 图1 到货入库流程

注释:货到仓库后,仓库管理员与送货人进行大件核实登记签字确认(外包装无破损,

出现破损的拒绝收货)。一小时完成清单与实物的核对,而后通知财务部进行入账,并由仓 库管理员依照成品存储标准进行产品的分类存放。 2、退货入库 图2 退货入库流程 注释:退货到仓库后,仓库管理员凭手写退货单据(须由业务人员签字)进行验货,如非公司产品则拒绝

签收,如是公司产品且产品的品类与数量皆与退货单相符,则与业务进行签字交接,而后在ERP 上分类对产品进行入帐(旧件换新作失效单入不良库;新件不影响二次销售的作销退单入库;新件不能二次销售的作销退单入不良库;当天未销售的新件作未销单入库),而后将退货单交由主管或客服进行入账审核,并将退货产品依照产品存储标准进行分类分区存放(对于不影响二次销售的产品入存货区存放;其他不符合成品标准的产品则入退货区进行封箱存放)。 二、出库 1、公司送货的销售出库:

签字确认 分类暂存 图 3 公司送货的销售出库流程 注释 :仓库管理员凭打印的销售单本着先进先出的原则进行配货, 配货完毕后经由仓库 管理员之间的互验并签字确认, 按照业务人员的客户分类在配货区进行货物的暂存, 最终与 业务人员完成货物的签字交接,并按订单别进行装箱; 数量、品类不相符 打印销售单 凭单配货 销售单与 实物核对 数量及品类皆相符 1.品类是否相符 2.数量是否相符 与业务进行签字 交接并装箱

2 、仓库现场的销售出库(即客户自提): 图4 仓库现场的销售出库流程 注释:仓库管理员凭打印或手写销售单(手写销售单须由主管签字)本着先进先出的原则进行配货,配货完毕后经由仓库管理员之间的互验并签字确认,最终与客户完成货物的签字交接,之后要对手写销售单及时进行账务核对;

学生信息管理系统的设计与实现——陈秋锋

电子科技大学 毕业设计(论文) 论文题目:学生信息管理系统的设计与实现 学习中心:电子科技大学网络教育重庆学习中心 指导老师:范才有职称:高级工程师 学生姓名:陈秋锋学号: V140640074201001 专业:电子信息工程

2016年 09月 18日

电子科技大学 毕业设计(论文)任务书 题目:学生信息管理系统的设计与实现 任务与要求: 时间:2016 年8 月25 日至2016 年11 月20 日共12 周学习中心:(或办学单位)电子科技大学网络教育重庆学习中心 学生姓名:陈秋锋学号:V140640074201001 专业:电子信息工程 指导单位或教研室:电子科技大学网络教育重庆学习中心 指导教师:范才有职称:高级工程师

毕业设计(论文)进度计划表

学生信息管理系统的设计与实现 作者陈秋锋指导教师范才有 【摘要】随着信息时代的来临以及信息化的高速发展,信息的自动化管理已成为当前迫切需要解决的问题。本论文根据软件工程中软件开发的流程,对系统需求分析、软件设计和编码、功能实现和测试工作进行了详细介绍。阐述了高校学生信息管理系统的设计、开发及实现过程。选用了适合于高校学生信息管理的关系数据库理论与设计方法,进行了高校学生信息管理系统数据库的概念结构和逻辑结构设计。本系统使用Microsoft SQL Server 2005作为数据库,以Microsoft Visual Studio2005作为系统开发工具开发出一套实用的C/S架构的学生信息管理系统。 【关键词】学生信息管理系统;SQL;Visual Studio 2005 Student Information Management System Design and Implementation 【Abstract】With the advent of the information age and the rapid development of information technology, the automation of information management has become an urgent problem to be solved.In this paper, according to the software engineering in software development process, the system needs analysis, software design and coding, function realization and testing are introduced in detail.Elaborated the university student information management system design, development and implementation process.Selection of suitable for the college students information management in relational database theory and design methods, the university student information management system database concept structure and the logical structure design.The system uses Microsoft SQL Server 2005 as database, Microsoft Visual Studio2005 as a development tool developed a set of practical C/S architecture student information management system. 【Keywords】Student information management system;SQL;Visual Studio 2005

学生管理系统——详细设计

实验项目:学生管理系统—— 详细设计 年级:2013级 学号:2013483025 专业:计算机—软件一班 学生姓名:张丽颖 指导老师:欧芳芳 2015 年12月20日

学生成绩管理系统——详细设计 摘要 随着Internet的发展,管理软件在各行各业得到重用。学生管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,其中学生成绩管理系统可以使管理人员方便地完成学生注册、成绩登记、修改、打印等功能,而学生也可以通过该系统查询自己的成绩。本文采用结构化方法学对学生成绩信息管理系统进行分析、设计。在需求分析,建立三大分析模型,即数据模型、功能模型、行为模型;概要设计阶段用结构图表达;详细设计阶段的关键模块用流程图表达。 成绩管理是一个教育单位不可缺少的重要组成部分,它的内容对于学校的教务管理人员来说至关重要,作为计算机应用的一部分,利用计算机进行学生成绩信息的管理无疑是一条行之有效且高效的办法。学生成绩管理系统主要提供方便高效的管理功能以及网上的信息查阅平台,学生可以查阅相关的成绩和基本信息,管理员可以管理所有信息。包括浏览所有用户信息以及相关的成绩信息,录入、修改、删除成绩和信息,注册新用户功能,还包括统计学生人数、参加考试人数、缺考人数和计算平均成绩、不及格人数、优秀人数,以及连接网站,验证等功能。学生成绩管理系统是构建于Visual C#.NET平台上的Windows应用程序,采用应用前景广阔的XML技术存储数据,具有平台构建免费、运行速度快、程序小、扩展性好、技术先进等特点。 关键词:学生成绩管理;管理;信息;模块;程序;

学生信息管理系统概要设计说明书

学生信息管理系统 姓名:李燃组 任课老师:夏晨洋 课程:技术文档写作与沟通日期: 2017年6月24日

目录 1. 引言 (4) 1.1. 编写目的 (4) 1.2. 项目背景 (4) 1.3. 定义 (4) 1.4. 参考资料 (5) 2. 项目计划 (5) 2.1工作内容 (5) 2.2产品 (6) 2.2.1程序 (6) 2.2.2文档 (6) 2.3运行环境 (6) 2.4服务 (7) 2.5验收标准 (7) 2.5.1代码的验收 (7) 2.5.2 文档验收 (7) 2.5.3 服务验收 (8) 3. 实施计划 (8) 3.1. 任务分解 (8) 3.1.1. 调研和需求分析 (8) 3.1.2. 系统设计 (8) 3.1.3. 编码及测试阶段 (8) 3.1.4. 项目总结 (9) 3.2. 预算 (9) 3.2.1. 学生信息管理系统总预算 (9) 3.3. 关键问题 (9) 4. 人员组织及分工 (10) 4.1. 组织结构和人员分工 (10) 4.1.1. 组织结构 (10) 4.1.2. 人员分工和职责 (11) 5. 交付期限 (12) 6. 项目SSR (12) 7. 需求规格说明 (13) 7.1. 目标 (13) 7.2. 运行环境 (13) 7.3. 假定和约束 (14) 7.4. 对功能的规定 (15) 7.5. 性能的规定 (21) 7.5.1. 精度 (21) 7.5.2. 时间特性要求 (21) 7.5.3. 灵活性 (21) 7.6. 输入输出要求 (21)

7.7. 故障处理要求 (22) 7.8. 设备 (22) 7.9. 支持软件 (22) 8. 总体设计 (22) 8.1. 需求规定 (23) 8.2. 基本设计概念和处理流程 (24) 8.3. 结构 (27) 8.4. 人工处理过程 (29) 8.5. 尚未解决的问题 (29) 8.6. 接口设计 (29) 8.6.1. 用户接口 (29) 8.6.2. 外部接口 (30) 8.6.3. 内部接口 (30) 8.6.4. 运行设计 (31) 8.6.5. 运行模块的组合 (31) 8.6.6. 运行控制 (32) 8.6.7. 运行时间 (32) 8.7. 系统数据结构设计 (32) 8.7.1. 逻辑结构设计要点 (32) 8.7.2. 物理结构设计要点 (33) 8.7.3. 数据结构与程序的关系 (34) 8.7.4. 补救措施 (35) 8.7.5. 系统维护设计 (35) 9. 小组评分 (36) 9.1. 各分项目组职责: (36) 9.2. 打分 (36)

(完整版)学生选课管理系统(详细设计说明书)剖析

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 、管理员模块程序设计说明 ①人员管理:管理员在登录之后可以对系统内的人员(包括学生、教师等)进行管理, 包括对人员的信息进行查询、修改和删除等操作。 ②课程管理:管理员在后台添加、编辑课程的基本信息(包括授课教师、开课时间设定), 同时可以编辑系统开放选课的时间,在适当时间开启和关闭选课系统。 ③系统信息管理:管理员可对系统的基本信息进行编辑,对系统公告进行更改或者系统 标题、系统相关链接等。 ④系统权限管理:对不同的用户要分配不同的权限,管理员可设定不同人员对不同模块 的访问权限,允许或者拒绝不同用户对模块的增删查改操作。 图2.1管理员模块图 2.2、教师模块程序设计说明 (1)基本信息管理:此模块主要实现两个分支功能: ①个人信息修改和密码修改。在教师用户登录状态下,实现这些功能,通过对自己 的注册信息的修改满足用户的个性需求,能将注册信息及时反映个人状态,另外,密码修改则是很多网站都应具备的基本功能,能有效保护用户身份和网络安全。 ②其它基功能如学生查询,教师查询和留言查询,这三个功能都是在教师在线状态

相关文档
最新文档