软件工程详细设计报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

数字化校园系统详细设计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图添加删除个人信息角色分配权限处理信息更新管理员个人信息用户登陆Login类用户BBL类用户DLA类登陆()用户名和密码用户表比对登陆成功登录()DAL类返回重新登录登录()DAL类返回false数据正确错误登陆账号密码制定教学计划查看课表备课期末考试分析检查校内事务安排辅导学生学生参与老师学生选课的数据流图如下:数字化校园信息系统二系统各功能模块的描述1用户管理用户管理是用于对用户的添加删出,以及对用户的权限的设定,同时具有查找用户的功能,这使得所有用户的信息都能方便的查找,以方便管理;代码:sys;//系统管理员,拥有最高权限system;//本地管理员,次高权限scott;//普通用户,密码默认为tiger,默认未解锁sys;//系统管理员,拥有最高权限system;//本地管理员,次高权限scott;//普通用户,密码默认为tiger,默认未解锁登陆usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;管理用户createuserzhangsan;//在管理员帐户下,创建用户zhangsanalertuserscottidentifiedbytiger;//修改密码createuserzhangsan;//在管理员帐户下,创建用户zhangsanalertuserscottidentifiedbytiger;//修改密码2角色管理角色管理主要用于对用户的角色进行分配,使得每种用户拥有不同的权限,这样就可以在不同模块管理员登录系统时进行不同的模块加载,从而实现对用户权限的管理;代码:publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidbtnLogin_Click(objectsender,EventArgse){if(Roles.FindUsersInRole(membership,txtUserName.Text).Length=1){Response.Redirect(~/members/member.aspx);}}protectedvoidbtnManageRole_Click(objectsender,EventArgse){if(Roles.FindUsersInRole(Admin,txtUserName.Text).Length=1){Response.Redirect(~/Admin/ManagerRoles.aspx);}}}3权限管理和页面管理权限管理是用于对角色分配所能访问的权限,我们把每个页面的信息,也就是链接放到数据库的中,都给一个权限号,使得我们在编程时可以通过这个号来读取所要加载的页面,从而实现权限的管理;权限管理(1)授予权限、默认的普通用户scott默认未解锁,不能进行那个使用,新建的用户也没有任何权限,必须授予权限grantcreatesessiontozhangsan;//授予zhangsan用户创建session的权限,即登陆权限grantunlimitedsessiontozhangsan;//授予zhangsan用户使用表空间的权限grantcreatetabletozhangsan;//授予创建表的权限grantedroptabletozhangsan;//授予删除表的权限grantinserttabletozhangsan;//插入表的权限grantupdatetabletozhangsan;//修改表的权限grantalltopublic;//这条比较重要,授予所有权限(all)给所有用户(public)grantcreatesessiontozhangsan;//授予zhangsan用户创建session的权限,(2)登陆权限grantunlimitedsessiontozhangsan;//授予zhangsan用户使用表空间的权限grantcreatetabletozhangsan;//授予创建表的权限grantedroptabletozhangsan;//授予删除表的权限grantinserttabletozhangsan;//插入表的权限grantupdatetabletozhangsan;//修改表的权限grantalltopublic;//这条比较重要,授予所有权限(all)给所有用户(public)oralce对权限管理比较严谨,普通用户之间也是默认不能互相访问的,需要互相授权/*oralce对权限管理比较严谨,普通用户之间也是默认不能互相访问的*/grantselectontablenametozhangsan;//授予zhangsan用户查看指定表的权限grantdropontablenametozhangsan;//授予删除表的权限grantinsertontablenametozhangsan;//授予插入的权限grantupdateontablenametozhangsan;//授予修改表的权限grantinsert(id)ontablenametozhangsan;grantupdate(id)ontablenametozhangsan;//授予对指定表特定字段的插入和修改权限,注意,只能是insert和updategrantalertalltabletozhangsan;//授予zhangsan用户alert任意表的权限/*oralce对权限管理比较严谨,普通用户之间也是默认不能互相访问的*/grantselectontablenametozhangsan;//授予zhangsan用户查看指定表的权限grantdropontablenametozhangsan;//授予删除表的权限grantinsertontablenametozhangsan;//授予插入的权限grantupdateontablenametozhangsan;//授予修改表的权限grantinsert(id)ontablenametozhangsan;grantupdate(id)ontablenametozhangsan;//授予对指定表特定字段的插入和修改权限,注意,只能是insert和updategrantalertalltabletozhangsan;//授予zhangsan用户alert任意表的权限(3)撤销权限Java代码基本语法同grant,关键字为revoke基本语法同grant,关键字为revoke(4)查看权限Java代码select*fromuser_sys_privs;//查看当前用户所有权限select*fromuser_tab_privs;//查看所用用户对表的权限select*fromuser_sys_privs;//查看当前用户所有权限select*fromuser_tab_privs;//查看所用用户对表的权限(5)权限传递即用户A将权限授予B,B可以将操作的权限再授予C,命令如下:Java代码grantalerttableontablenametozhangsanwithadminoption;//关键字withadminoptiongrantalerttableontablenametozhangsanwithgrantoption;//关键字withgrantoption效果和admin类似grantalerttableontablenametozhangsanwithadminoption;//关键字withadminoptiongrantalerttableontablenametozhangsanwithgrantoption;//关键字withgra

1 / 9
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功