长治学院课程设计报告课程名称:数据库原理及应用课程设计设计题目:机房管理系统系别:计算机系专业:计算机科学与技术组别:第6组学生姓名:苗闻涛学号:08407221起止日期:2011年1月11日~2011年1月17日指导教师:王新龙目录第一章系统需求分析与功能设计...........................................11.1系统需求分析..............................................................................11.1.1问题描述.............................................................................11.1.2开发背景.............................................................................11.1.3开发目的.............................................................................11.2数据流图......................................................................................21.3开发环境......................................................................................3第二章总体设计.......................................................................42.1系统总体功能模块图...................................................................42.2菜单的设计...................................................................................4第三章数据库设计...................................................................63.1E-R图设计...................................................................................63.2关系模式.......................................................................................63.3数据库的逻辑模型.......................................................................7第四章应用程序设计和程序调试...........................................94.1应用程序设计..............................................................................94.1.1模块设计.............................................................................94.1.2界面设计...........................................................................174.2程序调试....................................................................................18第五章个人体会及建议.........................................................195.1个人体会....................................................................................195.2建议.............................................................................................19参考资料....................................................................................201第一章系统需求分析与功能设计1.1系统需求分析1.1.1问题描述本系统是机房上机管理信息系统,是一个依靠组内人员共同的力量完成的各项任务。要求要有较强的分析、设计、编程能力。在老师的指导下使该系统更加完善、可靠。开发出一个适合用户单位需要的系统,并方便维护和扩充。它主要实现管理员如何对普通用户进行授权,学生业余上机只能通过输入会员卡号、密码方可使用该计算机。如何修改所有会员的信息,也可通过输入查询条件,显示符合条件的会员记录以及显示这个会员的全部信息,并由管理员对其进行相应的操作。1.1.2开发背景项目开发为学校的业务管理人员服务,已明确用户有:在校任课老师和就读学生、及相关的管理人员。潜在用户有:学生、任课老师。机房上机管理信息系统是一套专门针对学校计算机机房管理的高科技产品。机房管理信息系统是现代企业和学校机房管理工作不可缺少的一部分,是适应现代企业、学校机房制度要求、推动机房管理走向科学化、规范化的必要条件。机房管理分析的是机房上机具体的工作过程,分析“做什么”应“如何做”的问题。主要调查了解用户的需求,尽量满足并使用户和设计系统的人员意见相一致。1.1.3开发目的建立一个“机房上机管理信息系统”,使用计算机对学校学生上机信息的管理。要求不仅可用于一般的上机情况查询,而且可以对这些上机信息进行各种必要的数学统计和分析。系统主要的上机信息来自管理员管理的服务器上的具体信息,本系统需要完成如下功能:21.会员登录2.对用户进行授权3.学生会员各种信息的修改(根据录入的会员卡号、密码等)4.按照某种条件(如:姓名、卡号等)查询统计符合条件的学生会员信息5.机房上机的使用帮助6.学生上课信息7.老师代课信息8.机房交流9.上机考试10.上机证增加、删除与修改1.2数据流图按照需求分析得顶层数据流图如下:机房管理系统管理员信息录入、更新学生会员信息登陆信息查询图1:顶层数据流图机房管理系统总体数据流图,数据的输入来源于管理员录入相关信息,管理员进行相关数据的更新,学生可以查询会员信息及个人基本信息。3第二层数据流图如下:图2:二层数据流图该层数据流图详细的描述了机房管理系统的总体数据流程。既由管理员进行会员信息、上机证、代课以及考试信息的录入和管理,由管理员录入学生的会员,同时教师还可以查询学生上机课、教师代课等信息。1.3开发环境开发环境:操作系统为WindowsXP。数据库管理系统为SQLServer2000个人版。开发工具为PowerBuilder。上机用户人上机管理机房上机信息统计表机房办公室上机信息表校验用户信息清单添加用户信息表用户信息4第二章总体设计2.1系统总体功能模块图在需求分析的基础上,将系统划分为四大模块,得到学生成绩管理系统的总体结构图,如下所示:机房管理系统登陆模块信息查询信息维护交流区管理员学生值班老师学生信息学生上机证学生个人上机课表查询学生余额充值学生上机考试安排机房公告机房交流学生信息特征查询个人信息修改上机密码修改学生余额查询图3:系统总体功能模块图2.2菜单的设计5根据系统总体功能模块图得到菜单设计如下:图4:菜单设计图6第三章数据库设计3.1E-R图设计根据需求分析及总体设计,数据库设计有以下几个实体:管理员、学生、计算机。机房管理系统的E-R图如下:NN图5:总体E-R图3.2关系模式数据库关系模式如下:用户(用户名,密码,权限)学生(学号,姓名,性别,出生日期,籍贯,班级号,电话,余额)教师(教师号,教师名,性别,职称,机房号)交流区(学号,姓名,电话,QQ)用户(会员)操作(上机)计算机时间金额上机时间下机时间日期用户名密码班级学号性别专业备注类型机房编号7考试安排(学号,姓名,考试时间,机房号)上机证(学号,姓名,专业,发证时间,上级条形码)3.3数据库的逻辑模型根据系统需求及逻辑结构设计,基于SQLServer2000数据库,建立如下数据库表。个人密码表字段名含义数据类型数据宽度NULL备注Xh学号Char10No主键Xm姓名Char12YesMima密码Char20Yes当日错误口令数输入的错误次数IntegerYes余额剩下的费用Char10Yes管理员密码表字段名含义数据类型数据宽度NULL备注Glyzh管理员账号Char10No主键Glymm管理员密码Char20No当日错误口令次数输入的错误次数IntegerYes管理员信息表字段名含义数据类型数据宽度NULL备注Jsh教师号Char20No主键Xm姓名Char20No主键Zc职称Char20YesSex性别Char5YesJfh所属机房号Char10Yes留言区表字段名含义数据类型数据宽度NULL备注Liuyanqu添加留言Char200No主键评论区表字段名含义数据类型数据宽度NULL备注评论区添加评论Char500No主键8上机证表字段名含义数据类型数据宽度NULL备注Xm姓名Char20No外键Xh学号Char20No外键Zhuanye专业Char20YesFzshijian发正式加DateYesSjtiaoxingma上级条形码Char80No主键上机考试安排表字段名含义数据类型数据宽度NULL备注Xh学号Char20No外键Xm姓名Char20No外键Kaoshitime考试时间Char50NoJfh机房号Char10No学生表字段名含义数据类型数据宽度NULL备注Xh学号Char20No主键Xm姓名Char20No主键Sex性别Char5NoClass班级Char15NoRxsj入学时间DateNoJtzz家庭住址Char50NoZzmm政治面貌Char10NoCsny出生年月DateNoSfz身份证Char20No学生个人上机课表字段名含义数据类型数据宽度NULL备注Xh学号Char10No外键Xm姓名Char20No外键Shangjitime上机时间Jfh机房号Char209第四章应用程序设计和程序调试4.1应用程序设计4.1.1模块设计根据需求分析及总体设计,本文主要负责如下模块:信息查询模块,其中包含余额查询、余额充值、上机考试安排、学生信息特征查询。(1)系统流程图如下:开始输入用户名输入密码输入充入金额结束NO密码是否正确直接显示显示余额图6:会员充值流程图10开始输入学号结束该学生是否存在NO显示该学生本学期的成绩信息图7:学生查询流程图(2)系统部分代码如下:信息查询模块部分代码余额查询:mle_1.text=string(d++t)mle_2.text=string(now(),yyyy-mm-ddhh:mm:ss)d1=string(now(),yyyy-mm-dd)t1=string(now(),hh:mm:ss)dt=daysafter(date(d),date(d1))*86400+secondsafter(time(t),time(t1))sle_1.text=string(dt)sle_2.text=left(string((dt)/3600),4)sle_3.text=left(string