软件工程详细设计报告

数字化校园系统

详细设计

KT823-1

陈俊 徐浪 江洋

目录

1.

基本模块.................................................................................................... 错误!未定义书签。 1.1 人员管理模块 .................................................................................... 错误!未定义书签。 1.2 主要模块时序图 ................................................................................ 错误!未定义书签。

1.3 系统统DFD图……………………………………………………………………….

2. 系统各模块概述概述 ............................................................................... 错误!未定义书签。 2.1 2.2

用户管理 .......................................................................................... 错误!未定义书签。 角色管理 .......................................................................................... 错误!未定义书签。

2.3 权限管理和页面管理………………………………………………………

3. 代码设计.................................................................................................... 错误!未定义书签。 3.1 3.2

接口设计 .......................................................................................... 错误!未定义书签。 类设计 .............................................................................................. 错误!未定义书签。

3.3 编程方法设计……………………………………………………………………… 4. 输入输出设计…………………………………………………………………………….

5

运行环境规定................................................................................................................................ 5.1设备及分布………………………………………………………………. 5.2 5.3

支撑软件 .......................................................................................... 错误!未定义书签。 程序运行方式 .................................................................................. 错误!未定义书签。

一基本模块

1.人员管理模块IPO图

2主要模块时序图 用户登录

用户登录系统后,就浏览信息,修改信息将信息保存. 3系统DFD图

学生选课的数据流图如下:

二系统各功能模块的描述 1用户管理

用户管理是用于对用户的添加删出,以及对用户的权限的设定,同时具有查找用户的功能,这使得所有用户的信息都能方便的查找,以方便管理;

代码:sys;//系统管理员,拥有最高权限 system;//本地管理员,次高权限

scott;//普通用户,密码默认为tiger,默认未解锁 sys;//系统管理员,拥有最高权限 system;//本地管理员,次高权限

scott;//普通用户,密码默认为tiger,默认未解锁 登陆

using System;

using System.Data;

using System.Configuration; using System.Web;

using System.Web.Security; using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls; 管理用户

create user zhangsan;//在管理员帐户下,创建用户zhangsan alert user scott identified by tiger;//修改密码

create user zhangsan;//在管理员帐户下,创建用户zhangsan alert user scott identified by tiger;//修改密码

2角色管理 角色管理主要用于对用户的角色进行分配,使得每种用户拥有不同的权限,这样就可以在不同模块管理员登录系统时进行不同的模块加载,从而实现对用户权限的管理; 代码:

public partial class _Default : System.Web.UI.Page {

protected void Page_Load(object sender, EventArgs e) { }

protected void btnLogin_Click(object sender, EventArgs e) {

if (Roles.FindUsersInRole("membership", txtUserName.Text).Length >= 1) {

Response.Redirect("~/members/member.aspx"); } }

protected void btnManageRole_Click(object sender, EventArgs e) {

if (Roles.FindUsersInRole("Admin", txtUserName.Text).Length >= 1) {

Response.Redirect("~/Admin/ManagerRoles.aspx"); } } }

3权限管理和页面管理

权限管理是用于对角色分配所能访问的权限,我们把每个页面的信息,也就是链接放到数据库的中,都给一个权限号,使得我们在编程时可以通过这个号来读取所要加载的页面,从而实现权限的管理;

权限管理 (1)授予权限

、默认的普通用户scott默认未解锁,不能进行那个使用,新建的用户也没有任何权限,必须授予权限

grant create session to zhangsan;//授予zhangsan用户创建session的

权限,即登陆权限

grant unlimited session to zhangsan;//授予zhangsan用户使用表空间的权限

grant create table to zhangsan;//授予创建表的权限 grante drop table to zhangsan;//授予删除表的权限 grant insert table to zhangsan;//插入表的权限 grant update table to zhangsan;//修改表的权限 grant all to public;//这条比较重要,授予所有权限(all)给所有用户(public) grant create session to zhangsan;//授予zhangsan用户创建session的权限,(2)登陆权限

grant unlimited session to zhangsan;//授予zhangsan用户使用表空间的权限

grant create table to zhangsan;//授予创建表的权限 grante drop table to zhangsan;//授予删除表的权限 grant insert table to zhangsan;//插入表的权限 grant update table to zhangsan;//修改表的权限 grant all to public;//这条比较重要,授予所有权限(all)给所有用户(public) oralce对权限管理比较严谨,普通用户之间也是默认不能互相访问的,需要互相授权

