1、,宇峰编著北京:清华大学出版社,2006.14麦沙塞克著金芝译出版社:机械工业5(美)萨茨辛格等著朱群雄等译出版社:6 王成辉编出版社:清华大学,2002四、设计时间2 016 年 8 月 31 日至 2016 年 9 月 9 日指导教师签名:年 月 日中 文 摘 要利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,应用软件和采用数据库系统组件来构成的应用服务系统,本文开发了大学生社团管理系统这一程序。它运用方便、操作简单,效率很高。主要提供了对学生社团的管理平台。关键词: 学生社团,信息系统, 1项目设计思路1.1功能阐述大学生社团信息管理系统是一款辅助人员信息管理的
2、实用性项目,根据社团的日常管理需要,大学生社团信息管理系统包括系统维护、人员管理两大模块。其中,系统维护包括添加用户、修改密码、退出系统。人员管理包括人员信息的录入、人员信息的维护,在人员信息维护中,可以实现人员信息的查询与修改。 上多种功能之间相互联系,可以满足用户的基本需求。1.2系统预览大学生社团信息管理系统有多个窗口组成,其中包括系统不可缺少的登录窗口,项目的主窗口,功能模块的内部窗口等。系统登录窗口效果如图1.1所示:图1.1 大学生社团信息管理系统登录窗口当用户输入合法的用户名的密码后,单机登录按钮,即可进入系统主窗口,运行结果如图1.2所示:图1.2 大学生社团信息管理系统主窗口
3、本程序的主窗口中提供了进入各功能模块的按钮,通过单击这些按钮,即可进入各子模块中。各个子功能功能模块还提供了查询、修改和添加相关信息的操作,例如添加社团人员信息窗口运行的结果如图1.3所示:图1.3 社团人员信息录入窗体1.3功能结构大学生社团信息管理系统是辅助人员信息管理而设计的,本系统的功能结构如图1.4所示: 图1.4 系统功能结构图1.4文件组织结构大学生社团信息管理系统的根目录是大学生社团管理系统,文件组织结构图如图1.5所示。图1.5 大学生社团信息管理系统的文件组织结构图2数据库设计2.1数据库设计大学生社团信息管理系统采用的是 2005数据库,数据库命名为,包括的数据表为和,表
4、主要用来记录用户名和密码,用于系统的登录。表主要用来记录大学生社团人员的信息。2.2数据表的设计数据表设计是一个非常重要的环节,下面对系统中的数据表的结构进行分析。1 (登录信息表)登录基本信息表包括了登录人员的用户名、密码,数据字段设计如表2.1所示:表2.1 表自动编号主键用户名密码2 (社团人员信息表)社团人员信息表中保存了人员的姓名、性别、出生日期、家庭住址、联系电话、所在社团、职务等详细信息,数据表字段设计如表2.2所示:表2.2 表姓名性别出生日期家庭住址联系电话所在社团职务3公共类设计3.1连接数据库任何系统的设计都离不开数据库,每一步数据库操作都需要与数据库建立连接,为了增加代
5、码的重要性,可以将连接数据库的相关代码保存在一个类中,以便随时调用。创建类,在该类中加载数据库驱动。在该类中定义了获取数据库连接方法(),该方法返回值为对象。具体代码如下: ; .*; ;:33068123 (); ( e) (); () (); ; ( ) () (); ( e) ( ) ()(); (链接成功);3.2判断输入是否为空判断文本输入框是否为空,因此在这里建立了一个公共类,用来判断,具体代码如下: () ; (!4登录模块设计4.1登录模块概述运行程序,首先进入系统登录窗口。为了使窗体中的各个组件放得更加随意美观,因此本次系统设计采用了绝对布局方式,并在窗体中添加了背景图片,运
6、行结果可以参照图1.1.4.2实现带背景的窗体在创建窗体时,需要向窗体中添加面板,然后在面板中添加各种组件。中代表面板组件的类为,该类是以灰色为背景,并且没有任何图片,这样就不能达到很好的美观效果。因此该登录窗口所运用的就是面板的叠加,把图片添加到了中,然后把添加到面板中,并且带背景图片的面板放在了最低层,并且该面板透明度设置为不透明,这样就可以实现带背景图片的登录窗口,具体代码如下: (用户名:)实例变量密 码:登录取消大学生社团信息管理系统登录 () (t6305 (800, 600)设置大小 ()放在屏幕中间 ()不可改变大小 ()设置关闭属性 (); ()自定义布局 ( (黑体,28)
7、; (0, 30, 800, 100); (150, 200, 100, 25);宋体,24); (280, 200, 250, 28); (150, 290, 100, 25); (280, 290, 250, 28); (210, 380, 80, 25); (400, 380, 80, 25); ( ();,20); ()(); (0, 0, (), (); 可见性 () ; ( ) = ; ( ) 4.3登录模块实现过程登录窗口设计十分简单,有一个用户名文本框,一个密码文本框,一个登录按钮和一个取消按钮组成。下面将实现介绍登录模块的实现过程。(1)实现用户登录操作的数据表是,首先创建与
8、数据表对应的类,该类中属性与数据表中字段一一对应,并包含了属性的与方法,具体代码如下: ( , , ) ( , ) (2)定义类,在该类中实现按用户名与密码查询用户的方法(),该方法的返回值为对象。 * ? ? (1, (); (2(); () (); 1; (2, (); ( e)(3)在登录按钮的单击事件中,调用判断用户是否合法的方法(),实现如果用户名输入的用户名与密码合法将转发至系统主窗体;如果用户输入了错误的用户名与密码,则给出相应的提示。 ( e) ()(); () (,用户名不能为空!密码不能为空! (, ); ()关闭连接 () (, 用户名或密码错误!(4)在取消按钮的单击事
9、件中,用户名文本框与密码文本框里的内容将设置为空,用空文本代替之前输入的内容。具体的代码如下: ( 0) (5主窗口设计5.1主窗口概述成功登录系统后,即可进入程序的主窗体。在主窗口中添加了菜单栏,在菜单栏中添加菜单,菜单中有包括了二级菜单,主窗口运行结果如图5.1所示。图5.1 程序主窗体运行结果5.2主窗体实现过程5.2.1系统维护功能(1)添加用户当单击添加用户,则系统自动跳出添加用户窗口,添加完成以后,对应的数据库中的表中会添加相应的用户名与密码,此用户名与密码可用于登录该大学生社团信息管理系统的登录。程序运行的结果如图5.2所示,相应的代码如下:图5.2 添加用户窗体运行结果添加用户
10、相应代码: = ; ( (150, 150, 500, 400);添加新用户 (); ( ) = (密码: ( (,18); ( (45, 130, 93, 34);再次确认: ( (36, 177, 150, 34);姓名: ( (44, 83, 90, 29); ( (0, 0, 500, 80);, , 26); = (); (, ); (), ); ( (170, 177, 170, 25); ( (170, 83, 170, 25); ( (170, 130, 170, 25);添加,17); ( (120, 240,70, 30); ( () ( 0) ()(); () (,姓名不
11、能为空! ; 请再次输入密码! (0) (, 添加成功! ( 添加失败! 两次密码输入不一致,请重新输入! ); ( (250, 240, 70, 30);(2)修改密码当单击修改密码,则系统会运行相应的代码,出现修改密码窗口,原密码就是登录系统的密码,新密码是重新定义的密码,修改密码之后,旧密码不能登录系统,应该用新密码登录该系统,在修改密码过程中,两次新密码必须一致,否则不能修改密码。系统运行结果如图5.3所示,相应的代码如下。图5.3 修改密码窗体运行结果修改密码相应代码:旧密码: ();新密码:确认密码:修改 ()从中获取的值 (320, 300); (240, 150);修改密码 (
12、50, 50, 60, 25); (120, 50, 120, 25); (50, 85, 60, 25); (120, 85, 120, 25); (50, 120, 60, 25); (120, 120, 120, 25); (85, 190, 60, 25); (180, 190, 60, 25); ( e) () (,旧密码不能为空!新密码不能为空!确认密码不能为空! () () (); (); ()(); (i (,密码修改成功! ( ();两次密码输入不一致! (,旧密码输入不正确!(3)退出系统当单击退出系统,该系统就会直接退出,相应的代码如下: ( 0) (0);5.2.2人员
13、管理功能(1)人员信息录入单击人员信息录入,系统会跳出人员信息录入窗口,程序运行结果如图5.4所示:图5.4 人员信息录入窗体运行结果当用户单击录入按钮,则信息则会添加到数据库的表中,当单击取消按钮,则文本框中的内容全部为空,可以重新输入。相应的代码如下:人员信息录入代码: = (社团人员信息录入 = ();性别: 1 (男, ); 2 (女出生日期:家庭住址:年月日联系电话:所在社团:担任职务:录入 1( 2( (50, 90, 600, 450);信息录入 (0, 0, 600, 50); (80, 80, 50, 25); (160, 80, 150, 23); (80, 115, 50, 25); 1(160, 115, 50, 25); 2(260,115, 50, 25); (1); (2); (80, 150, 90, 25); (180, 150, 70, 25); (260, 150, 40, 25); (290, 150, 70, 25); (370, 150, 40, 25); (400, 150, 70, 25); (500, 150, 30, 25); ( 1990=2017) (i); ( 1 (, (, ); ( ()创建与表对应的对象,该类中的属性与表中的字段一一对应,并包括了各属性的与方法,具体代码如下:
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1