《社团管理系统》详细设计说明书
社团活动管理信息系统说明书

JB503出品社团活动管理信息系统系统说明书白冰川(09224001)何迪(09224012)孔顺雨(09224014)刘施威(09224016)一,引言:1. 摘要:(1)系统名称:社团活动管理信息系统(2)系统目标:使社团管理者能够更加方便的向其他学生公布社团近期活动安排,使社团相关者能够及时方便的浏览自己感兴趣的社团活动安排,并与信息发布者进行交流。
(3)系统功能:社团管理者对信息的录入修改和删除;社团相关者对信息的分类查询;信息发布者和查看者对信息的回复和评论(交流);系统自动对已过期信息的删除;系统管理者对信息及其回复的删除。
2. 背景:我组4 名成员将担负起对系统的管理,更新以及维护工作。
系统的用户包括全体师生。
系统完成后,若有可能,将作为学校MIS系统下一个子系统存在。
3. 参考资料:《信息系统分析与设计》,陈旭,清华大学出版社,2009《信息系统分析与设计》,卫红春,清华大学出版社,2009《信息系统分析与设计》,杜娟,清华大学出版社,2009《信息系统分析与设计》,邝孔武,清华大学出版社,2007《信息系统分析与设计》,杨选辉,清华大学出版社,2007二,项目概述:1.系统功能说明:(1)数据流图登陆信息顶图:活动信息管理系统活动信息社团身份信息身份信息注册系统管理员活动表活动信息学生注册表第一层展开图(1),对注册系统的展开:账号密码判断是学生否已存在此账号不存在的帐号密码注册表第一层展开图(2),对活动信息管理系统的展开:判定活动时间合格信息判定社团名称活动信息社团不合格信息修改删合格信息不合格信息除分类查询活动信息学生活动表管理员分类查询(2).数据字典:名称:身份信息别名:账号密码描述:每一次登录时输入密码和用户名用于验证用户身份定义:身份信息=用户名+密码位置:注册表名称:活动信息描述:是学生查询和录入的主要数据,应包括社团名称,时间,地点等基本信息。
定义:向数据库中存储数据位置:活动表名字:分类查询别名:查找描述:根据系统给定的活动类别进行检索定义:从数据库中提取数据位置:活动表名称:合格信息别名:描述:符合系统要求的信息定义:向数据库中存储数据位置:活动表名称:不合格信息描述:不符合系统要求,即时间或社团名称有错的信息。
学生社团管理系统课程设计说明书

合肥师范学院(本科)课程设计说明书课程数据库原理题目学生社团管理系统姓名学号专业班级2011级嵌入式应用技术班指导教师完成日期2013 年 6 月30 日目录第一章绪言 (2)1.1系统开发的背景 (2)1.2系统开发的意义 (2)第二章需求分析 (3)2.1系统功能分析 (3)2.2系统可行性分析 (3)第三章数据库概念设计 (4)3.1概念设计(E-R 图) (4)第四章数据库的逻辑设计 (4)4.1逻辑设计(关系模式图) (4)第五章系统设计 (5)5.1系统总体设计 (5)5.2系统的功能模块设计 (5)第六章系统的实现与调试 (6)6.1系统的运行环境 (6)6.2系统运行结果 (6)第七章小结 (14)7.1系统的特点 (14)7.2系统开发过程的特点 (14)7.3存在的问题与改进方向 (14)7.4自我体会 (15)附录 (16)附录1:部分程序源代码 (16)第一章绪言1.1 系统开发背景随着学校规模的不断扩大,学生数量急剧增加,为了适应多元化的文化环境。
各种社团的数量也增加了很多。
面对庞大的信息量,传统的人工方式管理会导致学生社团信息管理上的混乱,人力与物力过多浪费,管理费用的增加,从而使学校管理人员的负担过重,影响整个学校的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的学生信息管理系统,对学生信息进行集中统一的管理。
通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。
1.2 系统开发的意义学生社团管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生社团信息管理的效率。
因此,开发一套能够为用户提供充足的信息和快捷的查询手段的学生社团信息管理系统,将是非常必要的,也是十分及时的。
通过对管理系统模型的研究,提出一套构造学生社团信息管理系统模块的方法,并利用数据库,信息系统分析学的知识,结合其它学校管理业务知识,建立起相关数据模型,利用面向对象开发工具对其进行设计与开发,建立一套有效的学生社团信息管理系统,可以减少工作量,将管理工作科学化,规范化,提高学校管理的工作质量和工作效率。
学校社团管理系统设计说明书