/*oralce对权限管理比较严谨,普通用户之间也是默认不能互相访问的*/ grant select on tablename to zhangsan;//授予zhangsan用户查看指定表的权限

grant drop on tablename to zhangsan;//授予删除表的权限 grant insert on tablename to zhangsan;//授予插入的权限 grant update on tablename to zhangsan;//授予修改表的权限 grant insert(id) on tablename to zhangsan;

grant update(id) on tablename to zhangsan;//授予对指定表特定字段的插入和修改权限,注意,只能是insert和update

grant alert all table to zhangsan;//授予zhangsan用户alert任意表的权限 /*oralce对权限管理比较严谨,普通用户之间也是默认不能互相访问的*/

grant select on tablename to zhangsan;//授予zhangsan用户查看指定表的权限

grant drop on tablename to zhangsan;//授予删除表的权限 grant insert on tablename to zhangsan;//授予插入的权限 grant update on tablename to zhangsan;//授予修改表的权限 grant insert(id) on tablename to zhangsan;

grant update(id) on tablename to zhangsan;//授予对指定表特定字段的插入和修改权限,注意,只能是insert和update

grant alert all table to zhangsan;//授予zhangsan用户alert任意表的权限

(3)撤销权限 Java代码

基本语法同grant,关键字为revoke

基本语法同grant,关键字为revoke (4)查看权限 Java代码

select * from user_sys_privs;//查看当前用户所有权限 select * from user_tab_privs;//查看所用用户对表的权限

select * from user_sys_privs;//查看当前用户所有权限 select * from user_tab_privs;//查看所用用户对表的权限 (5)权限传递

即用户A将权限授予B,B可以将操作的权限再授予C,命令如下: Java代码

grant alert table on tablename to zhangsan with admin option;//关键字 with admin option

grant alert table on tablename to zhangsan with grant option;//关键字 with grant option效果和admin类似

grant alert table on tablename to zhangsan with admin option;//关键字 with admin option

grant alert table on tablename to zhangsan with grant option;//关键字 with grant option效果和admin类似 页面管理

select * from zhangsan.tablename /*需要在表名前加上用户名,如下*/ select * from zhangsan.tablename

三代码设计 1、接口设计

接口是一些功能的约定,这同样是对代码的一种统一的规范,它不给出

具体的实现,确指出了我们应怎么去编写类;在本系统中,我们为每一个数据实体都实现了同一个接口,这就是我们的方法,在DAL层中,我们有专门的接口来说明每个类要实现的操作,这样我们就可以通过一个接口来驱动类代码的执行,也就是说,在可以用类的地方都可用接口来代替,这也便于单元测试,因为其它模块没有做完时,我们同样可以用接口来调试代码,当然,这里的接口满足的是类单一性原则,也就是说,接口是为类设计的,同样在BLL层也是这样设计的,每个实体都有了他们的方法和属性,但是他们的接口是一样的,这是一种面象接口的编程。 2、类设计

设计好了接口,我们得有类去实现他,这样才会有意义,我们这里的类分

为二种,一种就是实现接口方法的类,他们都是用来操作数据库,或是用来操作业务逻辑的;另一种类则是对数据库中的数据进行封装,这样便于我们在代码中更好的操作数据库中的字段,也不必像以前那样对数据库字段要记住,而在C#中的智能感应则会为我们提供很好的提示。 3、编程方法设计

在编写代码时,我们也应注意,那就是在一个类中,就将要实现的方法做

好封装,不能返回有操作性的对象,比如说:DataSet,在C#中它就是一个很强操作的类,我们就不能在DAL层把它返回给BLL层;还有一点就是,编码时,

我们尽量少访问数据库,而且,要尽快的断开与数据库的操作,以提高代码性能和系统性。

四输入输出设计

基于输入输出的设计,我们使用了二个不同的登录页面,一个用于用户的登录,一个用于管理人员的登录,这不使得二种不同身份的人,在系统的不同模块使用,这也是权限控制的一部份; 五运行环境规定 5.1设备及分布

数字化校园信息系统的设备及分布如下

5.2支撑软件

