软件工程详细设计报告_第1页
软件工程详细设计报告_第2页
软件工程详细设计报告_第3页
软件工程详细设计报告_第4页
软件工程详细设计报告_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数字化校园系统详细设计KT823-1陈俊徐浪江洋目录基本模块错误!未定义书签。1.1人员管理模块错误!未定义书签。1.2主要模块时序图错误!未定义书签。1.3系统统DFD图系统各模块概述概述错误!未定义书签。2.1用户管理错误!未定义书签。2.2角色管理错误!未定义书签。2.3权限管理和页面管理代码设计错误!未定义书签。3.1接口设计错误!未定义书签。类设计错误!未定义书签。编程方法设计输入输出设计・5运行环境规定5.1设备及分布5.2支撑软件错误!未定义书签。5.3程序运行方式错误!未定义书签。一基本模块1.人员管理模块IPO图2主要模块时序图用户登录DAL类返回误false用户登录系统后,就浏览信息,修改信息将信息保存.3系统DFD图学生选课的数据流图如下:学生描述信息址级描述信息学生H课程上课时间班级和课程信息:上课时间信息现级必修课程选课信息■记录宙核通过的选

误申请课程信息数字化校园信息系统系管理用曷据编辑系部iW管理系譬息编辑班管理-一^班譬息弟编辑系管理用曷据编辑系部iW管理系譬息编辑班管理-一^班譬息弟编辑教师管理-It—mlAi学生置管理-一^学着息编辑课程置管理课省息弟编辑P►罹信息弟霜选课管理-I厂课需绩nPK编辑I教盘学鲁息查选课策查询-►厂学学人成绩查询二系统各功能模块的描述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权限管理和页面管理权限管理是用于对角色分配所能访问的权限,我们把每个页面的信息,也就是链接放到数据库的中,都给一个权限号,使得我们在编程时可以通过这个号来读取所要加载的页面,从而实现权限的管理;权限管理授予权限、默认的普通用户scott默认未解锁,不能进行那个使用,新建的用户也没有任何权限,必须授予权限一grantcreatesessiontozhangsan;//授予zhangsan用户创建session的权限,即登陆权限一grantunlimitedsessiontozhangsan;//授予zhangsan用户使用表空间的权限grantcreatetabletozhangsan;//授予创建表的权限grantedroptabletozhangsan;//授予删除表的权限grantinserttabletozhangsan;//插入表的权限grantupdatetabletozhangsan;//修改表的权限grantalltopublic;//这条比较重要,授予所有权限(all)给所有用户(public)grantcreatesessiontozhangsan;//授予zhangsan用户创建session的权限,登陆权限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任意表的权限撤销权限Java代码基本语法同grant,关键字为revoke基本语法同grant,关键字为revoke查看权限Java代码select*fromuser_sys_privs;//查看当前用户所有权限select*fromuser_tab_privs;//查看所用用户对表的权限select*fromuser_sys_privs;//查看当前用户所有权限select*fromuser_tab_privs;//查看所用用户对表的权限权限传递即用户A将权限授予B,B可以将操作的权限再授予C,命令如下:Java代码grantalerttableontablenametozhangsanwithadminoption;//关键字withadminoptiongrantalerttableontablenametozhangsanwithgrantoption;//关键字withgrantoption效果和admin类似grantalerttableontablenametozhangsanwithadminoption;//关键字withadminoptiongrantalerttableontablenametozhangsanwithgrantoption;//关键字withgrantoption效果和admin类似页面管理select*fromzhangsan.tablename/*需要在表名前加上用户名,如下*/select*fromzhangsan.tablename三代码设计1、接口设计接口是一些功能的约定,这同样是对代码的一种统一的规范,它不给出具体的实现,确指出了我们应怎么去编写类;在本系统中,我们为每一个数据实体都实现了同一个接口,这就是我们的方法,在DAL层中,我们有专门的接口来说明每个类要实现的操作,这样我们就可以通过一个接口来驱动类代码的执行,也就是说,在可以用类的地方都可用接口来代替,这也便于单元测试,因为其它模块没有做完时,我们同样可以用接口来调试代码,当然,这里的接口满足的是类单一性原则,也就是说,接口是为类设计的,同样在BLL层也是这样设计的,每个实体都有了他们的方法和属性,但是他们的接口是一样的,这是一种面象接口的编程。2、类设计设计好了接口,我们得有类去实现他,这样才会有意义,我们这里的类分为二种,一种就是实现接口方法的类,他们都是用来操作数据库,或是用来操作业务逻辑的;另一种类则是对数据库中的数据进行封装,这样便于我们在代码中更好的操作数据库中的字段,也不必像以前那样对数据库字段要记住,而在C#中的智能感应则会为我们提供很好的提示。3、编程方法设计在编写代码时,我们也应注意,那就是在一个类中,就将要实现的方法做好封装,不能返回有操作性的对象,比如说:DataSet,在C#中它就是一个很强操作的类,我们就不能在DAL层把它返回给BLL层;还有一点就是,编码时,我们尽量少访问数据库,而且,要尽快的断开与数据库的操作,以提高代码性能和系统性。四输入输出设计基于输入输出的设计,我们使用了二个不同的登录页面,一个用于用户的登录,一个用于管理人员的登录,这不使得二种不同身份的人,在系统的不同模块使用,这也是权限控制的一部份;五运行环境规定5.1设备及分布数字化校园信息系统的设备及分布如下[闻户西个性化H内■5)bi]敷第用a敷■库B

FTP.EMAIL/■;rPSTN'■上I—J-.J-'1E邑1'一j一.人INTERNET;WEB,FIP,EMAIL5.2支撑软件该系统采用SharePoint为基础,构建校园间、校园内、班级上、教务处、管理处、学生讨论组等各种角色交流协作的平台。采用VPN和

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论