金科院社团管理系统设计说明书1、概述1.1 系统简述系统以信息管理为中心,采用结构化开发方法对学校社团内部组织结构,功能需求进行可行性分析,自顶向下逐层分解,主要分为系统分析、系统设计、系统实施、系统测试几个阶段。
其中在系统设计方面,有对系统结构与功能的设计、系统环境的设计,对数据库逻辑结构的设计,用户界面的设计等等。
主要有业务流程图、数据流程图、E—R图、数据字典。
1.2 目标该系统的设计主要是针对学校社团的现状而提出的,目前部分社团正处在松散、管理无序的自行发展状态之中,而该系统的设计真是为了迎合新形势、新要求而提出的,目的在于是社团的管理更加规范化、制度化。
2、系统设计2.1系统功能结构设计系统功能结构图如下图所示金科院社团管理系统社团成立:成立新的社团(社团负责人申请,等待社联的审核);社团注册:每学年开始由社团负责人填写社团注册登记表,未注册社团将不予批准开展活动社联来审核;撤销社团:自主申请撤销社团(社团负责人)、强制撤销社团(社联的系统管理员操作,根据社团积分撤销,撤销后社团活动停止);恢复社团:对于撤销的社团其在后台数据库中的数据会保留半年时间,在此时间段内社团负责人可向社联申请恢复,社联审核通过,则恢复社团;如过期则删除社团记录(在数据维护中实现),不可在恢复;活动管理:活动申请(由社团负责人提交活动申请表)、活动审核(由社联系统管理员审核通过);审核功能的实现主要是通过查询数据库找到提交的活动,然后由社联系统管理员审核是否通过。
如果通过,由系统管理员进行活动登记,并供社团负责人查询;如审核不通过,点击不通过的同时修改字段为不通过,供负责人查询;评优管理:社团评优,社联根据活动评分、出席情况、基础分来评选优秀社团(各社团负责人每学期按通知出席全委会,总分30分,按学校规定进行扣分,剩余分计入总额);会员管理:主要是对社团会员信息进行登记、修改;由社团会员提出退社,经社团通过后退社;制度管理:各个社团的制度的登记、修改;可供社团成员查询;收入制度:社团经费申请(社团负责人)、拨经费(由社联负责人审批)、社团收入(社团活动所拉的赞助、会员所交会费及其他收入)支出管理:社团活动支出及其他支出,并可在核算统计模块中进行收入支出核算;物品管理:物品登记、物品借还、物品报损;核算:主要对社团每年的收入、支出进行核算,并且按照不同指标进行总合算,以便准确的掌握社团的财务状况;统计:会员统计(按不同的字段进行人数统计)、社团事务统计(社团活动的统计、优秀社团的统计等)、物品统计(借入、借出、到期未归还的物品的统计);证件打印:会员卡、工作证等打印;报表打印:社团中一些表单需做成报表打印、财务报表打印;用户管理:主要有用户名、密码、权限的管理;数据库管理:数据库的备份、数据库的还原。
学生社团管理系统概要设计说明书

[项目名称]概要设计说明书拟制人______________________ 审核人______________________ 批准人______________________1引言 (3)1.1编写目的 (3)1.2背景 (3)1.3定义 ...................................................................................... 错误!未定义书签。
1.4参考资料 (3)2总体设计 (3)2.1需求规定 (3)2.2运行环境 (5)2.3基本设计概念和处理流程 (5)2.4结构 (9)2.5功能器求与程序的关系 .......................................................... 错误!未定义书签。
2.6人工处理过程 (9)2.7尚未问决的问题..................................................................... 错误!未定义书签。
3接口设计.. (9)3.1用户接口 (9)3.2外部接口 (12)3.3内部接口 (12)4运行设计 (13)4.1运行模块组合 (13)4.2运行控制 (13)4.3运行时间 (13)5系统数据结构设计 (13)5.1逻辑结构设计要点 (13)5.2物理结构设计要点 (13)5.3数据结构与程序的关系 (13)6系统出错处理设计 (13)6.1出错信息 (13)6.2补救措施 (14)6.3系统维护设计 (14)概要设计说明书1引言1.1编写目的本文档将对“学生社团管理系统”软件功能进行概要描述,本文档的读者是项目策划、设计和评审人员。
1.2背景本项目作为软件学院06级数据库实训项目提出,可将学生分成若干开发小组进行管理。
希望学生通过实际项目的设计与开发,了解软件开发的相关标准和开发原则,训练并掌握软件开发的技巧,同时提高学生使用实际开发应用程序的能力。
社团管理系统课程设计文字