该系统采用Share Point为基础,构建校园间、校园内、班级上、教务处、管理处、学生讨论组等各种角色交流协作的平台。采用VPN和结合Share Point技术,可以把整个上海市各个中小学的Portal整合在一起,实现沟通和交流一体化。系统的权限分配和人员角色采用AD技术实现,设备管理等部分使用Visual Studio.NET 2003 + SQL Server 2000开发web part,集成于Share Point中。客户端使用IE浏览器,结合Office 2003的各种工具,如Power Point, One Note, Outlook, InfoPath,方便快捷,有利于使用

5.3程序运行方式

该软件的运行方式是API

数字化校园系统

详细设计

KT823-1

陈俊 徐浪 江洋

目录

1.

基本模块.................................................................................................... 错误!未定义书签。 1.1 人员管理模块 .................................................................................... 错误!未定义书签。 1.2 主要模块时序图 ................................................................................ 错误!未定义书签。

1.3 系统统DFD图……………………………………………………………………….

2. 系统各模块概述概述 ............................................................................... 错误!未定义书签。 2.1 2.2

用户管理 .......................................................................................... 错误!未定义书签。 角色管理 .......................................................................................... 错误!未定义书签。

2.3 权限管理和页面管理………………………………………………………

3. 代码设计.................................................................................................... 错误!未定义书签。 3.1 3.2

接口设计 .......................................................................................... 错误!未定义书签。 类设计 .............................................................................................. 错误!未定义书签。

3.3 编程方法设计……………………………………………………………………… 4. 输入输出设计…………………………………………………………………………….

5

运行环境规定................................................................................................................................ 5.1设备及分布………………………………………………………………. 5.2 5.3

支撑软件 .......................................................................................... 错误!未定义书签。 程序运行方式 .................................................................................. 错误!未定义书签。

一基本模块

1.人员管理模块IPO图

2主要模块时序图 用户登录

用户登录系统后,就浏览信息,修改信息将信息保存. 3系统DFD图

学生选课的数据流图如下:

二系统各功能模块的描述 1用户管理

用户管理是用于对用户的添加删出,以及对用户的权限的设定,同时具有查找用户的功能,这使得所有用户的信息都能方便的查找,以方便管理;

代码:sys;//系统管理员,拥有最高权限 system;//本地管理员,次高权限

scott;//普通用户,密码默认为tiger,默认未解锁 sys;//系统管理员,拥有最高权限 system;//本地管理员,次高权限

scott;//普通用户,密码默认为tiger,默认未解锁 登陆

using System;

using System.Data;

using System.Configuration; using System.Web;

using System.Web.Security; using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls; 管理用户

create user zhangsan;//在管理员帐户下,创建用户zhangsan alert user scott identified by tiger;//修改密码

create user zhangsan;//在管理员帐户下,创建用户zhangsan alert user scott identified by tiger;//修改密码

2角色管理 角色管理主要用于对用户的角色进行分配,使得每种用户拥有不同的权限,这样就可以在不同模块管理员登录系统时进行不同的模块加载,从而实现对用户权限的管理; 代码:

public partial class _Default : System.Web.UI.Page {

protected void Page_Load(object sender, EventArgs e) { }

protected void btnLogin_Click(object sender, EventArgs e) {

if (Roles.FindUsersInRole("membership", txtUserName.Text).Length >= 1) {

Response.Redirect("~/members/member.aspx"); } }

protected void btnManageRole_Click(object sender, EventArgs e) {

if (Roles.FindUsersInRole("Admin", txtUserName.Text).Length >= 1) {

Response.Redirect("~/Admin/ManagerRoles.aspx"); } } }

3权限管理和页面管理

权限管理是用于对角色分配所能访问的权限,我们把每个页面的信息,也就是链接放到数据库的中,都给一个权限号,使得我们在编程时可以通过这个号来读取所要加载的页面,从而实现权限的管理;

权限管理 (1)授予权限

、默认的普通用户scott默认未解锁,不能进行那个使用,新建的用户也没有任何权限,必须授予权限

grant create session to zhangsan;//授予zhangsan用户创建session的

权限,即登陆权限

grant unlimited session to zhangsan;//授予zhangsan用户使用表空间的权限

grant create table to zhangsan;//授予创建表的权限 grante drop table to zhangsan;//授予删除表的权限 grant insert table to zhangsan;//插入表的权限 grant update table to zhangsan;//修改表的权限 grant all to public;//这条比较重要,授予所有权限(all)给所有用户(public) grant create session to zhangsan;//授予zhangsan用户创建session的权限,(2)登陆权限

grant unlimited session to zhangsan;//授予zhangsan用户使用表空间的权限

