社团管理系统详细设计说明书


    



    <社团理系统>
    详细设计说明书
    [V10(版号)]


    拟 制
    审 核




    [ 年 月 日 ]
    目录
    1引言 3
    11编写目 3
    12项目背景 3
    13定义 3
    14参考资料 3
    2总体设计 4
    21需求概述 4
    22软件结构 5
    3程序描述 6
    31功 6
    32性 8
    33运行环境设备求 9
    34算法 9
    35程序逻辑 21
    36数库设计 22
    37测试点 25

    1引言
    11编写目
    说明书概设计基础信息发布系统模块程序分进行实现层面求说明
    12项目背景
    l 项目全称:厦门理工学院社团理系统
    l 项目发起者:09软件工程班组
    l 项目开发者:09软件工程班组
    l 项目户:厦门理工广师生

    13定义
    USE CASE

    会员
    社团理系统中合法注册户
    游客
    未注册者未登录社团理系统台浏览者
    理员
    系统理者

    14参考资料
    [1] 天极网新技术研究室ASPNET完全入门民邮电出版社20016
    [2] Sanjeev Rohilla等著陈君等译ADONET专业项目实例开发中国水利水电出版社20035
    [3] 启明工作室编著ASPNET网络应系统开发实例民邮电出版社20057
    [4] 王华杰李律松 孙波等编著C#数库开发技术清华学出版社20032
    [5] 攀建编著ASPNET+ADONET项目开发实例清华学出版社20041
    [6] (美)ARussell Jones著高春蓉等译ASPNET入门精通电子工业出版20021
    [7] Scott Worley著王文龙 刘湘宁译ASPNET技术幕民邮电出版社20024
    [8] Russ Basiura等著杨浩译ASPNET Web 服务高级编程清华学出版社 20032
    [9] (美)Angshuman Chakraborti等著唐云深赵世华等译NET Framework专业项目实例开发中国水利水电出版社20036
    [10] Scott Allen等著C#数库入门郝启堂 张哲峰译清华学出版社20032
    [11] (美)微软公司著NET框架11类库参考手册清华学出版社20041
    [12] Steve Walther著ASPNETTipsTutorialsand Code电子工业出版社20037
    [13] (美)Jeffrey Richte著MicrosoftNET Frameworks清华学出版社20034
    [14] Alex Homer等ASPNET Web Forms Programming清华学出版社20031

    2总体设计
    21需求概述
    社团理系统需满足三方面需求三方面分会员社团理员会员需求查询院系社团活动情况会员参加社团情况会员信息修改社团需会员参加社团注销社团基情况进行操作社团理系统理员功复杂包括会员社团活动等方面信息进行理统计系统状态查维护生成会员社团统计表会员直接查参加社团社团活动情况会员根学号密码登录系统进行参加社团情况查询维护部分信息社团活动安排等相关信息般情况会员应该查询维护参加社团情况信息查询维护会员信息知道会员学号密码难特密码满足会员求保护会员隐私
    社团工作员修改会员信息权限需工作员登陆模块进行更考虑系统中社团工作员会员加入社团登陆记录印生成相应报表户查确认院系理员功信息量数安全性保密性求高功实现会员参加社团相关信息查询统计工作员理员信息查维护社团理员浏览查询修改统计社团基信息浏览查询统计修改会员参加社团活动基信息设计户操作权限登陆方法户开放会员信息查询部分信息维护查情况信息维护会员密码根注册情况数库进行操作生成报表
    社团理系统数流程:首先社团工作员系统理员等录入权限户权限范围信息进行录入处理然保存信息数库中权限库信息进行修改删处理户均进行信息查询统计没权限户基注册界面进行注册参加相应社团

    22软件结构
    程序采BS架构四层逻辑结果图1示:
    数层(DB)
    数访问层(DAL)
    业务逻辑层(BLL)
    户层(UI)



    图1 系统结构示意图
    户社团理系统流程图核心工作流程图图2示:

    图2 系统流程图
    3程序描述
    31功
    工作流程:
    开该系统网站普通浏览者浏览阅读社团信息新闻进行注册注册网站准会员系统理员登录进入新闻台理区进行理:

    l 社团信息理
    u 删修改社团信息
    u 已社团进行部门理
    u 社团章程理
    u 社团活动信息进行理
    u 添加社团(注:授权码重社团注册时唯识码)
    l 理员信息理
    u 添加理员
    u 修改删理员信息
    l 新闻理
    u 公告理(添加删修改)
    u 新闻理(添加删修改)
    l 户理
    u 户理(添加删修改)
    u 协会户理(添加删修改)
    l 载理
    u 表格理(修改删)
    u 资料理(删修改)
    u 添加信息(添加载资料)
    l 留言理
    u 留言理(回复删留言)
    l 图片理
    u 添加图片
    u 删图片
    u 修改图片
    l 实信息理
    u 添加信息
    l 系部理(添加删修改系部)

    32性
    该系统操作简单界面友 完全控件式页面布局社团信息新闻录入工作更简便户提供方便快捷社团理相关信息发布更作外部展示学校社团建设成
    时见社团信息处理(包括录入修改删)立页应栏目显示出达时发布时见效功
    系统运行应该快速稳定高效
    结构应具扩展性便功扩展维护

    33运行环境设备求
    设备
    客户机硬件求:具 Pentium III 处理器满足求计算机:低 64 MB 存 21 GB 硬盘
    服务器硬件求:具 Pentium III 处理器满足求计算机:低 256MB 存 8 GB 硬盘
    支持程序
    客户端
    操作系统:Windows 98NT2000XP更高版
    浏览器:IE 50Netscape等版
    服务器
    操作系统:Windows 2000 Server者Windows 2003 Server
    Web服务器:MS IIS
    应服务器:IISCOM+等企业级应服务器
    数库:SQL SERVER

    34算法
    重算法部分代码
    Web户控件
    该系统中创建两Web户控件FootascxHeadascx首页新闻动态社联简介资料载等页面HTML代码里进行引调方式:
    <@ Register SrcWebControlHeadascx TagNameHead TagPrefixuc1 >
    <@ Register SrcWebControlFootascx TagNameFoot TagPrefixuc2 >
    @ Register指令注册户控件时属性TagName(标签名)TagPrefix(标签前缀)添加@ Register指令中Src属性表示该户控件相父页面相址户控件服务器端控件必须户控件代码中添加Runatserver属性法:


    中Headascx户控件作显示导航栏Flash钮Footascx户控件作显示底部相关网站信息等
    户控件非常易代码重许相关功户界面封装户控件中然需该功方重控件

    通类代码
    相关页面显示文件Web户控件代码隐藏文件aspxcsascxcs中通数访问类引(创建类实例方式)调数访问类里相应函数完成相关功建立数库连接开关闭数库数库执行查询插入删更新操作页面登陆检验等
    处列举Dbhelp类(数访问类)中函数源码:
    using System
    using SystemData
    using SystemConfiguration
    using SystemWeb
    using SystemWebSecurity
    using SystemWebUI
    using SystemWebUIWebControls
    using SystemWebUIWebControlsWebParts
    using SystemWebUIHtmlControls
    using SystemDataSqlClient
    using SystemText
    using SystemTextRegularExpressions

    Dbhelp 摘说明

    public class Dbhelp
    {
    protected static string con ConfigurationManagerConnectionStrings[connstr]ToString()
    public SqlConnection conn new SqlConnection(con)
    public SqlConnection conn new SqlConnection(Data SourceInitial CatalogStudentdatabaseuidsapwd123456)
    #region 户登录验证

    验证户否合法户

    接受SQL语句

    public int CheckLogin(string sql)
    {
    try
    {
    SqlCommand cmd new SqlCommand(sql conn)
    if (connState ConnectionStateClosed)
    {
    connOpen()
    }
    int result (int)cmdExecuteScalar()
    return result
    }
    catch (Exception ex)
    {
    HttpContextCurrentResponseWrite(exMessage)
    throw
    }

    }
    #endregion
    #region 户信息提示

    话框信息

    接受显示户信息
    public void MessageShowBox(string TxtMessage)
    {
    HttpContextCurrentResponseWrite(