当前位置:文档之家› 高校学生公寓管理系统

高校学生公寓管理系统

实验一:高校学生公寓管理系统一、实验目的1、了解和掌握建模软件的使用;2、了解和掌握MS SQL Server Studio的使用;3、增强分析问题、设计模型与方案的能力;二、实验环境硬件环境:数据库服务、客户机、局域网软件:MS SQL Server 2008,建模软件(如:PowerDesigner)三、实验简述本系统的用户是学生公寓管理人员和后勤处人员。

他们在日常公寓管理的主要工作有,人住学生信息的查询与管理寝室分配、调整以及对各种信息的查询。

根据上述要求进行分析,本系统在实现上应该具备如下功能:▲系统操作员的管理。

根据不同的操作员有不同的操作权限。

▲学生信息的操作和查询。

对新生信息的录入以及毕业生信息的删除。

提供各种查询功能。

▲宿舍信息的操作和查询。

宿舍楼的增加、删除、修改等。

对学生入住和调换寝室等进行操作。

▲宿舍电费管理。

及时录入每月各个寝室电费。

对以前年份的电费可以进行删除。

▲数据库的备份以及还原。

四、系统功能模块根据设计的功能需求及高校公寓管理的流程,确定学校公寓管理的功能模块主要包括:系统管理、数据操作、数据查询以及其它四个功能模块。

如图4-1:【系统管理】该模块中主要包括了登录、数据备份、数据还原、密码修改、用户管理以及退出六项功能。

【数据操作】主要是对数据的增、删、改的功能。

详细分为学生信息操作、宿舍信息操作、住宿分配、电费信息操作。

【数据查询】主要是对数据库中的数据进行各类的查询操作。

分为学生信息查询、宿舍信息查询、住宿信息查询、宿舍电费查询以及学生信息的高级查询。

【其它】是为系统设置一些辅助功能。

主要为帮助功能。

根据系统功能模块绘制出如图4-2所示的系统流程图五、E—R图该系统的ER图如图4-3所示。

六、数据表结构设计在本系统中,共建立了六个表的数据库。

⑴guanliyuanbiao用来记录系统使用者的资料。

结构如表4-1所示:表4-1 guanliyuanbiao⑵xueshengxinxibiao管理学生的基本信息。

结构如表4-2所示:表4-2 xueshengxinxibiao⑶sushexinxibiao管理学校宿舍的信息,结构如表4-3所示:表4-3 sushexinxibiao⑷zhusubiao对学生的住宿情况进行管理,结构如表4-4所示:表4-4 zhusubiao⑸dianfeibiao用来记录寝室学生用电情况。

结构如表4-5所示。

表4-5 dianfeibiao⑹zhuanyebiao该表主要是辅助功能,在对学生的基本信息进行操作时要用到,结构如表4-6所示:表4-6 zhuanyebiao七、学生公寓管理系统详细设计1、主页面设计系统启动后,进入到主页面中。

但不能对该系统的各个功能(除帮助功能)进行操作,系统会自动提示你要先登陆。

当你在登录后在进入到主页面中,根据用户的类别不同,主窗体显示也会不同。

例如:如果是一般管理员登录后,数据操作和用户管理的功能模块将屏蔽。

设计步骤:⑴在Form窗体中添加TMainMenu、TImageList、TStatusBar、TToolBar 以及TImage组件。

⑵主要组件的属性值设置,如表7-1所示。

表7-1 主要组件的属性设置⑶选择MainMenu1的Items属性,添加菜单项。

双击ImageList1组件,选择添加图标。

双击ToolBar1组件增加九个ToolButton按钮。

分别设置ToolButton 的Caption为登录、数据备份、数据还原、密码修改、数据操作、数据查询、高级查询、帮助和退出。

⑷选择Image1的Picture属性添加图片。

2、数据模块使用数据模块可集中所有数据访问组件,并对组件的属性进行预定义,生成数据模块单元文件。

应用程序可在任何地方很方便地引用该单元,避免在窗体中频繁地定义数据访问组件,从而减少组件定义工作量。

数据模块的建立,在新建中选择Data Module,修改其Name属性为dm。

并在该窗体中加一个TADOConnection组件、七个TADOQuery组件以及相应的TDataSource。

数据模块的设计如图7-2-1所示。

图7-2-1 数据模块数据库的连接步骤:⑴选择ADOConnection1组件的ConnectionString属性,将出现如图7-2-2窗体,点击“Build”按钮。

图7-2-2 建立数据库链接⑵在数据库链接属性窗体中选择要连接的数据库类型,如图7-2-3。

我选择的是SQL Server数据库。