grant create table to zhangsan;//授予创建表的权限 grante drop table to zhangsan;//授予删除表的权限 grant insert table to zhangsan;//插入表的权限 grant update table to zhangsan;//修改表的权限 grant all to public;//这条比较重要,授予所有权限(all)给所有用户(public) oralce对权限管理比较严谨,普通用户之间也是默认不能互相访问的,需要互相授权

/*oralce对权限管理比较严谨,普通用户之间也是默认不能互相访问的*/ grant select on tablename to zhangsan;//授予zhangsan用户查看指定表的权限

grant drop on tablename to zhangsan;//授予删除表的权限 grant insert on tablename to zhangsan;//授予插入的权限 grant update on tablename to zhangsan;//授予修改表的权限 grant insert(id) on tablename to zhangsan;

grant update(id) on tablename to zhangsan;//授予对指定表特定字段的插入和修改权限,注意,只能是insert和update

grant alert all table to zhangsan;//授予zhangsan用户alert任意表的权限 /*oralce对权限管理比较严谨,普通用户之间也是默认不能互相访问的*/

grant select on tablename to zhangsan;//授予zhangsan用户查看指定表的权限

grant drop on tablename to zhangsan;//授予删除表的权限 grant insert on tablename to zhangsan;//授予插入的权限 grant update on tablename to zhangsan;//授予修改表的权限 grant insert(id) on tablename to zhangsan;

grant update(id) on tablename to zhangsan;//授予对指定表特定字段的插入和修改权限,注意,只能是insert和update

grant alert all table to zhangsan;//授予zhangsan用户alert任意表的权限

(3)撤销权限 Java代码

基本语法同grant,关键字为revoke

基本语法同grant,关键字为revoke (4)查看权限 Java代码

select * from user_sys_privs;//查看当前用户所有权限 select * from user_tab_privs;//查看所用用户对表的权限

select * from user_sys_privs;//查看当前用户所有权限 select * from user_tab_privs;//查看所用用户对表的权限 (5)权限传递

即用户A将权限授予B,B可以将操作的权限再授予C,命令如下: Java代码

grant alert table on tablename to zhangsan with admin option;//关键字 with admin option

grant alert table on tablename to zhangsan with grant option;//关键字 with grant option效果和admin类似

grant alert table on tablename to zhangsan with admin option;//关键字 with admin option

grant alert table on tablename to zhangsan with grant option;//关键字 with grant option效果和admin类似 页面管理

select * from zhangsan.tablename /*需要在表名前加上用户名,如下*/ select * from zhangsan.tablename

三代码设计 1、接口设计

接口是一些功能的约定,这同样是对代码的一种统一的规范,它不给出

具体的实现,确指出了我们应怎么去编写类;在本系统中,我们为每一个数据实体都实现了同一个接口,这就是我们的方法,在DAL层中,我们有专门的接口来说明每个类要实现的操作,这样我们就可以通过一个接口来驱动类代码的执行,也就是说,在可以用类的地方都可用接口来代替,这也便于单元测试,因为其它模块没有做完时,我们同样可以用接口来调试代码,当然,这里的接口满足的是类单一性原则,也就是说,接口是为类设计的,同样在BLL层也是这样设计的,每个实体都有了他们的方法和属性,但是他们的接口是一样的,这是一种面象接口的编程。 2、类设计

设计好了接口,我们得有类去实现他,这样才会有意义,我们这里的类分

为二种,一种就是实现接口方法的类,他们都是用来操作数据库,或是用来操作业务逻辑的;另一种类则是对数据库中的数据进行封装,这样便于我们在代码中更好的操作数据库中的字段,也不必像以前那样对数据库字段要记住,而在C#中的智能感应则会为我们提供很好的提示。 3、编程方法设计

在编写代码时,我们也应注意,那就是在一个类中,就将要实现的方法做

好封装,不能返回有操作性的对象,比如说:DataSet,在C#中它就是一个很强操作的类,我们就不能在DAL层把它返回给BLL层;还有一点就是,编码时,

我们尽量少访问数据库,而且,要尽快的断开与数据库的操作,以提高代码性能和系统性。

四输入输出设计

基于输入输出的设计,我们使用了二个不同的登录页面,一个用于用户的登录,一个用于管理人员的登录,这不使得二种不同身份的人,在系统的不同模块使用,这也是权限控制的一部份; 五运行环境规定 5.1设备及分布