社团管理系统课程设计文字一、课程目标知识目标:1. 学生能理解并掌握社团管理的基本概念和原则。
2. 学生能了解社团管理系统的功能模块及其作用。
3. 学生能掌握使用社团管理系统进行信息录入、查询、修改和删除等基本操作。
技能目标:1. 学生能运用所学的社团管理知识,独立操作社团管理系统,完成社团成员信息管理。
2. 学生能通过社团管理系统进行活动发布、报名、签到等操作,提高社团活动的组织效率。
3. 学生能运用社团管理系统进行数据统计和分析,为社团发展提供建议。
情感态度价值观目标:1. 学生通过参与社团管理,培养团队协作精神和责任感。
2. 学生在社团活动中,学会尊重他人,提高沟通表达能力,增强自信心。
3. 学生通过社团管理系统,认识到信息技术在社团管理中的重要性,激发对信息技术的学习兴趣。
课程性质:本课程为实践性较强的课程,结合社团管理实际需求,培养学生运用信息技术解决实际问题的能力。
学生特点:学生处于高年级阶段,具有一定的信息技术基础和社团活动经验,对社团管理系统具有较强的学习兴趣。
教学要求:教师需结合学生特点和课程性质,采用任务驱动法、分组合作法等教学方法,引导学生主动参与课程实践,提高学生的实际操作能力和解决问题的能力。
同时,注重培养学生的团队协作精神和情感态度价值观。
通过课程学习,使学生能够将所学知识应用于社团管理实际,提高社团活动质量。
二、教学内容本课程教学内容主要包括以下三个方面:1. 社团管理基本知识- 社团管理概念与原则- 社团组织结构与职能- 社团活动策划与实施教学内容关联教材第2章“社团管理概述”。
2. 社团管理系统功能模块及应用- 社团成员信息管理- 活动发布与报名- 活动签到与统计- 数据分析与报表教学内容关联教材第3章“社团管理系统功能模块”。
3. 社团管理系统实践操作- 社团成员信息录入与查询- 活动发布与报名操作- 活动签到与数据统计- 系统使用技巧与常见问题处理教学内容关联教材第4章“社团管理系统实践操作”。
学生社团活动管理系统设计方案

学生社团活动管理系统设计方案一、引言随着大学生社团活动的日益丰富多样,高效的社团活动管理系统变得越来越重要。
本文旨在设计一种学生社团活动管理系统,以提高社团活动的组织、协调和管理效率,为大学生社团提供更好的服务。
二、系统概述学生社团活动管理系统是一种基于互联网的应用软件,旨在帮助学生社团进行活动的组织、发布、报名、审核、反馈等管理流程。
系统的设计目标是提高社团活动的参与度和效率,方便学生了解和参与各类社团活动。
三、系统功能与特点1. 活动发布与管理功能系统管理员可以通过该功能发布各类社团活动的信息,包括活动名称、时间、地点、内容等,方便学生了解并参加感兴趣的活动。
同时,管理员还可进行活动管理,包括审核活动申请、活动人数控制等,在确保活动质量的前提下,提供更多的选择给学生。
2. 报名与签到功能学生可以通过该功能查看并报名自己感兴趣的社团活动。
系统将对报名的学生进行统计和筛选,确保活动人数的合理控制。
同时,在活动当天,学生可通过系统进行签到,提高活动的组织与管理效率。
3. 活动反馈与评价功能学生可以通过该功能对参加的社团活动进行反馈与评价,并分享个人对活动的感受和建议。
这有助于社团了解活动的效果,收集学生的需求,提高活动的质量和参与度。
4. 社团管理功能系统还提供了社团管理功能,允许社团负责人在系统中管理自己的社团信息和活动信息。
社团负责人可以发布活动、管理成员、审核报名等,提高社团的组织和管理效率。
5. 信息推送功能为了及时通知学生社团活动的最新动态,系统设计了信息推送功能。
学生可以通过系统接收到活动相关的通知、提醒和更新,方便及时了解社团活动的信息。
四、系统界面设计为了确保系统的易用性和美观性,系统界面设计应简洁清晰,符合用户的使用习惯。
主要包括登录界面、主页界面、活动发布与管理界面、报名界面、签到界面、社团管理界面、个人中心界面等。
五、系统安全与隐私保护在系统的实现过程中,需要确保数据的保密性和用户信息的安全性。
《社团管理系统》需求分析说明书

