您好,欢迎来到爱够旅游网。
搜索
您的当前位置:首页软件工程详细设计报告

软件工程详细设计报告

来源:爱够旅游网


数字化校园系统

详细设计

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主要模块时序图 用户登录

用户名登陆() 用户 登陆 重新登录 登录() 登陆成功 Login类 和密码 用户BBL类 用户表比对 用户DLA类 数据 正确 登录() DAL类返回 错DAL类返回false 误

用户登录系统后,就浏览信息,修改信息将信息保存. 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\ {

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

protected void btnManageRole_Click(object sender, EventArgs e) {

if (Roles.FindUsersInRole(\"Admin\ {

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

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igbc.cn 版权所有 湘ICP备2023023988号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务