点击“下一步”按钮。

图7-2-3 选择数据库⑶选择数据库的服务器名和数据库名,如图7-2-4 。

在点击“测试连接”按钮,将提示“连接成功”。

图7-2-4 测试连接⑷连接成功后,在设置七个ADOQuery组件Connection的属性值为ADOConnection1,以及Name属性为各个表名,以便在程序中的应用。

设置TdataSource的DataSet的属性为相应的TADOQuery。

3、系统设计根据功能需求分析中将数据系统管理这个模块又详细分为:登录、数据备份、数据还原、密码修改、用户管理、退出。

3、1 登陆登录窗体主要是用于对用户使用该系统的合法性进行验证,如图7-3-1所示。

图7-3-1 登录界面设计步骤:⑴将Form的BorderStyle的属性改为bsDialog,并在窗体中添加TImage、两个TEdit、两个TBitBtn和一个TComboBox组件。

⑵设置Image1的Align 属性为alClient 、选择Picture属性添加图片。

⑶设置TEdit的Text属性值为空,BorderStyle属性值为bsNone。

⑷在ComboBox的Items属性中,增加两个选项“高级管理员”和“一般管理员”。

⑸设置TBitBtn的Caption属性分别为确定和退出。

并在Glyph属性中添加相应的图标。

3、2数据库备份和还原数据备份(图7-3-2(a)),主要是对数据的一种保护。

以免在数据被一些不知名的原因造成数据的损害和丢失时无法在使用。

在数据备份的窗体要添加SaveDialog和Timer组件。

数据还原(图7-3-2(b)),在数据需要重新修补时。

利用还原可以将数据恢复到最近的一次备份中。

在数据备份的窗体要添加OpenDialog和Timer组件等。

图7-3-2(a) 数据备份图7-3-2(b) 数据还原//****************数据备份实现代码如下******************//with dm.adoquery1 dobeginclose;sql.Clear;sql.Add('BACKUP DATABASE [gongyuguanli] TO DISK = '''+Edit1.Text+''' WITH INIT');execsql; //利用SQL语句直接对gongyuguanli数据库进行备份end;showmessage('数据库备份完毕。

');except //出现异常时显示数据备份失败showmessage('数据库备份失败,请重新备份。

');end;3、3密码修改提供密码修改功能是为了增加用户的安全性,高级管理员赋予用户的密码比较简单,用户为了维护自己的使用权,可以进行密码修改。

但只能修改自己的密码,不能修改其他人的密码。

在Form窗体中添加TEdit、TBitBtn和TLabel 组件。

将三个TLabel的Caption属性分别改为用户名、原密码和新密码,将TEdit 的Text的属性设置为空,TBitBtn的Caption属性分别为确定和退出。

设计如图7-3-3所示。

图7-3-3 修改密码3.4 用户管理用户管理的功能使用者只能是系统的高级管理员。

该功能提供给用户的是对系统操作员的增、删功能。

增加用户时将用户名和密码设为一直。

在用户使用时可以根据自己需要进行密码的修改。

删除用户主要是对不在进行公寓管理工作的人员进行删除,删除用户时不需要使用将删除用户的密码。

用户管理界面如图7-3-4所示。

图7-3-4用户管理//******增加用户的“确定”按钮实现代码**********//procedure TForm4.BitBtn1Click(Sender: TObject);varname1,pass1,lx1:string;aa:string;beginname1:=edit1.Text;pass1:=edit2.Text;lx1:=combobox2.text;aa:='';with dm.guanliyuan do //查找输入的用户名是否存在,若存begin 在,则要求高级管理员重新输入close;sql.Clear;sql.Add('select 用户名from guanliyuanbiao where 用户名='''+name1+''' and 类型='''+lx1+'''');open;aa:=trim(dm.guanliyuan.Fields[0].AsString);end;if aa<>'' thenMessageBox(self.Handle, PChar('该用户已名存在!'), '提示', mb_IconInformation + mb_Ok)elsebeginwith dm.guanliyuan dobeginclose;sql.Clear;sql.Add('insert into guanliyuanbiao(用户名,密码,类型) values('''+name1+''','''+pass1+''','''+lx1+''')');execsql;end; //创建成功后,用户名、密码以及类型插入到数据库中。

dm.guanliyuan.Close;messagebox(self.Handle,pchar('创建成功'),'提示',mb_IconInformation+mb_ok);edit1.Clear;edit2.Clear;end;end;4、数据处理数据操作包括了学生信息操作、宿舍信息操作、住宿分配、电费信息操作。

数据操作的主要功能是对数据的增、删、改。

以下是对学生的基本信息进行的操作。

相关主题