系统的前台浏览功能需求(一)游客的功能(1)注册成为会员(2)信息查看,包括公告信息,和各协会活动的情况,照片,视频和文章等(3)可在交流区浏览帖子(4)可以留言提出意见或建议(二)协会会员的功能(1)会员登录会员使用自己注册的用户名和密码登录(2)站内信有任何活动的发起给改协会成员发送站内信,会员有任何疑问也可以通过站内信进行交流(3)留言可以留言提出意见或建议(4)加入新协会每个会员都可以加入一到三个协会(5)查看活动历史协会成员可以查看历史活动,包括协会活动的所有有关的文档(6)信息查看协会认为介绍主要介绍会长和副会长(7)交流区协会会员可以发表主题,并可以回复评论(8)上传,下载协会会员可以上传下载图片和视频(9)新协会申请会员可以申请注册新协会(10)协会注册协会根据规定进行学期注册(三)协会会长功能(1)协会会长包括协会会员的所以功能(2)会员管理会长可以进行协会会员的添加删除查询等(3)申请活动申请活动必须填写活动申请单(4)填写海报单为每次活动出海报填写海报单(5)活动通知活动审批通过后,系统自动通知协会会员有(6)活动评分每次活动会长都必须给自己组织的活动进行评分(7)系统设置会长可以对自己协会页面的相关内容进行设置(8)飞信功能子系统为确保活动通知到位,设置的附加功能(9)协会换名协会换名必须填写换名申请单(10)协会外请教师申请申请外教必须填写外请教室申请单(11)十佳学生社团申请十佳学生社团申请须填写厦门理工学院十佳学生社团创建申报表(12)外出活动申请外出活动需填写外出活动申请表(13)周末文化大舞台周末文化大舞台分单项节目申请表,专场活动项目申请表系统的后台管理需求一. 社团部管理(一)部长功能(1)部长审核新协会的申请:部长对新协会申请的条件进行审核,审核通过后提交给社团部老师审核。
(2)部长对协会注册的审核:各协会每学期需进行注册,部长对协会的注册条件进行审核,审核通过后提交给社团部老师审核。
社团管理系统 (2)

)
create table wp
(Wname char(20) primary key,
Tname char(20) not null,
Wvalue double precision(20)
)
create table py
(Sname char(20) primary key ,
20
用户表
属性名
存储代码
类型
长度
备注
用户id
Uname
char
20
用户密码
Upassword
char
20
用户类型
Utype
tnyint
1
4.2
Create table hy
(Sno char(20) primary key,
Sname char(20) not null,
Ssex char(2),
Sclass char(20),
1、学院社团的基本情况
各社团相对独立,每个社团都有自己的活动,各自管理,各自发展成员。
1、成员的基本信息
每位成员的信息有姓名,学号,性别,班级,联系方式,所在社团,加入时间,社团中的职位。
2、社团的基本信息
每个社团的信息有社团名,社团类型,部长姓名,部长联系方式,成员人数。
3、社团活动的基本信息
社团都会举办活动,活动的信息有活动类型,负责社团,活动收支,举办日期。
签名:
年月日
小组协作基本信息
项目名称
组长
学号
姓名
电话号码
小组
班级
项目组成员
学号
姓名
承担任务
签字
研究内容概述
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
<社团管理系统> 详细设计说明书[V1.0(版本号)]拟制人审核人[ 年月日]目录1.引言 (3)1.1编写目的 (3)1.2项目背景 (3)1.3定义 (3)1.4参考资料 (3)2.总体设计 (4)2.1需求概述 (4)2.2软件结构 (5)3.程序描述 (6)3.1功能 (6)3.2性能 (8)3.3运行环境及设备要求 (9)3.4算法 (9)3.5程序逻辑 (21)3.6数据库设计 (22)3.7测试要点 (25)1.引言1.1编写目的本说明书在概要设计的基础上,对信息发布系统的各模块、程序分别进行了实现层面上的要求和说明。
1.2项目背景●项目全称:厦门理工学院社团管理系统●项目发起者:09软件工程2班DWLGY小组●项目开发者:09软件工程2班DWLGY小组●项目用户:厦门理工的广大师生1.3定义1.4参考资料[1] 天极网新技术研究室完全入门.人民邮电出版社,2001.6[2] Sanjeev Rohilla等著,陈君等译专业项目实例开发.中国水利水电出版社,2003.5[3] 启明工作室编著网络应用系统开发与实例.人民邮电出版社,2005.7[4] 王华杰,李律松孙一波等编著.C#数据库开发技术.清华大学出版社,2003.2[5] 攀建编著+项目开发实例.清华大学出版社,2004.1[6] (美)A.Russell Jones著,高春蓉等译从入门到精通.电子工业出版,2002.1[7] Scott Worley著,王文龙刘湘宁译技术内幕.人民邮电出版社,2002.4[8] Russ Basiura等著,杨浩译 Web 服务高级编程.清华大学出版社,2003.2[9] (美)Angshuman Chakraborti等著,唐云深,赵世华等译.NET Framework专业项目实例开发..中国水利水电出版社,2003.6[10] Scott Allen等著.C#数据库入门.郝启堂张哲峰译.清华大学出版社,2003.2[11] (美)微软公司著.NET框架1.1类库参考手册.清华大学出版社,2004.1[12] Steve Walther著:Tips,Tutorials,and Code.电子工业出版社,2003.7[13] (美)Jeffrey Richte著 Frameworks.清华大学出版社,2003.4[14] Alex Homer等 Web Forms Programming.清华大学出版社,2003.12.总体设计2.1需求概述社团管理系统需要满足来自三方面的需求,这三个方面分别是会员、社团和管理员。
会员的需求是查询院系各社团的活动情况、会员参加的各个社团情况及会员信息的修改;社团需对会员参加社团、注销社团的基本情况进行操作;社团管理系统的管理员的功能最为复杂,包括对会员、社团的活动等各方面的信息进行管理和统计,及系统状态的查看、维护并生成会员社团统计表。
会员可以直接查看参加社团及社团活动情况,会员可以根据本人学号和密码登录系统,还可以进行对本人参加社团情况的查询和维护部分个人信息以及各社团的活动安排等相关信息。
一般情况下,会员只应该查询和维护本人的参加社团情况和个人信息,若查询和维护其他会员的信息,就要知道其他会员的学号和密码。
这些是很难得到的,特别是密码,所以不但满足了会员的要求,还保护了会员的个人隐私。
社团工作人员有修改会员个人信息的权限,所以需对工作人员登陆本模块进行更多的考虑。
在此系统中,社团工作人员可以为会员加入社团或是登陆记录,并打印生成相应的报表给用户查看和确认院系管理人员功能的信息量大,数据安全性和保密性要求最高。
本功能实现对会员参加各社团相关信息的查询和统计、工作人员和管理人员信息查看及维护。
社团管理员可以浏览、查询、修改、统计社团的基本信息;浏览、查询、统计和修改会员参加社团活动的基本信息,设计不同用户的操作权限和登陆方法对所有用户开放的会员信息查询和个人部分信息维护查看个人情况信息维护会员个人密码根据注册的情况对数据库进行操作并生成报表。
社团管理系统的数据流程:首先由社团工作人员或系统管理员等有录入权限的用户将各自权限范围内的信息进行录入处理,然后保存信息到数据库中。
有权限的人可以对这些库信息进行修改和删除处理。
所有用户均可以进行信息查询和统计,没有权限用户还可以基于注册界面进行注册,来参加相应的社团。
2.2软件结构本程序采用B/S架构,并使用了四层逻辑结果,如图1所示:图1 系统结构示意图以下为用户社团管理系统流程图,也是我们的核心工作流程图,如图2所示:图2 系统流程图3.程序描述3.1功能工作流程为:打开该系统网站,普通浏览者能浏览、阅读和社团信息及新闻,能进行注册,注册后为网站准会员,系统管理员登录进入新闻后台管理区,可以进行如下管理:●社团信息管理◆删除和修改社团信息◆对已有社团进行部门管理◆对社团章程管理◆对社团的活动信息进行管理◆添加社团(注:授权码最为重要,它将在社团注册时为唯一识别码)●管理员信息管理◆添加管理员◆修改或删除管理员信息●新闻管理◆公告管理(添加、删除和修改)◆新闻管理(添加、删除和修改)●用户管理◆个人用户管理(添加、删除和修改)◆协会用户管理(添加、删除和修改)●下载管理◆表格管理(修改和删除)◆资料管理(删除和修改)◆添加信息(添加下载资料)●留言管理◆个人留言管理(回复和删除留言)●图片管理◆添加图片◆删除图片◆修改图片●实用信息管理◆添加使用信息●系部管理(添加、删除和修改系部)3.2性能该系统操作简单、界面友好: 完全控件式的页面布局,使得社团信息及新闻的录入工作更简便,为用户提供方便快捷的社团管理及相关信息的发布,更将作为一个向外部展示本学校的社团建设成就。
即时可见:对社团信息的处理(包括录入、修改、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能;系统运行应该快速、稳定、高效和可靠;在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。
3.3运行环境及设备要求设备客户机硬件要求:具有Pentium III 处理器以上且满足以下要求的计算机:最低64 MB 内存,最小 2.1 GB 硬盘。
服务器硬件要求:具有Pentium III 处理器以上且满足以下要求的计算机:最低256MB 内存,最小8 GB 硬盘。
支持程序客户端操作系统:Windows 98/NT/2000/XP或更高版本浏览器:IE 5.0以上或Netscape同等版本以上服务器操作系统:Windows 2000 Server或者Windows 2003 ServerWeb服务器:MS IIS应用服务器:IIS、COM+等企业级应用服务器数据库:SQL SERVER3.4算法重要算法及部分代码Web用户控件该系统中创建了两个Web用户控件Foot.ascx和Head.ascx,在首页、新闻动态、社联简介、资料下载等页面的HTML代码里都进行了引用,调用方式为:<%@ Register Src="../WebControl/Head.ascx" TagName="Head" TagPrefix="uc1" %><%@ Register Src="../WebControl/Foot.ascx" TagName="Foot" TagPrefix="uc2" %>@ Register指令注册用户控件,同时把属性TagName(标签名)和TagPrefix(标签前缀)添加到@ Register指令中,Src属性表示该用户控件相对于父页面的相对地址。
用户控件也是服务器端控件,还必须在用户控件代码中添加Runat=server属性,用法如下:<uc1:Head ID="Head1" runat="server" /><uc2:Foot ID="Foot1" runat="server" />其中Head.ascx用户控件作用是显示导航栏Flash按钮,Foot.ascx用户控件作用是显示底部相关网站信息等。
用户控件是非常易于代码重用的,可以把许多相关功能和用户界面封装在一个用户控件中,然后在任何需要该功能的地方重用此控件。
通用类代码在所有相关页面显示文件和Web用户控件的代码隐藏文件.aspx.cs或.ascx.cs 中,通过对数据访问类的引用(以创建类实例方式),调用数据访问类里的相应函数完成相关功能,如建立数据库连接、打开和关闭数据库、对数据库执行查询、插入、删除和更新操作、页面登陆检验等。
此处列举Dbhelp类(数据访问类)中主要函数的源码: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;using System.Data.SqlClient;using System.Text;using System.Text.RegularExpressions;///<summary>/// Dbhelp 的摘要说明///</summary>public class Dbhelp{protected static string con =ConfigurationManager.ConnectionStrings["connstr"].ToString();public SqlConnection conn = new SqlConnection(con);//public SqlConnection conn = new SqlConnection("DataSource=.;Initial Catalog=Studentdatabase;uid=sa;pwd=123456;");#region用户登录验证///<summary>///验证用户是否是合法用户///</summary>///<param name="sql">接受SQL语句</param>///<returns></returns>public int CheckLogin(string sql){try{SqlCommand cmd = new SqlCommand(sql, conn);if (conn.State == ConnectionState.Closed){conn.Open();}int result = (int)cmd.ExecuteScalar();return result;}catch (Exception ex){HttpContext.Current.Response.Write(ex.Message);throw;}}#endregion#region用户信息提示///<summary>///对话框信息///</summary>///<param name="TxtMessage">接受要显示给用户的信息</param>public void MessageShowBox(string TxtMessage){HttpContext.Current.Response.Write("<scriptlanguage='javascript' type='text/javascript'>alert('" + TxtMessage + "')</script>");}#endregion#region查询数据库信息///<summary>///数据填充///</summary>///<param name="sql">接受SQL语句</param>///<returns>返回DataSet类型数据ds</returns>public DataSet GetData(string sql){try{DataSet ds = new DataSet();SqlDataAdapter da = new SqlDataAdapter(sql, conn);if (conn.State == ConnectionState.Closed){conn.Open();}da.Fill(ds, "DataTable");return ds;}catch (Exception ex){HttpContext.Current.Response.Write(ex.Message);throw;}}#endregion#region数据库信息更新///<summary>///实现数据库的更新///</summary>///<param name="sql">接受Sql语句</param>///<returns>返回受影响行数</returns>public int Exucte(string sql){try{SqlCommand cmd = new SqlCommand(sql, conn);if (conn.State == ConnectionState.Closed){conn.Open();}int result = cmd.ExecuteNonQuery();return result;}catch (Exception ex){HttpContext.Current.Response.Write(ex.Message);throw;}}#endregion#region读取数据库数据public DataSet Excute1(string sql){DataSet ds = new DataSet();SqlDataAdapter da = new SqlDataAdapter(sql,conn);if (conn.State == ConnectionState.Closed)conn.Open();da.Fill(ds,"News");if (conn.State == ConnectionState.Open)conn.Close();return ds;}#endregion#region Session传值判断注册身份public void TeamAdd(){HttpContext.Current.Session["identity"] = "团体注册";HttpContext.Current.Response.Redirect("Register.aspx"); }public void Person(){HttpContext.Current.Session["identity"] = "个人注册";HttpContext.Current.Response.Redirect("Register.aspx"); }#endregion#region获取数据库字段public SqlDataReader GetRed(string sql){SqlCommand cmd = new SqlCommand(sql,conn);if (conn.State == ConnectionState.Closed)conn.Open();SqlDataReader red = cmd.ExecuteReader();return red;red.Close();conn.Close();}#endregion}前台主要页面代码1.首页1)填充首页各信息控件模块:Application["UserInfor"] = string.Empty;//将用户登陆信息置空GVNews.DataSource = dh.GetData("select top 6 * from News order by NewID desc");//读取最新前六条新闻GVNews.DataBind();TxtName.Focus();GvDonload.DataSource = dh.GetData("select top 5 DName,Id from Download order by Id desc");//读取最新下载资料GvDonload.DataBind();GvLeague.DataSource = dh.GetData("select top 5 * from League_Table order by ID desc");//填充协会信息模块GvLeague.DataBind();DataSet ds = dh.GetData("select top 1 Contents from Affiche order by Id desc");//填充通告模块if(ds.Tables[0].Rows.Count>0)LblAd.Text = ds.Tables[0].Rows[0][0].ToString();GVActivity.DataSource = dh.GetData("select top 5Name,Activity,ID from League_Table where IntActivity=1 order by ID desc");GVActivity.DataBind();//填充社团活动新闻信息模块ds = dh.GetData("select top 1 Viscera from News order by NewID desc"); //填充专题报道信息模块if(ds.Tables[0].Rows.Count>0)LblReport.Text = ds.Tables[0].Rows[0][0].ToString();DataList1.DataSource = dh.GetData("select * from ShowImage");DataList1.DataKeyField = "Id";//根据主键:Id读取数据库中新闻图片的存储路径用以动态填充图片新闻模块DataList1.DataBind();DataList2.DataSource = dh.GetData("select top 6 * from UrlMessege order by Id desc");DataList2.DataBind();//填充实用信息模块在HTML代码中对后台代码的Data数据集进行调用:<marquee id="marquee3" onmouseover=this.stop()onmouseout=this.start()behavior="scroll" direction="left"scrollamount="3"style="width: 859px; height: 103px; border-right: #ccffff thin double; border-top: #ccffff thin double; border-left: #ccffff thin double; border-bottom: #ccffff thin double; text-align: right;"><A style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none"href="Association.aspx"></A> <A style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none"onmouseover="show()"href="Association.aspx"></A> <Astyle="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none"href="Association.aspx"></A> <A style="BORDER-RIGHT: medium none;BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none"href="Association.aspx"></A><asp:DataList id="DataList1"runat="server"__designer:wfdid="w2"RepeatDirection="Horizontal"><ItemTemplate><asp:Image id="ImageShow"AlternateText="风景如画"Height="120" Width="90"runat="server"ImageUrl='<%#Eval("FilePhotoPath") %>'__designer:wfdid="w3"></asp:Image>2. 下载页面代码:1)实现下载功能代码:从数据库中读取文件路径:s tring num = ds.Tables[0].Rows[0][0].ToString();string FilePath = ds.Tables[0].Rows[0][1].ToString();判断数据库文件类型:if (FilePath.Trim() == "Word文件"){filetype = "DownLoad_Doc";filepostfix = ".doc";}else if (FilePath.Trim() == "Excel表格"){filetype = "DownLoad_xls";filepostfix = ".xls";}string fileName = num + filepostfix;//客户端保存的文件名string filePath = Server.MapPath(filetype + "/" + fileName);//路径//以字符流的形式下载文件FileStream fs = new FileStream(filePath,FileMode.Open);byte[] bytes = new byte[(int)fs.Length];fs.Read(bytes, 0, bytes.Length);fs.Close();Response.ContentType = "application/octet-stream";//通知浏览器下载文件而不是打开Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName,System.Text.Encoding.UTF8));Response.BinaryWrite(bytes);Response.Flush();Response.End();3.留言本实现代码:using System;using System.Data;using System.Configuration;using System.Collections;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;using System.Data.SqlClient;public partial class Message : System.Web.UI.Page{Dbhelp dh = new Dbhelp();public string sql = "select top 5 * from Massage order by Id desc";//从数据库中读取前五条最新留言protected void Page_Load(object sender, EventArgs e){DLBinit(sql);}#region绑定数据protected void DLBinit(string sql){//用数据适配器对DataSet数据集进行填充留言本内容if (dh.conn.State == ConnectionState.Closed)dh.conn.Open();SqlDataAdapter da = new SqlDataAdapter(sql, dh.conn);DataSet ds = new DataSet();da.Fill(ds, "table");PagedDataSource ps = new PagedDataSource();ps.AllowPaging = true;//允许分页功能ps.PageSize = 5;//设置每页显示五条信息ps.DataSource = ds.Tables["table"].DefaultView;DataList1.DataSource = ps;DataList1.DataBind();}#endregionprotected void BtnMassage_Click(object sender, EventArgs e){//点击留言按钮跳转到留言界面Response.Redirect("ReplyMassage.aspx");}}后台主要页面代码1. 图片管理页面代码:填充图片信息代码:protected void DLBinit(string sql){//进行填充已上传的图片进行填充模块if (dh.conn.State == ConnectionState.Closed)dh.conn.Open();SqlDataAdapter da = new SqlDataAdapter(sql, dh.conn);DataSet ds = new DataSet();da.Fill(ds, "table");PagedDataSource ps = new PagedDataSource();ps.DataSource = ds.Tables["table"].DefaultView;GridView1.DataSource = ps;GridView1.DataBind();}删除图片信息代码:protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e){//删除图片信息int id =int.Parse(GridView1.DataKeys[e.RowIndex].Value.ToString());string sql = "select * from ShowImage where Id='" + id + "'";DataSet ds = dh.GetData(sql);string filename = ds.Tables[0].Rows[0][1].ToString();try{string[] value = filename.Split('/');filename = value[2].ToString();}catch (Exception){dh.MessageShowBox("删除失败!");return;}物理删除图片代码:string filepath = Server.MapPath("~")+"/ShowImage/" + filename;if (File.Exists(filepath))//判断文件是否存在{File.Delete(filepath);//进行物理删除文件sql = "delete ShowImage where Id='" + id + "'";//删除数据库中文件信息if (dh.Exucte(sql) > 0){sql = "select * from ShowImage";DLBinit(sql);//删除后重新进行填充模块}}else{dh.MessageShowBox("删除失败!");}2.资料信息管理代码:删除下载资料代码:protected void GVAdminLoad_RowDeleting(object sender, GridViewDeleteEventArgs e){//删除下载资料信息string sql = "select DName from DownLoad whereId='"+GVAdminLoad.DataKeys[e.RowIndex].Value.ToString()+"'";DataSet ds = dh.GetData(sql);string name = ds.Tables[0].Rows[0][0].ToString();string filepath = Server.MapPath("~")+"\\DownLoad_Doc\\"+ name + ".doc";if (File.Exists(filepath)){//物理删除下载资料信息File.Delete(filepath);int id=int.Parse(GVAdminLoad.DataKeys[e.RowIndex].Value.ToString());sql = "delete DownLoad where Id='" + id + "'";if (dh.Exucte(sql) > 0){DataBinit();}}else{dh.MessageShowBox("删除失败!");return;}}添加下载资料信息代码:using System;using System.Data;using System.Configuration;using System.Collections;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;using System.Data.SqlClient;using System.IO;public partial class Web_Admin_AdminSource : System.Web.UI.Page {string filepath = "";string filepostfix = "";Dbhelp dh = new Dbhelp();protected void Page_Load(object sender, EventArgs e){TxtName.Focus();}protected void BtnSubmit_Click(object sender, EventArgs e) {//进行添加下载资料信息string str = FUFile.PostedFile.FileName;if (str == String.Empty){dh.MessageShowBox("附件不能为空!!");return;}this.GetFilePath();filepostfix = str.Substring(stIndexOf("."));try{//判断上传资料文件类型if (DDLType.Text.Trim() == "Word文件"){if (filepostfix != ".doc"){dh.MessageShowBox("请附加正确的Word文件");return;}}else if (DDLType.Text.Trim() == "Excel表格"){if (filepostfix != ".xls"){dh.MessageShowBox("请附加正确的Excel表格");return;}}//将文件进行物理添加string filename = str.Substring(stIndexOf("\\") + 1);string name = filename.Substring(0,filename.Length-4);string path = "../../" + filepath + "/" + filename;FileInfo fileinfo = new FileInfo(str);long filesize = (fileinfo.Length / 1024) / 1024;if (filesize > 20){//限制文件大小不能超过20兆dh.MessageShowBox("对不起,文件大小不能超过20MB!");return;}//将所上传文件信息上传到数据库中string sql = "insert into DownLoad (DName,DType) values('" + name + "','" + DDLType.Text.Trim() + "')";if (dh.Exucte(sql) > 0){this.FUFile.PostedFile.SaveAs(Server.MapPath(path)); dh.MessageShowBox("上传成功!");}else{dh.MessageShowBox("上传失败!");return;}}catch (Exception ex){Response.Write(ex.Message);throw;}}#region获取文件路径protected void GetFilePath(){if (DDLType.Text.Trim() == "Word文件"){filepath = "DownLoad_doc";}else if (DDLType.Text.Trim() == "Excel表格"){filepath = "DownLoad_xls";}}#endregionprotected void BtnCancel_Click(object sender, EventArgs e){//Response.Redirect("");}}3.5程序逻辑逻辑模型就是把概念模型,即E-R图,转换为与数据模型相符合的逻辑模型——关系模型。