




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、18 / 20目录第一章系统需求分析与功能设计11.1 系统需求分析11.1.1处理对象11.1.2处理功能要求11.1.3安全性和完整性要求11.2 数据流图21.2.1总数据流图21.2.2系统管理数据流图31.3 开发环境3第二章总体设计42.1系统总体功能模块图42.2菜单的设计5第三章数据库设计63.1 E-R图设计63.3 数据库的逻辑模型7第四章应用程序设计和程序调试104.1 应用程序设计104.2 程序调试154.2.1登录调试15第五章个人体会与建议195.1 个人体会19参考资料20第一章 系统需求分析与功能设计1.1 系统需求分析1.1.1处理对象系统要处理的对象包括学
2、生基本信息、宿舍基本信息、宿舍楼基本信息、楼栋管理员基本信息、来访人员出入基本信息等五个方面,各个对象包括信息如下所示(详细的数据见于数据字典):1学生基本信息(Student):包括 学生学号、学生、学生性别、学生年龄、学生、学生所在学院、学生所学专业、所在班级、入学时间等方面的信息,可以方便学生信息的查询和更新;2宿舍基本信息(Live): 包括学生学号、学生、楼栋号、宿舍房间、入住日期;3宿舍楼基本信息(Dormitory):包括 宿舍楼编号、宿舍楼性别分类信息、管理员、每一幢宿舍楼楼管处的、已入住人数、最大容量等方面,这样可以方便管理者对宿舍楼的管理,提高查询效率;1.1.2处理功能要
3、求系统主要完成以下几个功能:1宿舍楼基本信息查询与修改;2学生基本信息查询与更新以与插入;3每一幢宿舍楼中宿舍信息的查询与信息更新;(1)宿舍信息管理系统实现对学生,管理员信息的全部读取;实现对某个学生或管理员特定信息的读取;(2)实现对某个人员信息的删除;1.1.3安全性和完整性要求安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过用户授权机制,欲用户登陆来识别用户级别,根据这个级别来分配用户权限,达到数据更高层次的安全功能。完整性要求用于描述宿舍楼基本信息、学生基本信息、宿舍基本信息、楼栋管理员基本信息、访问出人员入基本信息中数据项能否为n
4、ull,以与一些用户自定义完整性(符合实际要求)。1.2 数据流图1.2.1总数据流图图1-2-1总体数据流图1.2.2系统管理数据流图图1-2-2系统管理数据流图1.3 开发环境开发环境:操作系统为Windows 2000。数据库管理系统为SQL Server2000个人版。开发工具为PowerBuilder。第二章总体设计2.1系统总体功能模块图本程序主要针对管理员而设计,其可进行管理的功能有a.处理管理员登录、修改密码等b.查询学生信息c.激活、修改和删除某间宿舍的基本信息d.登记学生入住和搬出的情况以与该宿舍楼学生的基本信息f.插入、修改与查询报修信息总体功能模块图如下图图2-1总体功
5、能模块2.2菜单的设计主菜单的结构设计如下图2-2主菜单结构图第三章 数据库设计3.1 E-R图设计系统结构E-R图如下图3-1-1系统结构E-R图系统管理E-R图图3-1-2系统管理E-R图3.2关系模式用户(用户名,密码,类型)分配(专业号,宿舍楼号)入住(学号,宿舍号,所属楼号)宿舍(编号,所属楼号,人数,床位数)宿舍楼(编号,名称,位置,层数,房间数,费用,属性,备注)学生(学号,性别,专业号,入学时间,备注)学院(编号,名称)注册(学号,注册情况,退宿情况,毕业时间,时间)专业(编号,名称,所属院号)3.3 数据库的逻辑模型表 3-3-1 基本表表名类型说明用户表基本表保存用户的用户
6、名和密码分配表基本表保存专业号和宿舍楼号入住表基本表保存入住的相关信息宿舍表基本表记录宿舍的相关信息宿舍楼表表基本表记录宿舍楼的基本信息学生表基本表记录学生的相关信息学院表基本表记录学校的校区注册基本表记录学生入学的注册信息专业基本表记录专业号以与所属院号表3-3-2用户表表3-3-3分配表表3-3-4入住表表3-3-5宿舍表表3-3-6宿舍楼表表3-3-7学生表表3-3-8学院表表3-3-9注册表表3-3-10专业表第四章 应用程序设计和程序调试4.1 应用程序设计系统管理模块界面流程图如下图4-1-1系统管理模块界面流程图具体实现部分代码如下:Integer ii_Times=0/Stri
7、ng li_Didstring li_Did,stye/从teacher 表中取与输入用户名和密码一致的该用户系代码select 密码,类型 into :li_Did,:stye from 用户表 where 用户名=:sle_name.text ;ii_Times+ /记录登录次数if li_Did <> sle_pass.text then /不存在相应记录if ii_Times=3 then MessageBox("警告","您无权使用本系统!",StopSign!) Close(Parent)else MessageBox("
8、;警告","用户名或密码错误,请重试!") sle_name.SetFocus() end if returnelse /该用户存在 gs_User=sle_name.Textgs_stye=stye/保存用户名和用户类型 open(w_main)end ifclose(w_login)修改密码流程图如下图4-1-2修改密码流程图具体实现部分代码如下:string s/需要旧密码select 密码into :sfrom 用户表where 用户名=:gs_user;if isnull(s) then s=''if s<>sle_old.t
9、ext thenmessagebox('','旧密码不正确.')sle_old.text=''sle_old.setfocus()returnend ifif sle_new.text<>sle_new2.text thenmessagebox('','密码不一致.')sle_new2.text=''sle_new2.setfocus()returnend ifs=sle_new.textupdate 用户表set 密码=:swhere 用户名=:gs_user;if sqlca.sql
10、code=0 then commit;messagebox('','密码修改成功!')close(parent)elserollback;messagebox('','密码修改失败!')end if删除用户流程图如下图4-1-3删除用户流程图具体实现部分代码如下:string s_user,s_pass,s_pass2,s_powerstring ii_powerint rs_user=sle_user.texts_pass=sle_pass.texts_pass2=sle_pass2.textii_power=ddlb_powe
11、r.textif s_pass<>s_pass2 thenreturnelseif sle_user.text='' thencommit;messagebox('','请输入用户名!')returnelseif sle_pass.text='' thencommit;messagebox('','请输入密码!')returnend ifend ifr=messagebox('删除','确认删除此用户吗?',question!,yesno!)if r=1
12、thendeletefrom 用户表where 用户名=:s_user;elsereturnend ifif sqlca.sqlcode=0 thencommit; messagebox('','账号已删除!')sle_user.text=''sle_pass.text=''sle_pass2.text=''ddlb_power.text=''end ifend if增加用户流程图如下图4-1-4增加用户流程图具体实现部分代码如下:string s_user,s_pass,s_pass2,s_pow
13、erstring ii_powers_user=sle_user.texts_pass=sle_pass.texts_pass2=sle_pass2.textii_power=ddlb_power.textif s_pass<>s_pass2 thenreturnelseif sle_user.text='' thencommit;messagebox('','请输入用户名!')returnelseif sle_pass.text='' thencommit;messagebox('','请输入
14、密码!')returnend ifinsert 用户表(用户名,密码,类型)values(:s_user,:s_pass,:ii_power);end ifif sqlca.sqlcode=0 thencommit;messagebox('','账号添加成功!')sle_user.text=''sle_pass.text=''sle_pass2.text=''sle_user.setfocus()elserollback;messagebox('','账号添加失败!')end
15、 if sle_user.text=''sle_pass.text=''sle_pass2.text=''ddlb_power.text=''end if4.2 程序调试4.2.1登录调试运行系统图4-2-1运行系统输入账号:1,密码:2图4-2-2输入错误,重新输入输入账号:08407218,密码123图4-2-3输入正确进入界面图4-2-4成功进入界面修改密码为321图4-2-5修改密码为321添加用户名称:2,密码:1,类型为用户图4-2-6添加用户2删除用户2图4-2-7删除用户2第五章 个人体会与建议5.1 个人体会此次课程设计让我感受颇多:做一个数据库其实是一件很有趣的事情。想到自己可以创建一个小型的数据库系统,有点学习后的满足感。数据库的建立并非难事,难点在于数据库的连接和编程语言的选择。SQL的功能很强大,这也是我以后需要学习的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 付款代理委托书格式3篇
- 建筑塔吊分包合同范本3篇
- 中班年级组长工作总结(6篇)
- 办理暂住证授权书格式模板3篇
- 廉政合同对施工企业的意义3篇
- 中学生寒假社会实践心得(15篇)
- 物业经理工作计划模板(7篇)
- 企业咨询业务合作合同书(4篇)
- 2024年酒泉玉门市纪委招聘公益性岗位工作人员考试真题
- 鄂尔多斯市水发燃气有限公司招聘笔试真题2024
- MOOC 理解马克思-南京大学 中国大学慕课答案
- 2023年版劳动实践河北科学技术出版社一年级下册全册教案
- 民法典合同编全面解读课件
- 一年级下学期家长会ppt
- 空调维修保养安全文明保障方案
- 实验室操作的生物因子及其危害程度分级一览表
- 5000t新型干法水泥生产线回转窑工艺设计及及说明书
- 数控铣床进给系统结构设计说明书
- 智慧农业平台解决方案
- 《骑鹅旅行记》阅读题(有答案,内容全)
- ●粘度对离心泵性能影响最新标准初析及粘液泵选型经验
评论
0/150
提交评论