版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 社 团 管 理系统设计者:计算机科学系04级软件2班 目录一、需求分析 1、系统背景、目的及意义2、系统简要分析3、应用需求分析 二、数据库概念模型设计三、数据库逻辑结构设计四、sql server数据库创建 1、基本表的创建2、建立视图3、建立索引4、数据库应用中操作数据库的基本sql语句五、系统分析报告六、数据流程图:七、系统设计报告八、模块设计说明书九、系统使用说明书 一、需求分析1、 系统背景、目的及意义:社团管理系统是为了管理好会员参加社团情况等信息而设计的。学校作为一种信息资源的集散地,会员和社团繁多,包含很多的信息数据的管理。现今,有很多的学校都是开始使用,甚至尚未使用计算机进
2、行信息管理。根据调查得知,他们以前对社团信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于会员参加社团情况的统计和查询等往往采用对社团的人工检查进行,对会员的参加社团的权限、以及社团代号等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管学校都有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是社团管理信息系统的开发的基本环境。数据处理手工操作,工作量大,出错率高,出错后不易更改。一般会员参加社团情况是记录在文件上,社团的工作人员也只是当时对它比较清楚,时间长了,如再要进行查询,就
3、得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的参加社团情况进行更改就更加困难了。基于这些问题,我们认为有必要建立一个社团管理系统,使社团管理工作自动化、规范化,系统化,程序化,避免社团管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和注销等情况。2、系统简要分析管理员可以通过超级用户身份登录,对系统进行全面的管理,对新用户的添加,编辑、删除,对信息进行管理。会员与非会员不同身份的用户进入不同的界面,进行不同的操作。会员可以查询自己参加社团的情况,及一些相关的操作。而非会员可以通过注册转界面,把自己的相关情况注册到社团管理系统中,同时也可以进行相应的操
4、作。3、应用需求分析 社团管理系统需要满足来自三方面的需求,这三个方面分别是会员、社团和管理员。会员的需求是查询院系各社团的活动情况、会员参加的各个社团情况及会员信息的修改;社团需对会员参加社团、注销社团的基本情况进行操作;社团管理系统的管理员的功能最为复杂,包括对会员、社团的活动等各方面的信息进行管理和统计,及系统状态的查看、维护并生成会员社团统计表。会员可以直接查看参加社团及社团活动情况,会员可以根据本人学号和密码登录系统,还可以进行对本人参加社团情况的查询和维护部分个人信息以及各社团的活动安排等相关信息。一般情况下,会员只应该查询和维护本人的参加社团情况和个人信息,若查询和维护其他会员的
5、信息,就要知道其他会员的学号和密码。这些是很难得到的,特别是密码,所以不但满足了会员的要求,还保护了会员的个人隐私。社团工作人员有修改会员个人信息的权限,所以需对工作人员登陆本模块进行更多的考虑。在此系统中,社团工作人员可以为会员加入社团或是登陆记录,并打印生成相应的报表给用户查看和确认院系管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对会员参加各社团相关信息的查询和统计、工作人员和管理人员信息查看及维护。社团管理员可以浏览、查询、修改、统计社团的基本信息;浏览、查询、统计和修改会员参加社团活动的基本信息,设计不同用户的操作权限和登陆方法对所有用户开放的会员信息查询和个人部分信
6、息维护查看个人情况信息维护会员个人密码根据注册的情况对数据库进行操作并生成报表。社团管理系统的数据流程:首先由社团工作人员或系统管理员等有录入权限的用户将各自权限范围内的信息进行录入处理,然后保存信息到数据库中。有权限的人可以对这些库信息进行修改和删除处理。所有用户均可以进行信息查询和统计,没有权限用户还可以基于注册界面进行注册,来参加相应的社团。二、数据库概念模型设计数据库概念模型: 学号会员姓名性别系科联系电话注册社团班级密码 管 理 员密码管理员名三、数据库逻辑结构设计会员表dhl_hy 列名 数据类型 字段大小 是否为空学号char 20not null姓名char20 not nul
7、l密码char 10 not null性别char 2null系科char 30null班级char 30null联系电话char 20 null注册社团char 30null管理员表dhl_mg字段名称数据类型 说明 数据长度 是否为空hyno char管理员用户名20not nullpwdchar管理员密码10not null四、sql server数据库创建(一)、基本的创建1、会员表dhl_hycreate table dhl_hy(学号 char(20)primary key not null,姓名 char(20) not null,密码 char(10) not null,性别
8、char(2) null,系科 char(30) null,班级 char(30) null,联系电话 char(20) null,注册社团 char(30) null); 2、管理员表dhl_mg create table 管理员(hyno char (20) primary key not null, pwd char (10) not null,);(二)、建立视图 1、定义会员dhl_hy的信息的视图shiyan_dhl_hycreate view shiyan_dhl_hy(学号,姓名,密码,性别,系科,班级,联系电话,注册社团)as select 学号id,姓名,密码,性别,系科,
9、班级,联系电话,注册社团from dhl_hy2、定义管理员dhl_mg的视图shiyan_dhl_mg create view shiyan_dhl_mg(hyno,pwd)as select hyno,pwdfrom dhl_mg(三)、建立索引 为会员表dhl_hy建立索引,按学号升序建唯一索引dhl_hy_id为create unique index dhl_hy_id on dhl_hy(学号);为管理员表dhl_mg建立索引,按hyno 升序建唯一索引dhl_mg_hyno create unique index dhl_mg_hyno on dhl_mg(hyno );(四)、数
10、据库应用中操作数据库的基本sql语句 1、插入数据insert into dhl_hy (姓名,学号,密码,性别,系科,班级,联系电话,注册社团) values ( + textbox1.text + , + textbox2.text + , + textbox3.text + , + textbox5.text + , + textbox6.text + , + textbox7.text + , + textbox8.text + , + textbox9.text + ) 2、查询数据库select * from dhl_hy where 学号= + textbox1.text + s
11、elect * from dhl_mg where hyno= + textbox1.text + select * from dhl_hyselect * from dhl_hy where 学号= + textbox3.text + delete from dhl_hy where 学号= + textbox3.text + delete from dhl_hy五、系统分析报告:该系统是为了方便社团管理和各社团会员查看的相关信息。该系统主要分为三个界面:会员管理界面、注册界面和管理员登录界面,在会员管理界面中有登录、注册、管理、显示信息和重置五个按钮。在该界面下输入正确的学号和密码再点登录
12、便可显示登录成功,如果输入有误回提示输入错误,这样便为用户提供了安全性;如果点显示信息则可显示该会员在数据库中的信息;如果想新注册,则可以在会员管理界面中点注册,在注册界面中填入对应的信息,确认后即可把该信息加入数据库中;如果是管理员,则点管理进入管理员登录界面,在该界面管理员输入正确的用户名和密码就可修改数据库中的信息。如果输入了学号和密码后再点重置,则输入的数据清零,可以重新输入。六、数据流程图:显示信息会员管理界面数据库shiyan学号密码dhl_hy学号密码登录成功管理登录不成功重置注册七、系统设计报告:社团管理模块构成图:会员管理显示信息注册管理重置姓名性别学号班级联系电话系科注册社
13、团密码-姓名密码学号系科班级确认密码性别用户名密码联系电话注册社团登录学号密码学号密码登录:在会员管理的界面下输入正确的学号和密码再点登录便可顺利登录查看自己存储在数据库中的相关信息。注册:在会员管理界面中点注册,在注册界面中填入对应的信息,确认后即可把该信息加入数据库中。管理:点管理进入管理员登录界面,在该界面管理员输入正确的用户名和密码就可修改数据库中的信息。重置:点重置,则输入的数据清零,可以重新输入。显示信息:点该按钮就会显示该会员在数据库中的信息。八、模块设计说明书:webform1(登录):button1(登录):在会员管理的登录模块中输入正确的学号和密码再点登录便可顺利登录。该按
14、钮的代码如下:private sub button1_click(byval sender as system.object, byval e as system.eventargs) handles button1.click dim a as string try dim conn as new sqlconnection(server=(local);database=shiyan;uid=sa;pwd=jkx2004) dim cmd as new sqlcommand(select * from dhl_hy where 学号= + textbox1.text + , conn) c
15、onn.open() dim dr as sqldatareader = cmd.executereader() dr.read() a = dr.getvalue(2) if textbox2.text.trim.tostring = a.trim.tostring then label2.text = 登陆成功 else label2.text = 登录不成功 end if if label2.text = 登陆成功 then button4.enabled = true else button4.enabled = false end if catch ee as exception l
16、abel2.text = 该用户不存在 end try end sub在该段程序代码中a = dr.getvalue(2)是获取dhl_hy中的密码属性,如果textbox2.text.trim.tostring = a.trim.tostring then即textbox2中所输入的登录密码与数据库中用户注册密码相同,此时登录成功。为了防止在没有该用户的时候出错,该代码中又采用了结构化异常处理代码如下:try .catch ee as exception label2.text = 该用户不存在 end trybutton4(显示信息):如果登录成功,label2显示登录成功,又button
17、4的enabled属性初始值设为false。if label2.text = 登陆成功 then button4.enabled = trueelsebutton4.enabled = falseend if 只有当button4的enabled属性为true时才为可用。在会员管理的登录模块中输入正确的学号和密码再点button4(显示信息)就会显示该会员在数据库中的信息。该按钮的代码如下:private sub button4_click(byval sender as system.object, byval e as system.eventargs) handles button4.c
18、lickdim conn as new sqlconnection(server=(local);database=shiyan;uid=sa;pwd=jkx2004)dim cmd as new sqlcommand(select * from dhl_hy where 学号= + textbox1.text + , conn)conn.open()dim dr as sqldatareader = cmd.executereader() 建立datareader对象 datagrid1.datasource = dr 指定数据源 datagrid1.databind() 执行绑定:显示内容
19、 conn.close() end subbutton2(转换到注册页面):点击button2则跳入到webform2(注册界面),可在该页面注册新会员。跳转代码如下:private sub button2_click(byval sender as system.object, byval e as system.eventargs) handles button2.click response.redirect(webform2.aspx) end subbutton3(转换到管理员登录页面): 点击button3则跳入到webform3(管理员登录界面),可在该页面管理会员信息。跳转代码
20、如下:private sub button3_click(byval sender as system.object, byval e as system.eventargs) handles button3.click response.redirect(webform3.aspx) end subbutton5(重置):点击button5则重新进入webform1,既清空该页面重新填写登录信息。代码如下:private sub button5_click(byval sender as system.object, byval e as system.eventargs) handles
21、button5.click response.redirect(webform1.aspx) end subwebform2(注册) button1(注册信息):在注册模块中填入对应的信息,确认后即可把该信息加入数据库中。该按钮的代码如下:private sub button1_click(byval sender as system.object, byval e as system.eventargs) handles button1.click try dim conn as new sqlconnection(server=(local);database=shiyan;uid=sa;
22、pwd=jkx2004) dim cmd as new sqlcommand(insert into dhl_hy (姓名,学号,密码,性别,系科,班级,联系电话,注册社团) values ( + textbox1.text + , + textbox2.text + , + textbox3.text + , + textbox5.text + , + textbox6.text + , + textbox7.text + , + textbox8.text + , + textbox9.text + ), conn) conn.open() dim dr as sqldatareader
23、= cmd.executereader() dr.read() conn.close() catch ee as exception label11.text = 该用户已存在 end try end sub在该页面中运用了comparevalidator。该控件的controltovali填入密码controltocomp填入确认密码,当密码和确认密码不同的情况下则会提示密码确认不正确,则按钮不可用。webform3(管理员) button1(管理员登录信息):点击该按钮如果密码用户名正确则登录管理员成功,该按钮代码如下:private sub button1_click(byval sen
24、der as system.object, byval e as system.eventargs) handles button1.clickdim a as string trydim conn as new sqlconnection(server=(local);database=shiyan;uid=sa;pwd=jkx2004)dim cmd as new sqlcommand(select * from dhl_mg where hyno= + textbox1.text + , conn)conn.open()dim dr as sqldatareader = cmd.exec
25、utereader()dr.read()a = dr.getvalue(1) if textbox2.text.trim.tostring = a.trim.tostring then label4.text = 登陆成功 else label4.text = 登录不成功 end if if label4.text = 登陆成功 then button3.enabled = true else button3.enabled = false end if if label4.text = 登陆成功 then button4.enabled = true else button4.enabled
26、 = false end if if label4.text = 登陆成功 then button5.enabled = true else button5.enabled = false end if if label4.text = 登陆成功 then button6.enabled = true else button6.enabled = false end if catch ee as exception label4.text = 管理员登录失败 end try end sub登录成功后button3(查找全部信息)、button6(删除所有用户信息) 、button4(按学号查询
27、学生信息)、 button5(按学号删除学生信息)才可用。button3(查找全部信息):该按钮可显示所有用户信息代码如下: private sub button3_click(byval sender as system.object, byval e as system.eventargs) handles button3.click try dim conn as new sqlconnection(server=(local);database=shiyan;uid=sa;pwd=jkx2004) dim cmd as new sqlcommand(select * from dhl_
28、hy , conn) conn.open() dim dr as sqldatareader = cmd.executereader() 建立datareader对象 datagrid1.datasource = dr 指定数据源 datagrid1.databind() 执行绑定:显示内容 conn.close() catch ee as exception label5.text = 没有数据 end try end subbutton6(删除所有用户信息):该按钮可删除所有用户信息代码如下:private sub button6_click(byval sender as system.
29、object, byval e as system.eventargs) handles button6.click trydim conn as new sqlconnection(server=(local);database=shiyan;uid=sa;pwd=jkx2004)dim cmd as new sqlcommand(delete from dhl_hy , conn)conn.open()dim dr as sqldatareader = cmd.executereader() 建立datareader对象datagrid1.datasource = dr 指定数据源data
30、grid1.databind() 执行绑定:显示内容conn.close() catch ee as exception label5.text = 没有数据 end try end subbutton4(按学号查询学生信息):该按钮可按学号查询用户信息代码如下: private sub button4_click(byval sender as system.object, byval e as system.eventargs) handles button4.click try dim conn as new sqlconnection(server=(local);database=shiyan;uid=sa;pwd=jkx2004) dim cmd as new sqlcommand(select * from dhl_hy where 学号= + textbox3.text + , conn) conn.open() dim dr as
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 养殖车间出租合同范本
- 养殖库房出租合同范本
- 创维光伏安装合同范本
- 口袋相机转让合同范本
- 协议车买卖合同协议书
- 冷冻仓储租赁合同范本
- 共享麻将合作合同范本
- 厂房保证金协议书范本
- 农村废弃大坑合同范本
- 双方经济纠纷合同范本
- GB/T 36197-2018土壤质量土壤采样技术指南
- 无人机驾驶员航空知识手册培训教材(多旋翼)课件
- 六西格玛改善案例课件
- 标准法兰、阀门螺栓对照表
- 《艺术概论》考试复习题库(附答案)
- Soreha-Biodex-S4-多关节等速肌力测试训练系统课件
- 派车单(标准样本)
- 混凝土膨胀剂检试验报告
- 村卫生室基本公共卫生服务项目绩效考核指标明细表格模板(参照省级标准)
- 舒伯特的艺术歌曲《魔王》
- 沧州临港仁国化工有限公司30万吨_年高纯液体二氧化碳精制项目环境报告书
评论
0/150
提交评论