软件工程详细设计报告

  • 格式:doc
  • 大小:167.50 KB
  • 文档页数:9

数字化校园系统详细设计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;//在管理员帐户下,创建用户zhangsanalert user scott identified by tiger;//修改密码create user zhangsan;//在管理员帐户下,创建用户zhangsanalert 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和updategrant 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和updategrant 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 optiongrant 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 optiongrant alert table on tablename to zhangsan with grant option;//关键字with grant option效果和admin类似页面管理select * from zhangsan.tablename /*需要在表名前加上用户名,如下*/ select * from zhangsan.tablename三代码设计1、接口设计接口是一些功能的约定,这同样是对代码的一种统一的规范,它不给出具体的实现,确指出了我们应怎么去编写类;在本系统中,我们为每一个数据实体都实现了同一个接口,这就是我们的方法,在DAL层中,我们有专门的接口来说明每个类要实现的操作,这样我们就可以通过一个接口来驱动类代码的执行,也就是说,在可以用类的地方都可用接口来代替,这也便于单元测试,因为其它模块没有做完时,我们同样可以用接口来调试代码,当然,这里的接口满足的是类单一性原则,也就是说,接口是为类设计的,同样在BLL层也是这样设计的,每个实体都有了他们的方法和属性,但是他们的接口是一样的,这是一种面象接口的编程。