数字化校园信息系统的设备及分布如下

5.2支撑软件

该系统采用Share Point为基础,构建校园间、校园内、班级上、教务处、管理处、学生讨论组等各种角色交流协作的平台。采用VPN和结合Share Point技术,可以把整个上海市各个中小学的Portal整合在一起,实现沟通和交流一体化。系统的权限分配和人员角色采用AD技术实现,设备管理等部分使用Visual Studio.NET 2003 + SQL Server 2000开发web part,集成于Share Point中。客户端使用IE浏览器,结合Office 2003的各种工具,如Power Point, One Note, Outlook, InfoPath,方便快捷,有利于使用

5.3程序运行方式

该软件的运行方式是API


相关内容

  • 项目开发规范报告
  • 项目开发报告 一. 报告的目的 通过反映此次项目开发中各层面存在的问题,以及对项目开发中造成的影响,来反映项目开发中规范化的必要性,以及开发文档的重要性.规范化软件开发流程控制是为了使整个软件产品在开发各个阶段清晰.要求明确.任务具体,便于规范化.系统化及工程化,利于提高软件生命周期的控制及管理,提 ...

  • 商业银行智能网络工程咨询项目实施方案
  • 商业银行智能网络工程咨询项目 实施方案 目录 1 工程实施项目方案建议书 . .......................................................................................................... 4 1. ...

  • 产品实现过程项目程序
  • PRP产品实现过程项目管理程序 文件编号版本编制日期页数 拟制: 签名: 审核: 签名: 审核: 签名: 审核: 签名: 审核: 签名: 审核:签名: 批准: 签名日期:经理/总监日期:经理/总监日期:经理/总监日期:经理 / 总监日期:经理 /总监日期:总经理日期: 编制日期 目录 1.总论... ...

  • 认识计算机软件
  • 认识计算机软件 目录 一. 计算机软件的涵义 ............................ 4 二. 计算机软件的分类 ............................ 4 1. 计算机软件被划分为系统软件.应用软件. ..... 4 2. 系统软件包括操作系统和支撑软件. .. ...

  • 软件详细设计报告(面向对象)
  • 软件详细设计报告 (面向对象) V1.0 项 目 号: 项目名称: 编 制: 日 期: 修 订 页 目录 1. Overview 概述 .................................................................................. ...

  • 软件工程文档编写指南
  • 软件文档编写指南封面格式: 封面格式:文档编号 版 本 号文档名称: 项目名称: 项目负责人:编写 校对 审核 批准 开发单位年 年 年 年月 月 月 月日 日 日 日系统规约说明书( 系统规约说明书(System Specification) )一.引言 A. 文档的范围和目的 B. 概述 1.目 ...

  • 软件著作权-说明书范本
  • 天一博胜探伤仪软件V1.0 说明书 软件著作权-设计说明书 格式要求:一.说明书应提交前.后各连续30页,不足60页的,应当全部 提交. 二.说明书页眉应标注软件的名称和版本号,应当与申请表中名 称完全一致,页眉右上应标注页码,说明书每页不少于30行,有图除外,另外截图应该清晰完整. 注:以下文件仅 ...

  • 河北邯郸污水处理重点项目表
  • 河北省环境保护"十二五"规划重点工程项目调查表 "十二五"规划编制组 2010年3月 1 表1 水污染物减排工程 2 3 负责人: 填表人: 填表日期: 2010年4月12日 联系方式: 填表说明: 1. 本表主要统计城市污水厂建设和城市污水深度处理及再生利用 ...

  • 科技项目相关测试验收方案
  • 项目测试验收方案 1.1验收流程 在验收阶段,平台系统所有应用系统将按照用户和我公司都认可的<系统需求分析>,组织验收小组,进行功能和性能的验收测试.从系统的实用性.稳定性.可维护性.灵活性.可操作性.和安全性及系统文档.代码.规范及注释说明等方面组织全面验收.验收测试安排分为系统初验和 ...

  • [软件工程]教学大纲
  • 软件工程 一. 说明 (一) 课程性质 <软件工程>课程是计算机科学与技术专业必修的一门专业课程.为了摆脱软件危机的困扰,一门研究软件开发与维护的普遍原理和技术的工程学科--软件工程学从60年代末期开始迅速发展起来了,现在它已经成为计算机科学技术的一个重要分支,一个异常活跃的研究领域.严 ...