数字化校园系统
详细设计
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