范文一:学生社团信息管理系统
第一章 课题背景
1.1开发背景
随着校园文化的不断丰富,大学里各种社团越来越多,社团活动也越来越频繁,社员也越来越多,而且大学生退社,入社比较频繁,社团管理就显得非常繁琐而又复杂的的事情,如果采用人工管理,对管理员来说将是一件很头疼的事情。设计开发高效的社团管理系统就显得颇为重要。为了提高效率,充分利用计算机资源,同时也让我们把我们所学的只是运用到实际生活中,锻炼开发设计项目的经验,尤其是我们计算机专业大学生,由于缺乏具体项目经验,毕业之后普遍感到知识不能转化为能力。课程设计可以锻炼我们理论联系实际的能力,为今后工作做铺垫。社团管理系统中包含许多内容,有社员的基本信息录入,删除,新增社团,社员的录入,社团信息的发布,统计报表的打印等等。社团管理系统是一种典型的信息管理系统(MIS ),其开发主要包括后台的数据库的建立、维护以及前端的相应应用程序的开发两个方面的内容,数据库的建立和维护主要要求其管理数据的一致性、完整性、安全性等特点,而前台的应用程序开发则要求做到各项功能要完备、操作要简便、易学易用等特点。
1.2选题说明
信息资源已成为社会及高校重要的财富和资源,建立一个满足高校社团管理需要的信息系统,也是高校近年来不断壮大的迫切需要。长期以来,我校一直使用传统的人工记录方法管理社团,这种管理方式存在着许多缺点,如效率低,浪费时间,容易出错丢失等。且时间一长,将产生大量的文件和数据,这对于查找、更新、维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥越来越重要的作用。本系统最大的特点是通用性、简单操作性和方便性。随着学校社团的增多,社团管理人员的负担也越来越重,为提高工作效率,实现无纸化办公,使工作更有条理、更方便、更快捷,而开发出这套公社团管理系统。
设计基本思路1实用性:最大限度地满足实际工作的需要、充分考虑各业务层次、各管理环节数据处理的实用性,把满足用户的操作作为第一要素进行考虑。用户接口和操作界面设计尽可能做到界面美观大方,操作简便易懂实用。2可扩展性与可维护性:为适应将来的发展,学生公社团理信息系统应具有良好的可扩展性和可维护性。软件设计尽可能模块化、组件化,使应用系统可灵活配置,适应不同的情况。安全可靠性。3应用软件与数据库系统的设计要做到安全可靠,防止非法用户的入侵。数据库的备份策略恰当,以防灾难性事故发生。4用户界面舒适性:用户界面应当直观、明了、条理清晰。实现“傻瓜型”管理,易学、易用、易管理。数据库完整性5对于数据库的设计,遵循一致性、完整性、安全性、可伸缩性原则。6便捷性:社团管理员和学生可以根据自己的账号查询,从而保证系统便捷性。
1.3.需求分析
随着学生选社,退社的频率的增加,开发一个简单易用实用的社团管理系统
对提高社团管理的效率显得尤为重要。本题目主要功能是实现学校社团的信息化管理本系统设计要求随着大学生校园文化的不断丰富,各种学生社团应运而生,,对所有学生社团进行统一管理。分两种管理权限,一般用户和管理员,一般用户可以对社团信息进行查询、浏览;管理员可以对社团信息进行录入和维护,可以对社团成员进行增加、修改和删除,可以进行社团以及成员信息进行查询、统计和生成报表等。
系统需要实现的功能和操作,系统要求分权限管理,分两种管理权限,一般用户和管理员,一般用户可以对社团信息进行查询、浏览;管理员可以对社团信息进行录入和维护,可以对社团成员进行增加、修改和删除,可以进行社团以及成员信息进行查询、统计和生成报表等。查询:可以对学生所在的社团进行查询,也可根据具体输入进行查询。更新:由于要进行社团信息管理,用户需注册,填写有关信息,管理员可以增加社团,如果社员不再参加社团可以选择删除,从而从数据库中删除其有关记录。
第二章 设计简介及设计方案论述
2.1总体设计
2.1.1 流程图
通过对需求分析的研究,可以得到如图2-1所示的社团管理系统总体流程图,其中通过验证身份分别给予用户不同的权限,普通用户只能查看和修改自己的个人信息,查看社团信息,管理员可以对社团和社员进行管理以及报表的生成。管理员拥有的功能流程图如图2-2所示,社员拥有功能如图2-3所示。
图2-1主界面流程图
图2-2管理员管理权限图
图2-3社员管理权限图
2.2数据库设计
2.2.1数据库ER 图
通过以上分析,可以知道学生所拥有的属性为学号、姓名、性别、年龄、系院、电话号码、操作权限,社团所有的属性为社团编号、社团名称、成立时间、主要活动,其中学生和社团通过选社建立联系,可以用学号和社团编号来建立次联系。具体ER 图如2-4所示。
2.2.2数据库详细设计
按要求可以设计三个表,分别为学生信息表,社团信息表,和学生选社团表,在学生信息表中存放着学生的基本信息,包括学号,姓名,性别,年龄,所在系院,拥有权限,电话号码,具体表结构如表2-1所示。社团信息表中存放着社团的基本信息,包括社团编号,社团名称,成立时间,主要活动,具体设计结构如表2-2
所示。学生选社团表包括学生的学号和所选社团的编号两项,具体设计如
表2-3所示。其中学生信息表、社团信息表和学生选社团表之间通过学生信息表中的学号字段,社团信息表中的社团编号字段建立联系。具体数据库学生表信息如图2-5所示,社团表信息如图2-6所示,学生选社团数据库信息如图2-7所示。
图2-5学生表截图 表2-2社团信息结构表
图2-6社团表截图
图2-7学生选课表截图
2.3系统方案论述
通过对系统要实现的功能及数据库的设计,该系统可已使用Microsoft Visual
C++ 6.0作为开发环境,数据库使用Microsoft SQL Server开发。
第三章 详细设计
3.1 整体功能模块设计
整体功能包括权限的设置,用以呈现给社员和管理员以不同的界面,相应的
拥有不同的权限。其中通过判断学生信息表中的权限值来查看该用户拥有的权限。当管理员登录到系统的时候,将拥有社团管理,社员管理以及报表生成等权限,而当社员登录到系统的时候其只能查看自己的信息,修改自己的信息和查看自己所选的社团等功能。
3.1.1 登录设计
数据库设计
通过建立一个学生信息表命名为admin 给其中添加信息,其中userright 属性有两个值,当其为1时认定为管理员,当其为0时认定为普通用户,学生表具体参数设计如图3-1所示,社团表具体参数设计如图3-2所示,学生选社表具体参数设计如图3-3所示。
图3-1 学生表参数
图3-2 社团表参数
图3-3学生选社团表参数
界面设计
利用Microsoft Visual C++ 6.0来作为开发工具,具体登录界面如图3-4所示。
图3-4登陆界面图
3.1.2用户操作界面设计
社员拥有的操作很有限,只能对自己的信息进行查看和修改,以及社团信息的查看,具体界面如图3-5所示。
图3-5用户操作界面图
3.1.3管理员操作界面设计
管理员可以对社团信息进行录入和维护,可以对社团成员进行增加、修改和删除,可以进行社团以及成员信息进行查询、统计和生成报表等。其中在社团管理中管理员可以查看社团信息,添加新社团,修改社团信息,和删除社团,在社员管理中管理员可以查看社团社员信息,给社团添加新社员和删除社员等权限。当管理员登录到系统的时候将给管理员呈现的界面如图3-6所示。当管理员进入社团管理界面的时候将呈现的界面如图3-7所示,当管理员进入社员管理的时候将给管理员呈现的界面如图3-8所示。
图3-6 管理员登录窗体
图3-7 管理员管理社团
图3-8 管理员管理社员
第四章 设计结果及分析
4.1 登陆结果
通过查看学生表里的权限值来呈现不同的窗体,拥有不同的操作,具体及代码如下,可能出现的结果如图4-1所示。
Adodc1.ConnectionString = s1
Adodc1.RecordSource = "select * from admin where username='" &
Trim(txtUserName.Text) & "'"
Adodc1.Refresh
If Adodc1.Recordset.RecordCount > 0 Then
If Adodc1.Recordset.Fields(0) <> txtPassword.Text Then
MsgBox "密码错误,请重新输入!", vbOKOnly + vbExclamation, "警告" txtPassword.Text = ""
txtPassword.SetFocus
Else
s = txtUserName.Text
MsgBox "登录成功!", vbOKOnly + vbExclamation, "成功"
If Adodc1.Recordset.Fields(5) Then
Unload Me
Form6.Show
Else
Form4.Show
Unload Me
End If
End If
Else
MsgBox "用户不存在", vbOKOnly + vbExclamation, "警告"
txtUserName.Text = ""
txtPassword.Text = ""
txtUserName.SetFocus
End If
图4-1 登录时程序可能出现的结果
4.2 查寻结果
通过用户输入的值在具体的表中找出相应的结果并输出,以供用户查看具体代码如下,图4-2为当在文本框中输入王文鹏后的查询结果。
If Text1.Text = "" Then
MsgBox "输入不能为空", vbOKOnly + vbinfromation
Text1.SetFocus
DataGrid1.Visible = False
Exit Sub
End If
If IsNumeric(Text1) Then
Adodc1.RecordSource = "select admin.username,Shetuan.ST_NAME, Shetuan.ST_EVENTS from sa full join admin on sa.userId=admin.userId full join Shetuan on Shetuan.ST_ID =sa.ST_ID where admin.userid='" & Trim(Text1.Text) & "'"
Adodc1.Refresh
Set DataGrid1.DataSource = Adodc1.Recordset
DataGrid1.Refresh
Else
Adodc1.RecordSource = "select admin.username,Shetuan.ST_NAME, Shetuan.ST_EVENTS from sa full join admin on sa.userId=admin.userId full join
Shetuan on Shetuan.ST_ID =sa.ST_ID where admin.username='" & Trim(Text1.Text) & "'"
Adodc1.Refresh
Set DataGrid1.DataSource = Adodc1.Recordset
DataGrid1.Refresh
If Adodc1.Recordset.RecordCount = 0 Then
Adodc1.RecordSource = "select
from sa full Shetuan.ST_NAME, join admin on Shetuan.ST_EVENTS,admin.username
sa.userId=admin.userId full join Shetuan on Shetuan.ST_ID =sa.ST_ID where Shetuan.ST_NAME='" & Trim(Text1.Text) & "'"
Adodc1.Refresh
Set DataGrid1.DataSource = Adodc1.Recordset
DataGrid1.Refresh
Else
DataGrid1.Visible = True
End If
End If
If Adodc1.Recordset.RecordCount > 0 Then
DataGrid1.Visible = True
End If
If Adodc1.Recordset.RecordCount = 0 Then
MsgBox "找不到你要的记录", vbOKOnly + vbinfromation
End If
Text1.Text = ""
Text1.SetFocus
图4-2 查询操作
4.3 添加记录
管理员可以添加社团或社员,通过程序可以对数据库里的表实现增删改查,具体增加记录代码如下,管理员添加了一个新社员的截图如图4-3所示。 Adodc1.CommandType = adCmdTable
Adodc1.RecordSource = "admin"
Adodc1.Refresh
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields("userID").Value = Trim(Text5.Text)
Adodc1.Recordset.Fields("username").Value = Trim(Text6.Text)
If Text3.Text <> "" Then
Adodc1.Recordset.Fields("userage").Value = Trim(Text7.Text)
End If
If Option1.Value Then
Adodc1.Recordset.Fields("usersex").Value = "男"
Else
Adodc1.Recordset.Fields("usersex").Value = "女"
End If
Adodc1.Recordset.Fields("userdep").Value = Trim(Text8.Text)
Adodc1.Recordset.Fields("usertel").Value = Trim(Text9.Text)
Adodc1.Recordset.Update
MsgBox "注册成功!"
Adodc1.CommandType = adCmdTable
Adodc1.RecordSource = "sa"
Adodc1.Refresh
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields("ST_ID").Value = Trim(Text5.Text)
Adodc1.Recordset.Fields("userID").Value = Trim(Text10.Text)
Adodc1.Recordset.Update
MsgBox "社员添加成功!"
End If
图4-3 添加社员
管理员可以修改社团活动,通过程序可以对数据库里的表实现增删改查,具体修改社团代码如下,修改图如图4-4所示。
Adodc1.ConnectionString = s1
Adodc1.CommandType = adCmdText
Adodc1.RecordSource = "select * from Shetuan where Shetuan.ST_NAME='" & Trim(Text7.Text) & "'"
Adodc1.Refresh
Adodc1.Recordset.Fields("ST_TIME").Value = Trim(Text4.Text)
Adodc1.Recordset.Fields("ST_EVENTS").Value = Trim(Text5.Text)
Adodc1.Recordset.Update
Adodc1.Refresh
MsgBox "修改成功
"
图4-4 修改社团
管理员可以删除不存在的社团,通过程序可以对数据库里的表实现增删改查,具体删除记录代码如下, 截图如图4-5所示。
Adodc1.RecordSource = "select * from Shetuan where ST_NAME='" & Trim(List1.Text) & "'"
Adodc1.Refresh
Dim I As Integer
For I = 1 To Adodc1.Recordset.RecordCount
Adodc1.Recordset.Delete
Adodc1.Recordset.Update
Adodc1.Recordset.MoveFirst
Next I
MsgBox "删除成功"
List1.RemoveItem List1.ListIndex
图4-5 删除社团
总 结
经过两个星期的构思与设计,在知道老师的精心直到下,同学的帮助下,本系统已经设计完毕。其使用功能基本符合所给要求,具有一定的实用性。在本次系统整个开发之处,由于进行了初期的需求分析和可行性研究,以及后来的总体设计和数据库设计,因此开发过程相对来说还是比较顺利的。通过此次的系统开发,我不仅巩固了对Visual Basic ,SQL Server2000的使用,而且学到了很多书本上所没有学到过的知识,对软件工程的一整套管理方法也有了或多或少的认识。由于时间比较仓促,加上本人软件设计经验的不足,因此,在分析问题、解决问题时显得不够严密、完善,还需要在以后的学习中不断地改进和完善。在这次的课程设计中,我深深地体会到进行软件开发不是一件简单的事情,它需要设计者具有全面的专业知识、缜密的思维、严谨的态度以及较高的分析问题、解决问题的能力,还需要团队的合作,而我在很多方面还有欠缺。
参考文献
[1] 王珊,萨师煊. 数据库系统概论.[M]. 北京:机械工业出版社,2006.
[2] 李世杰. VB程序设计案例汇编.[M]. 北京:清华大学出版社,2010.
[3] 周中雨. 信息管理系统开发实例导航.[M].北京:人民邮电出版社,2005.
范文二:学生社团信息管理系统设计
西安文理学院计算机科学系 课程设计报告
第一章 课题背景
1.1开发背景
随着校园文化的不断丰富,大学里各种社团越来越多,社团活动也越来越频繁,社员也越来越多,而且大学生退社,入社比较频繁,社团管理就显得非常繁琐而又复杂的的事情,如果采用人工管理,对管理员来说将是一件很头疼的事情。设计开发高效的社团管理系统就显得颇为重要。为了提高效率,充分利用计算机资源,同时也让我们把我们所学的只是运用到实际生活中,锻炼开发设计项目的经验,尤其是我们计算机专业大学生,由于缺乏具体项目经验,毕业之后普遍感到知识不能转化为能力。课程设计可以锻炼我们理论联系实际的能力,为今后工作做铺垫。社团管理系统中包含许多内容,有社员的基本信息录入,删除,新增社团,社员的录入,社团信息的发布,统计报表的打印等等。社团管理系统是一种典型的信息管理系统(MIS),其开发主要包括后台的数据库的建立、维护以及前端的相应应用程序的开发两个方面的内容,数据库的建立和维护主要要求其管理数据的一致性、完整性、安全性等特点,而前台的应用程序开发则要求做到各项功能要完备、操作要简便、易学易用等特点。
1.2选题说明
信息资源已成为社会及高校重要的财富和资源,建立一个满足高校社团管理需要的信息系统,也是高校近年来不断壮大的迫切需要。长期以来,我校一直使用传统的人工记录方法管理社团,这种管理方式存在着许多缺点,如效率低,浪费时间,容易出错丢失等。且时间一长,将产生大量的文件和数据,这对于查找、更新、维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥越来越重要的作用。本系统最大的特点是通用性、简单操作性和方便性。随着学校社团的增多,社团管理人员的负担也越来越重,为提高工作效率,实现无纸化办公,使工作更有条理、更方便、更快捷,而开发出这套公社团管理系统。
- 1 -
西安文理学院计算机科学系 课程设计报告
设计基本思路1实用性:最大限度地满足实际工作的需要、充分考虑各业务层次、各管理环节数据处理的实用性,把满足用户的操作作为第一要素进行考虑。用户接口和操作界面设计尽可能做到界面美观大方,操作简便易懂实用。2可扩展性与可维护性:为适应将来的发展,学生公社团理信息系统应具有良好的可扩展性和可维护性。软件设计尽可能模块化、组件化,使应用系统可灵活配置,适应不同的情况。安全可靠性。3应用软件与数据库系统的设计要做到安全可靠,防止非法用户的入侵。数据库的备份策略恰当,以防灾难性事故发生。4用户界面舒适性:用户界面应当直观、明了、条理清晰。实现“傻瓜型”管理,易学、易用、易管理。数据库完整性5对于数据库的设计,遵循一致性、完整性、安全性、可伸缩性原则。6便捷性:社团管理员和学生可以根据自己的账号查询,从而保证系统便捷性。
1.3.需求分析
随着学生选社,退社的频率的增加,开发一个简单易用实用的社团管理系统对提高社团管理的效率显得尤为重要。本题目主要功能是实现学校社团的信息化管理本系统设计要求随着大学生校园文化的不断丰富,各种学生社团应运而生,,对所有学生社团进行统一管理。分两种管理权限,一般用户和管理员,一般用户可以对社团信息进行查询、浏览;管理员可以对社团信息进行录入和维护,可以对社团成员进行增加、修改和删除,可以进行社团以及成员信息进行查询、统计和生成报表等。
系统需要实现的功能和操作,系统要求分权限管理,分两种管理权限,一般用户和管理员,一般用户可以对社团信息进行查询、浏览;管理员可以对社团信息进行录入和维护,可以对社团成员进行增加、修改和删除,可以进行社团以及成员信息进行查询、统计和生成报表等。查询:可以对学生所在的社团进行查询,也可根据具体输入进行查询。更新:由于要进行社团信息管理,用户需注册,填写有关信息,管理员可以增加社团,如果社员不再参加社团可以选择删除,从而从数据库中删除其有关记录。
- 2 -
西安文理学院计算机科学系 课程设计报告
第二章 设计简介及设计方案论述 2.1总体设计
2.1.1 流程图
通过对需求分析的研究,可以得到如图2-1所示的社团管理系统总体流程图,其中通过验证身份分别给予用户不同的权限,普通用户只能查看和修改自己的个人信息,查看社团信息,管理员可以对社团和社员进行管理以及报表的生成。管理员拥有的功能流程图如图2-2所示,社员拥有功能如图2-3所示。
图2-1主界面流程图
图2-2管理员管理权限图
- 3 -
西安文理学院计算机科学系 课程设计报告
查看我的信息
社员界面 退出系统 修改我的信息
查看我的社团
图2-3社员管理权限图
2.2数据库设计
2.2.1数据库ER图
通过以上分析,可以知道学生所拥有的属性为学号、姓名、性别、年龄、系院、电话号码、操作权限,社团所有的属性为社团编号、社团名称、成立时间、主要活动,其中学生和社团通过选社建立联系,可以用学号和社团编号来建立次联系。具体ER图如2-4所示。
姓名 性别 社团名称 所在社团 学号 年龄 成立时间
学生 选社 社团 社团编号
系院 电话号码 操作权限 主要活动
图2-4数据库ER图
2.2.2数据库详细设计
按要求可以设计三个表,分别为学生信息表,社团信息表,和学生选社团表,在学生信息表中存放着学生的基本信息,包括学号,姓名,性别,年龄,所在系院,拥有权限,电话号码,具体表结构如表2-1所示。社团信息表中存放着社团的基本信息,包括社团编号,社团名称,成立时间,主要活动,具体设计结构如表2-2所示。学生选社团表包括学生的学号和所选社团的编号两项,具体设计如
- 4 -
西安文理学院计算机科学系 课程设计报告
表2-3所示。其中学生信息表、社团信息表和学生选社团表之间通过学生信息表中的学号字段,社团信息表中的社团编号字段建立联系。具体数据库学生表信息如图2-5所示,社团表信息如图2-6所示,学生选社团数据库信息如图2-7所示。
表2-1学生信息结构表
字段名 字段说明 类型 宽度 备注
userID 学号 数字型 4 设为主码
username 姓名 字符型 40 不能为空
usersex 性别 字符型 4 只能为男或女 userage 年龄 数字型 4 不能为空
userdep 所在系院 字符型 40 不能为空
userright 拥有权限 数字型 2 0表示普通用户1表示管理员 usertel 电话号码 数字型 20 不能为空
图2-5学生表截图
表2-2社团信息结构表
字段名 字段说明 类型 宽度 备注 ST_DI 社团编号 数字型 4 作为主码 ST_NAME 社团名称 字符型 40 不允许重名 ST_TIME 社团成立时间 数字型 4 不允许为空 ST_EVENTS 主要活动 字符型 400 不允许为空
图2-6社团表截图
- 5 -
西安文理学院计算机科学系 课程设计报告
字段名 字段说明 类型 宽度 备注
ST_ID 社团编号 数字型 4 和userID共同作为主码 userID 学生编号 数字型 4 和ST_ID共同作为主码
表2-3学生选课结构表
图2-7学生选课表截图
2.3系统方案论述
通过对系统要实现的功能及数据库的设计,该系统可已使用Microsoft Visual
C++ 6.0作为开发环境,数据库使用Microsoft SQL Server开发。
- 6 -
西安文理学院计算机科学系 课程设计报告
第三章 详细设计
3.1 整体功能模块设计
整体功能包括权限的设置,用以呈现给社员和管理员以不同的界面,相应的拥有不同的权限。其中通过判断学生信息表中的权限值来查看该用户拥有的权限。当管理员登录到系统的时候,将拥有社团管理,社员管理以及报表生成等权限,而当社员登录到系统的时候其只能查看自己的信息,修改自己的信息和查看自己所选的社团等功能。
3.1.1 登录设计
, 数据库设计
通过建立一个学生信息表命名为admin给其中添加信息,其中userright属性有两个值,当其为1时认定为管理员,当其为0时认定为普通用户,学生表具体参数设计如图3-1所示,社团表具体参数设计如图3-2所示,学生选社表具体参数设计如图3-3所示。
图3-1 学生表参数
图3-2 社团表参数
图3-3学生选社团表参数
- 7 -
西安文理学院计算机科学系 课程设计报告
, 界面设计
利用Microsoft Visual C++ 6.0来作为开发工具,具体登录界面如图3-4所示。
图3-4登陆界面图
3.1.2用户操作界面设计
社员拥有的操作很有限,只能对自己的信息进行查看和修改,以及社团信息的查看,具体界面如图3-5所示。
图3-5用户操作界面图
- 8 -
西安文理学院计算机科学系 课程设计报告
3.1.3管理员操作界面设计
管理员可以对社团信息进行录入和维护,可以对社团成员进行增加、修改和删除,可以进行社团以及成员信息进行查询、统计和生成报表等。其中在社团管理中管理员可以查看社团信息,添加新社团,修改社团信息,和删除社团,在社员管理中管理员可以查看社团社员信息,给社团添加新社员和删除社员等权限。当管理员登录到系统的时候将给管理员呈现的界面如图3-6所示。当管理员进入社团管理界面的时候将呈现的界面如图3-7所示,当管理员进入社员管理的时候将给管理员呈现的界面如图3-8所示。
图3-6 管理员登录窗体
- 9 -
西安文理学院计算机科学系 课程设计报告
图3-7 管理员管理社团
图3-8 管理员管理社员
- 10 -
西安文理学院计算机科学系 课程设计报告
第四章 设计结果及分析 4.1 登陆结果
通过查看学生表里的权限值来呈现不同的窗体,拥有不同的操作,具体及代码如下,可能出现的结果如图4-1所示。
Adodc1.ConnectionString = s1 Adodc1.RecordSource = "select * from admin where username='" &
Trim(txtUserName.Text) & "'" Adodc1.Refresh
If Adodc1.Recordset.RecordCount > 0 Then If Adodc1.Recordset.Fields(0) <> txtPassword.Text Then
" MsgBox "密码错误,请重新输入~", vbOKOnly + vbExclamation, "警告txtPassword.Text = ""
txtPassword.SetFocus
Else
s = txtUserName.Text
MsgBox "登录成功~", vbOKOnly + vbExclamation, "成功"
If Adodc1.Recordset.Fields(5) Then Unload Me
Form6.Show
Else
Form4.Show
Unload Me
End If
End If
Else
MsgBox "用户不存在", vbOKOnly + vbExclamation, "警告"
txtUserName.Text = ""
- 11 -
西安文理学院计算机科学系 课程设计报告
txtPassword.Text = ""
txtUserName.SetFocus
End If
图4-1 登录时程序可能出现的结果
4.2 查寻结果
通过用户输入的值在具体的表中找出相应的结果并输出,以供用户查看具体
代码如下,图4-2为当在文本框中输入王文鹏后的查询结果。
If Text1.Text = "" Then
MsgBox "输入不能为空", vbOKOnly + vbinfromation
Text1.SetFocus
DataGrid1.Visible = False
Exit Sub
End If
If IsNumeric(Text1) Then
Adodc1.RecordSource = "select admin.username,Shetuan.ST_NAME, Shetuan.ST_EVENTS from sa full join admin on sa.userId=admin.userId full join
Shetuan on Shetuan.ST_ID =sa.ST_ID where admin.userid='" & Trim(Text1.Text)
& "'"
Adodc1.Refresh
Set DataGrid1.DataSource = Adodc1.Recordset
DataGrid1.Refresh
Else
Adodc1.RecordSource = "select admin.username,Shetuan.ST_NAME, Shetuan.ST_EVENTS from sa full join admin on sa.userId=admin.userId full join
- 12 -
西安文理学院计算机科学系 课程设计报告
Shetuan on Shetuan.ST_ID =sa.ST_ID where admin.username='" &
Trim(Text1.Text) & "'"
Adodc1.Refresh
Set DataGrid1.DataSource = Adodc1.Recordset DataGrid1.Refresh
If Adodc1.Recordset.RecordCount = 0 Then Adodc1.RecordSource = "select Shetuan.ST_NAME, Shetuan.ST_EVENTS,admin.username from sa full join admin on
sa.userId=admin.userId full join Shetuan on Shetuan.ST_ID =sa.ST_ID where
Shetuan.ST_NAME='" & Trim(Text1.Text) & "'" Adodc1.Refresh
Set DataGrid1.DataSource = Adodc1.Recordset DataGrid1.Refresh
Else
DataGrid1.Visible = True
End If
End If
If Adodc1.Recordset.RecordCount > 0 Then DataGrid1.Visible = True
End If
If Adodc1.Recordset.RecordCount = 0 Then MsgBox "找不到你要的记录", vbOKOnly + vbinfromation End If
Text1.Text = ""
Text1.SetFocus
- 13 -
西安文理学院计算机科学系 课程设计报告
图4-2 查询操作
4.3 添加记录
管理员可以添加社团或社员,通过程序可以对数据库里的表实现增删改查,
具体增加记录代码如下,管理员添加了一个新社员的截图如图4-3所示。
Adodc1.CommandType = adCmdTable
Adodc1.RecordSource = "admin"
Adodc1.Refresh
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields("userID").Value = Trim(Text5.Text)
Adodc1.Recordset.Fields("username").Value = Trim(Text6.Text)
If Text3.Text <> "" Then
Adodc1.Recordset.Fields("userage").Value = Trim(Text7.Text)
End If
If Option1.Value Then
Adodc1.Recordset.Fields("usersex").Value = "男"
Else
- 14 -
西安文理学院计算机科学系 课程设计报告
Adodc1.Recordset.Fields("usersex").Value = "女"
End If
Adodc1.Recordset.Fields("userdep").Value = Trim(Text8.Text) Adodc1.Recordset.Fields("usertel").Value = Trim(Text9.Text) Adodc1.Recordset.Update
MsgBox "注册成功~"
Adodc1.CommandType = adCmdTable
Adodc1.RecordSource = "sa"
Adodc1.Refresh
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields("ST_ID").Value = Trim(Text5.Text) Adodc1.Recordset.Fields("userID").Value = Trim(Text10.Text) Adodc1.Recordset.Update
MsgBox "社员添加成功~"
End If
图4-3 添加社员
- 15 -
西安文理学院计算机科学系 课程设计报告
4.4 修改记录
管理员可以修改社团活动,通过程序可以对数据库里的表实现增删改查,具
体修改社团代码如下,修改图如图4-4所示。
Adodc1.ConnectionString = s1
Adodc1.CommandType = adCmdText
Adodc1.RecordSource = "select * from Shetuan where Shetuan.ST_NAME='" & Trim(Text7.Text) & "'"
Adodc1.Refresh
Adodc1.Recordset.Fields("ST_TIME").Value = Trim(Text4.Text) Adodc1.Recordset.Fields("ST_EVENTS").Value = Trim(Text5.Text) Adodc1.Recordset.Update
Adodc1.Refresh
MsgBox "修改成功"
图4-4 修改社团
- 16 -
西安文理学院计算机科学系 课程设计报告
4.5 删除记录
管理员可以删除不存在的社团,通过程序可以对数据库里的表实现增删改查,具体删除记录代码如下,截图如图4-5所示。
Adodc1.RecordSource = "select * from Shetuan where ST_NAME='" &
Trim(List1.Text) & "'"
Adodc1.Refresh
Dim I As Integer
For I = 1 To Adodc1.Recordset.RecordCount
Adodc1.Recordset.Delete
Adodc1.Recordset.Update
Adodc1.Recordset.MoveFirst
Next I
MsgBox "删除成功"
List1.RemoveItem List1.ListIndex
图4-5 删除社团
- 17 -
西安文理学院计算机科学系 课程设计报告
总 结
经过两个星期的构思与设计,在知道老师的精心直到下,同学的帮助下,本系统已经设计完毕。其使用功能基本符合所给要求,具有一定的实用性。在本次系统整个开发之处,由于进行了初期的需求分析和可行性研究,以及后来的总体设计和数据库设计,因此开发过程相对来说还是比较顺利的。通过此次的系统开发,我不仅巩固了对Visual Basic,SQL Server2000的使用,而且学到了很多书本上所没有学到过的知识,对软件工程的一整套管理方法也有了或多或少的认识。由于时间比较仓促,加上本人软件设计经验的不足,因此,在分析问题、解决问题时显得不够严密、完善,还需要在以后的学习中不断地改进和完善。在这次的课程设计中,我深深地体会到进行软件开发不是一件简单的事情,它需要设计者具有全面的专业知识、缜密的思维、严谨的态度以及较高的分析问题、解决问题的能力,还需要团队的合作,而我在很多方面还有欠缺。
- 18 -
西安文理学院计算机科学系 课程设计报告
- 19 -
西安文理学院计算机科学系 课程设计报告
参考文献
[1] 王珊,萨师煊. 数据库系统概论.[M]. 北京:机械工业出版社,2006. [2] 李世杰. VB程序设计案例汇编.[M]. 北京:清华大学出版社,2010. [3] 周中雨.信息管理系统开发实例导航.[M].北京:人民邮电出版社,2005.
- 20 -
范文三:学生社团信息管理系统-需求分析ok
--管理信息系统
学校社团信息管理系统
值班签到系统
社团成员管理系统
报名注册系统
设计报告
课程名: 管理信息系统
系统名: 学校社团信息管理系统
班 级:*********
成 员:*********
日 期: 2010-12
目录
摘要------------------------------------------------------------------------------------------3 关键词---------------------------------------------------------------------------------------3
------------------------------------------------------------------------------------4 1、前 言
1.1大学生社团概述---------------------------------------------4
1.2发展现状---------------------------------------------------4
1.2.1我校社团管理的实际问-------------------------------------4
1.3开发背景及意义---------------------------------------------4
2、系统分析--------------------------------------------------------------------------------5 2.1需求分析---------------------------------------------------5
2.2业务流程分析-----------------------------------------------5
2.3数据流程分析及数据字典-------------------------------------7
2.3.1数据流程分析---------------------------------------------7
2.3.2数据字典-------------------------------------------------10
3、系统设计-------------------------------------------------------------------------------14 3.1系统功能结构设计-------------------------------------------14
3.1.1系统功能结构设计-----------------------------------------14
3.2数据库设计-------------------------------------------------15
3.2.1数据库设计概述-------------------------------------------15
3.2.2概念模型设计,E-R图,------------------------------------16
3.2.3逻辑模型的设计-------------------------------------------20
3.2.4物理模型的设计-------------------------------------------21
3.2.5用户界面设计---------------------------------------------22
4、系统实施--------------------------------------------------------------------------------23 4.1系统界面的实现---------------------------------------------23
5.1.1系统登陆模块的实现---------------------------------------23
4.1.2系统主窗体的实现-----------------------------------------23
4.1.3活动审核界面---------------------------------------------23
5、系统的测试与运行---------------------------------------------------------------------25 5.1、测试------------------------------------------------------25
5.1.1软件测试的定义-------------------------------------------25
5.1.2系统的调试与测试-----------------------------------------26
6、总 结--------------------------------------------------------26
摘要:当今社会,随着信息技术的飞速发展,办公自动化的普及应用大大的提高了人们的办公效率,降低了办公在人力和时间上的投入。如今在大学校园里,学生社团的发展如同雨后春笋一般拔地而起,社团数量和社团会员人数都在急剧的膨胀着,有些社团的会员多大几千人,那么如何高效的对社团中的会员信息进行管理是摆在社团管理人员面前的一个实际问题,会员的招新,人事的变动等等都需要处理大量的信息。
为了解决学生社团在处理会员信息上投入的大量精力,一套会员信息管理系统是解决大量会员信息整理统计的良好解决方案。
关键字:学生 社团 信息系统
一、系统需求分析
(一)、确定思路
后台:管理员(超级管理员和一般管理员)可以使用用户名和密码登陆后台管理系统进行管理。后台管理包括:用户登录、添加用户、删除用户、修改用户信息、添加新会员、审核新会员,删除会员,编辑会员信息,部门设置、职位设置、社团用户管理(查看社团用户表、修改密码、管理员表)、值班表信息管理(值班表管理、值班表浏览|值班表打印)、查看及打印、程序信息(用来显示管理员信息,所登录的计算机信息)、使用帮助(提供使用系统的帮助信息)、注销登录。
社团成员可以登录前台页面进行相关活动的报名
※用户使用系统的流程图:
管理员
管理用户 管理模块 管理用户
社团成员信息 用 户 自动办公
参加活动报名 请假/签到 登陆注册
※系统功能列表:
社员报名(*) 管理员登录 修改注册信息 添加管理员 管理员管理 审核/删除社团成员 成员信息管理 公告发布/管理 签到管理 站点信息设置 查看公告及通知 请假/签到(*) 日志查看 查看及打印 注册,登录 注:带(*)为前台会员操作,其他为后台管理员操作。 (二)、系统功能模块设计
本系统分为前台和后台两大模块。用户在前台的注册,登陆以及编辑个人注册信息组成登陆注册模块;用户签到,请假,网上报名,查看
公告组成办公模块;以上两个模块组成前台模块。后台模块中,系统设置,管理员管理,添加管理员组成常规管理模块;会员审核,会员管理,会员添加,会员查询构成会员管理模块;公告添加,公告管理,签到管理,请假管理组成自动办公模块;以上三个模块组成后台模块。下面列出了本系统的模块体系图:
学生社团会员信息管理系统
后台模块 前台模块
登陆会员 常规会员自动
注册办公管理管理办公
模块 模块 模块 模块 模块
※各模块具体功能介绍:
1.登陆注册模块
登陆注册模块包括下图中的几个部门。
登录注册模块
登录 注册
(1) 注册:社团的新成员通过填写所需的会员信息进行注
册。
(2) 登录:社团成员可以通过登录进入后台管理系统;在后
台通过管理员的审核之后,社员可以登录到前台会员
中心。
2.会员办公模块
(1) 查看公告:会员可以查看社团最新的公告信息。 (2) 签到:会员在每天可以来系统签到,查看信息。 (3) 请假:会员可以通过平台递交电子请假条。 (4) 报名:会员可以通过该系统进行相关活动的报名(例
如:社团演讲比赛)。
3.常规管理模块
(1) 基本设置:设置站点信息,社团基本信息。 (2) 管理员添加:添加多个管理员。
(3) 管理员管理:管理管理员,删除或者编辑管理员信息。 (4) 部门管理:部门设置,职位设置。
(5) 社团用户管理。
(6) 值班表信息管理(值班表管理、值班表浏览|值班表打
印)
(7) 注销登录
4.会员管理模块
(1) 会员审核:对新会员进行审核。
(2) 会员管理:可以删除,编辑会员信息,可以设置会员
为未审核状态。
(3) 添加会员:从后台由管理员添加新会员。 (4) 会员搜索:根据姓名搜索出会员,查看会员详细信息。 (5) 管理会员报名信息:查看会员报名信息,审核通过。
会员管理模块
会员会员添加会员
审核 管理 会员 搜索 5.自动办公模块
(1) 公告添加:添加社团的最新公告通知。 (2) 公告管理:对已发布的公告进行编辑,删除。 (3) 签到管理:对会员的签到管理进行管理。 (4) 请假管理:对会员的请假进行管理。
自动办公模块
请假添加公告签到
管理 公告 管理 管理
(三)系统建模
1、系统的用例图
参与者
(1)未注册游客。
(2)社团普通会员,能够进入前台会员中心。 (3)系统管理员,能够对站点信息,会员信息进行管理。
创建用例图
(1)游客访问本系统用例图如下:
游客(Guest) 浏览/注册
(REG) (2) 会员在系统中的用例图如下:
(3) 管理员不仅可以做和游客和会员的所有操作,还可以拥有自
己的用例。管理员操作后台的用例图如下所示:
(四)系统活动图
前台活动图
系统后台活动图
(五)业务流程图
业务流程分析
业务流程图它可以帮助分析人员找出业务流程中的不合理迂回,逐个调查所有环节的处理业务、处理顺序、处理内容和对处理时间的要求,明白各环节需求信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态。
用户表 修改
基本信系统管社团用户息表 理员 管理
添加、删除、
社团修改、授权
成员
值班表管理 值班表
添加、删除、
浏览
日志管理 日志表
功能表 值班系统
设置
(六)数据流图
数据流程分析
数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。
数据流程图的特点:具有抽象性和概括性。抽象性表现在它完全舍去了具体的物质,只剩下数据的流动、加工处理和存储;概括性表现在它可以把信息中的各种不同业务处理过程联系起来,形成一个整体。
结构化分析方法绘制数据流程图的基本思想:自顶向下,由外向里,逐步分解 。
数据流程图符号说明
顶层数据流程图
数据流程图
(七)系统数据库设计
A、数据库的逻辑设计
数据库共有8张数据表。
1.部门表
字段 数据类型 主键 允许空 备注说明
id 自动编号(长整型) ? 自动编号
名称 文本(10) 部门名称
排序 数字(长整型) 根据字母顺序排序
2.操作日志表
字段 数据类型 主键 允许空 备注说明
operid 自动编号(长整型) ? 自动编号
操作ip 文本(32) 操作者的ip地址 操作时间 文本(20) 操作时间 操作姓名 文本(20) 操作姓名 操作用户名 文本(50) 操作用户名 操作内容 文本(50) 操作内容
3.功能表
字段 数据类型 主键 允许空 备注说明
id 自动编号(长整型) ? 自动编号 开学年 文本(10) 开学年份 开学月 文本(10) 开学月份 开学日 文本(10) 开学日期
4.基本表
字段 数据类型 主键 允许空 备注说明 用户名 文本(20) ? 用户名 姓名 文本(20) 社团成员姓名 性别 文本(10) 社团成员性别 部门 文本(10) 社团成员所属部门 职位 文本(10) 社团成员所属职位 院系 文本(20) 社团成员所属院系 班级 文本(20) 社团成员所属班级 电话 文本(20) 社团成员的电话 其他 文本(50) 其他信息 相片 文本(50) 社团成员的照片
5.日志表
字段 数据类型 主键 允许空 备注说明
id 自动编号(长整型) ? 自动编号 用户名 文本(20) 用户名 周数 文本(20) 显示当前是第几周
周 文本(20) 值日时间(第几周)
节 文本(20) 值日时间(第几节课) 时间 文本(20) 显示当前签到时间
ip 文本(32) 显示当前登录的ip地址
6.用户表
字段 数据类型 主键 允许空 备注说明
用户名 文本(10) ? 登录用户名
密码 文本(32) 登录密码
角色 文本(5) 管理权限
7.值班表
字段 数据类型 主键 允许空 备注说明
id 自动编号 ? 自动编号
用户名 文本(20) 用户名
周 文本(20) 值班时间(第几周)
节 文本(20) 值班时间(第几节课)
地点 文本(20) 值班地点
8.职位表
字段 数据类型 主键 允许空 备注说明
Id 自动编号(长整型) ? 自动编号
名称 文本(10) 职位名称
排序 数字(长整型) 排序
B、创建数据库的脚本
1.创建管理员信息数据表
1.创建社团部门表
CREATE TABLE 部门表(id int IDENTITY (1, 1) PRIMARY KEY, 名称text(10) NOT NULL, 排序int(20))
2.创建操作日志表
CREATE TABLE 操作日志表(id int IDENTITY (1, 1) PRIMARY KEY,操作IP text(50), 操作时间text (50), 操作姓名text(50),操作用户名text(50),操作内容text(50))
3.功能表
CREATE TABLE 功能表(id int IDENTITY (1, 1) PRIMARY KEY, a text(50), b
text(50), c text(50),orders int);
4.基本表
CREATE TABLE 基本表(id int IDENTITY (1, 1) PRIMARY KEY,姓名 text(50), 性别 text(50), 部门 text(50), 职位 text(50), 院系 text(50), 班级 text(50), 电话 text(50), 其他text(50), 相片 text(50), aclass int,
orders int)
5.日志表
CREATE TABLE 日志(id int IDENTITY (1, 1) PRIMARY KEY,用户名 text(50),
周数 text(50), 周 text(50), 节 text(50), 时间 text(50), ip text(50),
aclass int, orders int)
6.用户表
CREATE TABLE 用户表text(50)PRIMARY KEY,密码 text(50), 角色 text(50),
aclass int, orders int)
7.值班表
CREATE TABLE 值班表(id int IDENTITY (1, 1) PRIMARY KEY,用户名 text(50),
周 text(50), 节 text(50), 地点 text(50))
8.职位表
? CREATE TABLE 职位表(id int IDENTITY (1, 1) PRIMARY KEY,名称 text(50),
排序 int(50))
二、系统设计
1系统实现(主要源程序代码)
1.1包含文件设计
1.conn.php
文件conn.php为连接数据库文件,该文件被放在connections目录
下,代码如下:
dim conn,rs
sub openDB1'前台用,即根目录下的
set conn=Server.CreateObject("ADODB.Connection")
strProvider="Driver={Microsoft Access Driver (*.mdb)}; DBQ="&_
Server.MapPath("DataBase\#x.asa") & ";UID=;PWD=;"
conn.open strProvider
end sub
sub openDB2'后台用,即Admin用
set conn=Server.CreateObject("ADODB.Connection")
strProvider="Driver={Microsoft Access Driver (*.mdb)}; DBQ="&_
Server.MapPath("..\DataBase\#x.asa") & ";UID=;PWD=;"
conn.open strProvider
end sub
sub openDB3'后台用,即Admin再下一层用
set conn=Server.CreateObject("ADODB.Connection")
strProvider="Driver={Microsoft Access Driver (*.mdb)}; DBQ="&_
Server.MapPath("..\..\DataBase\#x.asa") & ";UID=;PWD=;"
conn.open strProvider
end sub
sub closeDB()//关闭数据库
if IsObject(conn) then
if not (conn is nothing) then
set rs=nothing
conn.close
set conn=nothing
end if
end if
end sub
2. is_login.asp
文件is_login.asp用来防止用户没有通过登录而直接进入后台,文件存放在admin/rizhi目录下,源代码如下:
<%
end if
if (isy<>"c" ) then
%>
<%
end if
if (ComeUrl="") then
%>
<%
end if
3.login.htm为登录页面, 文件存放在admin/rizhi目录下,源代码如下:
4.check.asp
文件check.asp用来用户名和密码是否正确,文件存放在admin/rizhi目录下,源代码如下:
set rs=conn.execute(sql)
if rs.eof or rs.bof then
Response.write ""
else
session("power")=rs("角色")
sql="select * from 基本表 where 用户名='"&userid&"'"
set rs2=conn.execute(sql)
session("userid")=rs2("用户名")
session("realname")=rs2("姓名")
Session("is_login")="yes"
response.Cookies("is_login")="c"
response.Cookies("is_login").expires=dateadd("n",30,now()) '超时时间 50分。
rizhi("登录")
closeDb()
response.Redirect("index.asp")
end if
end if
%>
5.get_code.php//待续
文件get_code.php用来生成用户登录后台时的验证码图片,文件存放在admin/inc目录下面,源代码如下:
<?
session_start();
header("Content-type: image/png");
$img_width=100; //设置验证码图片的大小 $img_height=20;
srand(microtime() * 100000); //设置随机数种子 for($i=0; $i<4; $i++)="" 循环产生四位验证码="">4;>
{
$new_number.=dechex(rand(0,15)); }
$_SESSION[check_code]=$new_number; //将验证码写入Session
$number_img=imageCreate($img_width, $img_height); //创建图片对象
ImageColorAllocate($number_img, 255, 255, 255); //设置背景颜色为白色
for($i=0;$i
{
$font = mt_rand(3,5); //设定随机字体
$x = mt_rand(1,8) + $img_width*$i/4; //设定字符所在位置X坐标
$y = mt_rand(1,$img_height/4); //设定字符所在位置Y坐标
$color =
imageColorAllocate($number_img,mt_rand(0,100),mt_rand(0,150),mt_rand(
0,200)); //设定字符颜色
imageString($number_img, $font, $x, $y, $_SESSION[check_code][$i],
$color); //输出字符
}
ImagePng($number_img); //以PNG格式输出 ImageDestroy($number_img); //销毁图像对象 ?>
1.2主要模块功能实现(模拟运行数据)
本系统的功能实现包括如下:
※1.后台登陆模块
※2.部门模块设置
※3.职位模块设置
※4.用户基本信息
※5.添加社团成员
※6.值班表管理
※7.值班表浏览
※8.值班日志
///3.活动请假:会员可以在会员中心向管理员进行请假,每个IP只能请假一次,请假时可以填写请假的活动名称和详细内容。
4.查看公告:会员可以在会员中心查看社团的最新活动公告。
三、可行性分析
1. 管理上的可行性
通过讨论,并对系统可能存在的问题的分析,在小组长的精心安排下,我们小组对开发本系统有一定的信心,虽然会遇到很多难题,但我们小组会团结一致,积极面对困难。
学生社团管理系统是在Windows xp 及 ASP+ACCESS环境下设计开发,人机界面友好,操作简单,各功能模块结构清晰,较容易被用户掌握。
所以,本系统在项目开发的管理上是可行的。
2. 技术上的可行性
这一块主要分析技术条件能否顺利完成开发工作,当前的软,硬件技术能否满足对系统提出的要求如增加存储能力,实现通讯功能,提高处理速度。该管理系统采用了B/S模式进行开发,结合了asp技术,数据库采用Access2003,三者的结合为本系统的开发提供了坚实的技术保证。本系统运行环境为windows xp操作系统,目前管理信息系统从技术上来说己相当成熟,伴随着信息领域和其他领域的发展,其自身也在不断的发展完善,就其目前的
发展水平来说,己经基本能够满足我们的需要。
Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS,即Relational Database Management System),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术。
所以,本系统的开发在技术上是可行的。
3. 经济上的可行性
主要是预估费用支出和对项目的经济效益进行评价,本系统做为一个中小型应用系统,开发经费也不高,适合学校社团使用。本系统实施后,可提高社团管理人员的工作效率,方便管理人员对社团中的会员信息进行管理,提高会员的招新,人事的变动等工作的效率。
总之,本系统的开发在经济上是可行的。
4. 法律可行性
本软件系统由团队自主设计开发,版权属本人,不存在侵犯他人,集体,国家利益等情况。综合上所述,本系统完全具备设计开发条件。 四、系统运行环境
1(硬件环境
服务器端:
随着计算机硬件的高速发展,现在普通的机子已经可以做为一个服务器端使用。
CPU:C? 2.0或更高
硬盘:40G或更多
内存:128M或更高(建议使用256M)
用户端
CPU:C?2.0或更高
硬盘:20G或更多
内存:64M(建议使用128M)
2(软件环境
服务器端
操作系统 Windows
网络协议 TCP/IP
Web服务器 Internet Information Server 5.0 / Personal Web Server
数据库 ACCESS
浏览器 当前流行的浏览器
用户端
操作系统 Windows系列操作系统
网络协议 TCP/IP
浏览器 当前流行的浏览器
五、结束语:
系统特色和不足
特色:在设计方面:系统立足于实际存在的问题,结合目前的办公自动化系统的相关功能,开发了便于社团对大量会员信息的收集和整理,同时加入签到、请假、站内短消息(尚未开发完毕)功能提升了在会员管理方面的办公效率。
在实现方面:采用先进的异步刷新技术,用户的操作步骤得到了一定的简化。
不足:系统的功能不够完善,原先计划加入自动排班功能,自动生成人事表功能,站内短消息功能,以及会员主页功能,但因为时间太有限,同时研究异步刷新花费了大量的时间,这些功能准备在后续的
系统设计过程中的收获
学习编程有好几年了,但要非常高效独立的编写出理想的程序
还是非常的困难,很多细小的问题往往会耗费很多时间,所以编程理论学会了并不能编写出好的程序,在实践当中积累的经验有时更能帮助我们解决问题。
这个系统是我们小组独立开发完成,从系统功能分析到设计,从前台和后台的功能设定到实现,从模板的修改到字符集的乱码,每一项都给我们深刻的体验。要有条不紊的开发出自己满意的系统,第一步就是做好系统设计报告,它是整个开发过程的导航灯,如果先开发后写设计报告会出现思路非常乱,功能也很紊乱的情况。不过事先写好报告也会出现到时功能无法实现,还需要去修改设计报告的情况。理论指导实践,只有清晰的设计思路,完善的功能规划报告才能指导程序员开发出优秀的系统。
范文四:学生社团信息管理系统草稿
“学生社团信息管理系统”就是为达到以上目的而进行设计开发,系统的主要功能包括:
(1)社团管理:社团申请、社团信息修改、社团删除、社团会员信息统计、会员信息导出
(2)社团事务管理:会员管理、活动管理、社团新闻、社团物品管理
(3)社团信息查询:社团信息查询、社团活动查询、会员查询
(4)系统管理:系统管理员管理、各社团管理员管理、密码修改
学生社团信息管理系统
社团信息管理社团事务管理社团信息查询信息系统管理
社各系用社活社团社统新户团活动新会团详团管社信信闻动员信细管密团理息息管管管息信理码申员修删理理理查息员管请管改除询查管理理询理
3.4 系统数据库需求分析
根据“学生社团信息管理系统”的需求分析和模块功能设计,本系统将建立6张数据库表来存放相应的存储数据。
根据上文需求分析,这里为“学生社团信息管理系统”建立名为StudentClub的数据库,在StudentClub数据库中包含有Tb_Admin、Tb_Member、Tb_Club、Tb_ClubParty、Tb_ClubThing及Tb_News数据库表。
(1)管理员实体中包含的为管理员的基本信息,包括管理员ID、管理员名称、管理员登录密码等,如果为社团管理员,则包含社团管理员所在社团的社团ID,管理员表实体图,如图3-5所示。
管理员名称
登录密码管理员社团ID
管理员表
管理员ID添加时间
是否优秀备注信息
图3-5 管理员表实体图
(2)社团信息实体包含社团信息的基本组成部分,包括社团ID、社团管理
者、社团会员最大数量、社团创建时间、指导老师及社团宗旨等信息,社团信息
表实体图,如图3-6所示。
最大会员数
创建时间社团管理者
社团信息社团ID社团信息表
社团名称社团宗旨
指导老师
图3-6社团信息表实体图
(3)会员信息实体包含会员的基本信息,包括会员ID、会员所在社团ID、
会员姓名、年龄、系别专业等基本信息,会员信息表实体图,如图3-7所示。
姓名
年龄所在社团ID
会员信息表性别会员ID
院系添加时间
专业
图3-7 会员信息表实体图
(4)活动信息实体包含社团活动基本信息,包括举办活动社团的ID、活动名称、活动地点、活动时间、活动须知及活动参与人数等信息,社团活动信息表实体图,如图3-8所示。
活动名称
活动内容社团ID
活动地点活动ID社团活动信息表
添加时间活动时间
参与须知参与人数
图3-8 社团活动信息表实体图
(5)社团物品实体包含物品的基本信息,包括物品ID、物品所属社团ID、物品名称、单价、数量等基本信息,社团物品表实体图,如图3-9所示。
物品ID物品名称
社团ID物品数量社团物品表
添加时间物品价格
3-9 社团物品表实体图
(6)社团新闻实体包含社团新闻的信息,包括所属社团ID、新闻作者、新闻来源、新闻内容、添加时间等基本信息,社团新闻表实体图,如图3-10所示。
新闻题目
社团ID
作者
社团新闻表新闻ID新闻内容
新闻来源添加时间
是否发布
图3-10社团新闻表实体图
在有实体图之后,我们需要清楚的知道各个表之间的关系,这时我们需要使
用数据库表的部分E-R图来表示,如图3-11所示。
会员信息表n社团新闻表操作
nnn1管理
参加加入1
管理员表
n
nn
管理举办社团活动信息表n
n1
社团信息表1拥有n社团物品表
图3-11 各数据库表部分E-R图
范文五:学生社团信息管理系统设计
西安文理学院计算机科学系 课程设计报告
human h u m a n -
- 1 -
西安文理学院计算机科学系 课程设计报告
" 0潗 "
- 2 -
西安文理学院计算机科学系 课程设计报告
核准通过,归档资料。
未经允许,请勿外传~
第一章 课题背景
1.1开发背景
随着校园文化的不断丰富,大学里各种社团越来越多,社团活动也越来越频繁,社员也越来越多,而且大学生退社,入社比较频繁,社团管理就显得非常繁琐而又复杂的的事情,如果采用人工管理,对管理员来说将是一件很头疼的事情。设计开发高效的社团管理系统就显得颇为重要。为了提高效率,充分利用计算机资源,同时也让我们把我们所学的只是运用到实际生活中,锻炼开发设计项目的经验,尤其是我们计算机专业大学生,由于缺乏具体项目经验,毕业之后普遍感到知识不能转化为能力。课程设计可以锻炼我们理论联系实际的能力,为今后工作做铺垫。社团管理系统中包含许多内容,有社员的基本信息录入,删除,新增社团,社员的录入,社团信息的发布,统计报表的打印等等。社团管理系统是一种典型的信息管理系统(MIS),其开发主要包括后台的数据库的建立、维护以及前端的相应应用程序的开发两个方面的内容,数据库的建立和维护主要要求其管理数据的一致性、完整性、安全性等特点,而前台的应用程序开发则要求做到各项功能要完备、操作要简便、易学易用等特点。
1.2选题说明
信息资源已成为社会及高校重要的财富和资源,建立一个满足高校社团管理
- 3 -
西安文理学院计算机科学系 课程设计报告
需要的信息系统,也是高校近年来不断壮大的迫切需要。长期以来,我校一直使用传统的人工记录方法管理社团,这种管理方式存在着许多缺点,如效率低,浪费时间,容易出错丢失等。且时间一长,将产生大量的文件和数据,这对于查找、更新、维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥越来越重要的作用。本系统最大的特点是通用性、简单操作性和方便性。随着学校社团的增多,社团管理人员的负担也越来越重,为提高工作效率,实现无纸化办公,使工作更有条理、更方便、更快捷,而开发出这套公社团管理系统。
设计基本思路1实用性:最大限度地满足实际工作的需要、充分考虑各业务层次、各管理环节数据处理的实用性,把满足用户的操作作为第一要素进行考虑。用户接口和操作界面设计尽可能做到界面美观大方,操作简便易懂实用。2可扩展性与可维护性:为适应将来的发展,学生公社团理信息系统应具有良好的可扩展性和可维护性。软件设计尽可能模块化、组件化,使应用系统可灵活配置,适应不同的情况。安全可靠性。3应用软件与数据库系统的设计要做到安全可靠,防止非法用户的入侵。数据库的备份策略恰当,以防灾难性事故发生。4用户界面舒适性:用户界面应当直观、明了、条理清晰。实现“傻瓜型”管理,易学、易用、易管理。数据库完整性5对于数据库的设计,遵循一致性、完整性、安全性、可伸缩性原则。6便捷性:社团管理员和学生可以根据自己的账号查询,从而保证系统便捷性。
1.3.需求分析
随着学生选社,退社的频率的增加,开发一个简单易用实用的社团管理系统对提高社团管理的效率显得尤为重要。本题目主要功能是实现学校社团的信息化管理本系统设计要求随着大学生校园文化的不断丰富,各种学生社团应运而生,,对所有学生社团进行统一管理。分两种管理权限,一般用户和管理员,一般用户可以对社团信息进行查询、浏览;管理员可以对社团信息进行录入和维护,可以对社团成员进行增加、修改和删除,可以进行社团以及成员信息进行查询、统计和生成报表等。
- 4 -
西安文理学院计算机科学系 课程设计报告
系统需要实现的功能和操作,系统要求分权限管理,分两种管理权限,一般用户和管理员,一般用户可以对社团信息进行查询、浏览;管理员可以对社团信息进行录入和维护,可以对社团成员进行增加、修改和删除,可以进行社团以及成员信息进行查询、统计和生成报表等。查询:可以对学生所在的社团进行查询,也可根据具体输入进行查询。更新:由于要进行社团信息管理,用户需注册,填写有关信息,管理员可以增加社团,如果社员不再参加社团可以选择删除,从而从数据库中删除其有关记录。
- 5 -
西安文理学院计算机科学系 课程设计报告
第二章 设计简介及设计方案论述 2.1总体设计
2.1.1 流程图
通过对需求分析的研究,可以得到如图2-1所示的社团管理系统总体流程图,其中通过验证身份分别给予用户不同的权限,普通用户只能查看和修改自己的个人信息,查看社团信息,管理员可以对社团和社员进行管理以及报表的生成。管理员拥有的功能流程图如图2-2所示,社员拥有功能如图2-3所示。
图2-1主界面流程图
图2-2管理员管理权限图
- 6 -
西安文理学院计算机科学系 课程设计报告
查看我的信息
社员界面 修改我的信息 退出系统
查看我的社团
图2-3社员管理权限图
2.2数据库设计
2.2.1数据库ER图
通过以上分析,可以知道学生所拥有的属性为学号、姓名、性别、年龄、系院、电话号码、操作权限,社团所有的属性为社团编号、社团名称、成立时间、主要活动,其中学生和社团通过选社建立联系,可以用学号和社团编号来建立次联系。具体ER图如2-4所示。
姓名 性别 社团名称 所在社团 学号 年龄 成立时间
学生 选社 社团 社团编号
系院 电话号码 操作权限 主要活动
图2-4数据库ER图
2.2.2数据库详细设计
按要求可以设计三个表,分别为学生信息表,社团信息表,和学生选社团表,在学生信息表中存放着学生的基本信息,包括学号,姓名,性别,年龄,所在系院,拥有权限,电话号码,具体表结构如表2-1所示。社团信息表中存放着社团的基本信息,包括社团编号,社团名称,成立时间,主要活动,具体设计结构如表2-2所示。学生选社团表包括学生的学号和所选社团的编号两项,具体设计如
- 7 -
西安文理学院计算机科学系 课程设计报告
表2-3所示。其中学生信息表、社团信息表和学生选社团表之间通过学生信息表中的学号字段,社团信息表中的社团编号字段建立联系。具体数据库学生表信息如图2-5所示,社团表信息如图2-6所示,学生选社团数据库信息如图2-7所示。
表2-1学生信息结构表
字段名 字段说明 类型 宽度 备注
userID 学号 数字型 4 设为主码
username 姓名 字符型 40 不能为空
usersex 性别 字符型 4 只能为男或女
userage 年龄 数字型 4 不能为空
userdep 所在系院 字符型 40 不能为空
userright 拥有权限 数字型 2 0表示普通用户1表示管理员 usertel 电话号码 数字型 20 不能为空
图2-5学生表截图
表2-2社团信息结构表
字段名 字段说明 类型 宽度 备注 ST_DI 社团编号 数字型 4 作为主码 ST_NAME 社团名称 字符型 40 不允许重名 ST_TIME 社团成立时间 数字型 4 不允许为空 ST_EVENTS 主要活动 字符型 400 不允许为空
图2-6社团表截图
- 8 -
西安文理学院计算机科学系 课程设计报告
字段名 字段说明 类型 宽度 备注
ST_ID 社团编号 数字型 4 和userID共同作为主码 userID 学生编号 数字型 4 和ST_ID共同作为主码
表2-3学生选课结构表
图2-7学生选课表截图
2.3系统方案论述
通过对系统要实现的功能及数据库的设计,该系统可已使用Microsoft Visual
C++ 6.0作为开发环境,数据库使用Microsoft SQL Server开发。
- 9 -
西安文理学院计算机科学系 课程设计报告
第三章 详细设计
3.1 整体功能模块设计
整体功能包括权限的设置,用以呈现给社员和管理员以不同的界面,相应的拥有不同的权限。其中通过判断学生信息表中的权限值来查看该用户拥有的权限。当管理员登录到系统的时候,将拥有社团管理,社员管理以及报表生成等权限,而当社员登录到系统的时候其只能查看自己的信息,修改自己的信息和查看自己所选的社团等功能。
3.1.1 登录设计
, 数据库设计
通过建立一个学生信息表命名为admin给其中添加信息,其中userright属性有两个值,当其为1时认定为管理员,当其为0,时认定为普通用户,学生表具体参数设计如图3-1所示,社团表具体参数设计如图3-2所示,学生选社表具体参数设计如图3-3所示。
图3-1 学生表参数
图3-2 社团表参数
图3-3学生选社团表参数
- 10 -
西安文理学院计算机科学系 课程设计报告
, 界面设计
利用Microsoft Visual C++ 6.0来作为开发工具,具体登录界面如图3-4所示。
图3-4登陆界面图
3.1.2用户操作界面设计
社员拥有的操作很有限,只能对自己的信息进行查看和修改,以及社团信息的查看,具体界面如图3-5所示。
图3-5用户操作界面图
- 11 -
西安文理学院计算机科学系 课程设计报告
3.1.3管理员操作界面设计
管理员可以对社团信息进行录入和维护,可以对社团成员进行增加、修改和删除,可以进行社团以及成员信息进行查询、统计和生成报表等。其中在社团管理中管理员可以查看社团信息,添加新社团,修改社团信息,和删除社团,在社员管理中管理员可以查看社团社员信息,给社团添加新社员和删除社员等权限。当管理员登录到系统的时候将给管理员呈现的界面如图3-6所示。当管理员进入社团管理界面的时候将呈现的界面如图3-7所示,当管理员进入社员管理的时候将给管理员呈现的界面如图3-8所示。
图3-6 管理员登录窗体
- 12 -
西安文理学院计算机科学系 课程设计报告
图3-7 管理员管理社团
图3-8 管理员管理社员
- 13 -
西安文理学院计算机科学系 课程设计报告
第四章 设计结果及分析 4.1 登陆结果
通过查看学生表里的权限值来呈现不同的窗体,拥有不同的操作,具体及代码如下,可能出现的结果如图4-1所示。
Adodc1.ConnectionString = s1 Adodc1.RecordSource = "select * from admin where username='" &
Trim(txtUserName.Text) & "'" Adodc1.Refresh
If Adodc1.Recordset.RecordCount > 0 Then If Adodc1.Recordset.Fields(0) <> txtPassword.Text Then
MsgBox "密码错误,请重新输入~", vbOKOnly + vbExclamation, "警告" txtPassword.Text = ""
txtPassword.SetFocus
Else
s = txtUserName.Text
MsgBox "登录成功~", vbOKOnly + vbExclamation, "成功"
If Adodc1.Recordset.Fields(5) Then Unload Me
Form6.Show
Else
Form4.Show
Unload Me
End If
End If
Else
MsgBox "用户不存在", vbOKOnly + vbExclamation, "警告"
txtUserName.Text = ""
- 14 -
西安文理学院计算机科学系 课程设计报告
txtPassword.Text = ""
txtUserName.SetFocus
End If
图4-1 登录时程序可能出现的结果
4.2 查寻结果
通过用户输入的值在具体的表中找出相应的结果并输出,以供用户查看具体
代码如下,图4-2为当在文本框中输入王文鹏后的查询结果。
If Text1.Text = "" Then
MsgBox "输入不能为空", vbOKOnly + vbinfromation
Text1.SetFocus
DataGrid1.Visible = False
Exit Sub
End If
If IsNumeric(Text1) Then
Adodc1.RecordSource = "select admin.username,Shetuan.ST_NAME, Shetuan.ST_EVENTS from sa full join admin on sa.userId=admin.userId full join
Shetuan on Shetuan.ST_ID =sa.ST_ID where admin.userid='" & Trim(Text1.Text)
& "'"
Adodc1.Refresh
Set DataGrid1.DataSource = Adodc1.Recordset
DataGrid1.Refresh
Else
Adodc1.RecordSource = "select admin.username,Shetuan.ST_NAME, Shetuan.ST_EVENTS from sa full join admin on sa.userId=admin.userId full join
- 15 -
西安文理学院计算机科学系 课程设计报告
Shetuan on Shetuan.ST_ID =sa.ST_ID where admin.username='" &
Trim(Text1.Text) & "'"
Adodc1.Refresh
Set DataGrid1.DataSource = Adodc1.Recordset DataGrid1.Refresh
If Adodc1.Recordset.RecordCount = 0 Then Adodc1.RecordSource = "select Shetuan.ST_NAME, Shetuan.ST_EVENTS,admin.username from sa full join admin on
sa.userId=admin.userId full join Shetuan on Shetuan.ST_ID =sa.ST_ID where
Shetuan.ST_NAME='" & Trim(Text1.Text) & "'" Adodc1.Refresh
Set DataGrid1.DataSource = Adodc1.Recordset DataGrid1.Refresh
Else
DataGrid1.Visible = True
End If
End If
If Adodc1.Recordset.RecordCount > 0 Then DataGrid1.Visible = True
End If
If Adodc1.Recordset.RecordCount = 0 Then MsgBox "找不到你要的记录", vbOKOnly + vbinfromation End If
Text1.Text = ""
Text1.SetFocus
- 16 -
西安文理学院计算机科学系 课程设计报告
图4-2 查询操作
4.3 添加记录
管理员可以添加社团或社员,通过程序可以对数据库里的表实现增删改查,
具体增加记录代码如下,管理员添加了一个新社员的截图如图4-3所示。
Adodc1.CommandType = adCmdTable
Adodc1.RecordSource = "admin"
Adodc1.Refresh
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields("userID").Value = Trim(Text5.Text)
Adodc1.Recordset.Fields("username").Value = Trim(Text6.Text)
If Text3.Text <> "" Then
Adodc1.Recordset.Fields("userage").Value = Trim(Text7.Text)
End If
If Option1.Value Then
Adodc1.Recordset.Fields("usersex").Value = "男"
Else
- 17 -
西安文理学院计算机科学系 课程设计报告
Adodc1.Recordset.Fields("usersex").Value = "女"
End If
Adodc1.Recordset.Fields("userdep").Value = Trim(Text8.Text) Adodc1.Recordset.Fields("usertel").Value = Trim(Text9.Text) Adodc1.Recordset.Update
MsgBox "注册成功~"
Adodc1.CommandType = adCmdTable
Adodc1.RecordSource = "sa"
Adodc1.Refresh
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields("ST_ID").Value = Trim(Text5.Text) Adodc1.Recordset.Fields("userID").Value = Trim(Text10.Text) Adodc1.Recordset.Update
MsgBox "社员添加成功~"
End If
图4-3 添加社员
- 18 -
西安文理学院计算机科学系 课程设计报告
4.4 修改记录
管理员可以修改社团活动,通过程序可以对数据库里的表实现增删改查,具
体修改社团代码如下,修改图如图4-4所示。
Adodc1.ConnectionString = s1
Adodc1.CommandType = adCmdText
Adodc1.RecordSource = "select * from Shetuan where Shetuan.ST_NAME='" & Trim(Text7.Text) & "'"
Adodc1.Refresh
Adodc1.Recordset.Fields("ST_TIME").Value = Trim(Text4.Text) Adodc1.Recordset.Fields("ST_EVENTS").Value = Trim(Text5.Text) Adodc1.Recordset.Update
Adodc1.Refresh
MsgBox "修改成功"
图4-4 修改社团
- 19 -
西安文理学院计算机科学系 课程设计报告
4.5 删除记录
管理员可以删除不存在的社团,通过程序可以对数据库里的表实现增删改查,具体删除记录代码如下,截图如图4-5所示。
Adodc1.RecordSource = "select * from Shetuan where ST_NAME='" &
Trim(List1.Text) & "'"
Adodc1.Refresh
Dim I As Integer
For I = 1 To Adodc1.Recordset.RecordCount
Adodc1.Recordset.Delete
Adodc1.Recordset.Update
Adodc1.Recordset.MoveFirst
Next I
MsgBox "删除成功"
List1.RemoveItem List1.ListIndex
图4-5 删除社团
- 20 -
西安文理学院计算机科学系 课程设计报告
总 结
经过两个星期的构思与设计,在知道老师的精心直到下,同学的帮助下,本系统已经设计完毕。其使用功能基本符合所给要求,具有一定的实用性。在本次系统整个开发之处,由于进行了初期的需求分析和可行性研究,以及后来的总体设计和数据库设计,因此开发过程相对来说还是比较顺利的。通过此次的系统开发,我不仅巩固了对Visual Basic,SQL Server2000的使用,而且学到了很多书本上所没有学到过的知识,对软件工程的一整套管理方法也有了或多或少的认识。由于时间比较仓促,加上本人软件设计经验的不足,因此,在分析问题、解决问题时显得不够严密、完善,还需要在以后的学习中不断地改进和完善。在这次的课程设计中,我深深地体会到进行软件开发不是一件简单的事情,它需要设计者具有全面的专业知识、缜密的思维、严谨的态度以及较高的分析问题、解决问题的能力,还需要团队的合作,而我在很多方面还有欠缺。 ,
- 21 -
西安文理学院计算机科学系 课程设计报告
- 22 -
西安文理学院计算机科学系 课程设计报告
参考文献
[1] 王珊,萨师煊. 数据库系统概论.[M]. 北京:机械工业出版社,2006. [2] 李世杰. VB程序设计案例汇编.[M]. 北京:清华大学出版社,2010. [3] 周中雨.信息管理系统开发实例导航.[M].北京:人民邮电出版社,2005.
- 23 -
转载请注明出处范文大全网 » 学生社团信息管理系统