电子阅览室网上预约系统的设计与实现本科毕业论文(编辑修改稿)内容摘要:

应用程序层接口。 OLE DB 是新的底层接口 ,它并不局限于ISAM、 Jet 甚至关系数据源 ,但是它能够处理任何类型的数据 ,而不考虑它们的格式和存储方法 ,是一种通用的数据访问范例。 由于 OLE DB 接口比较复杂 ,不能在 VB 中直接访问。 VB通过 ADO封装并且实现了 OLE DB的所有功能 ,从而可以通过 ADO来调用 OLE DB数据源。 [7] 硬件环境 3 电子阅览室预约系统的设计 需求分析 电子阅览室预约系统是数据高度集中的无纸化管理,降低了人工数据处理的出错率。 利用网络的特点,保证信息及时快捷传播。 预约系统用户操作界面友好,便于师生操作。 同时,预约在时间和空间上没有限制,不影响学校的教学秩序。 使原本涉及师生人数多,工作量大、过程烦琐的预约工作,对 于师生及管理人员都变的简单高效。 已预约学生可以在自己预约的机位上上机,在错误的机位上不能上机。 实现客户端和服务端的管理,使阅览室达到充分的利用率,增强学生的信用度和自觉性。 5 技术可行性 目前, 最常 用的 三种 动态 网页 设计语 言是 :ASP(aetiveserverpage) ,PHP(personal homepage tools)和 JSP(:Pages)。 ASP 因为可以使用 Activex强大了网页功能,但安全性、稳定性和跨平台性都会因为与 NT 的捆绑而常出现同 Windows一样的问题; JSP是三者中效率最高、安全性最好的,因为有 JavaBeans和 EJB 组建的支持,可以将复杂的处理程序放到组件中,重复使用,减少了代码的重复书写,但 JSP 得调试非常麻烦,要手工刷新,常出现刷新问题; PHP是一种可以基于 Linux 服务器端的 HTML 脚本 /编程语言,用户能够快速学习、有良好的安全性、跨平台性和数据库交互能力,适合做中小型站点。 基于以上特性,所以本系统选择 PHP 十 MySQL 为开发语言。 [8][9] 经济可行性 该系统投入运行后能提高教学资源的使用率,同时也减轻了电子阅览室管理教师的工作量。 提高教师工作效率,给整个学校工作带来了极大的便利。 因此,从经济上来讲也是可行的。 操作可行性 该系统应用范围在高校,用户对电脑的操作都有一定的了解,用户只要按操作说明在客户端进行操作就能完成运用,而整个操作都采用网页浏览的形式,即使出现错误也不会影响服务器和数据库处理。 如果出现错误,用户可重新打开操作界面使用。 从操作上分析,该系统是可行的。 [10] 电子阅览室网上预约系统分析设计 系统功能模块 学生模块:学生通过进入系统,可以查看预约信息和进行预约,也可以对预约进行删除, 也可对自己的密码进行修改。 管理员模块:对于管理员模块,管理员通过管理员号和密码进入管理员模块,可以查看预约情况,可对预约进行查看、删除等操作,也可修改管理员密码。 前台功能:学生按照提前预约好的时间到指定的机位上机。 客户端实现只有正确预约才能解锁屏幕,进行上机。 同时,前台还有一个管理员登录功能,使用管理员帐号密码上机,对此台计算机进行锁屏关机功能。 6 详细设计 系统流程图 图 31 登录系统流程图 图 32 上机流程图 数据库设计 ( 1)关键表的设计 表 31 预约表 ID MEMBERCODE COMP KJ AT TIME INT( 10) VARCHAR( 100) VARCHAR( 100) VARCHAR( 100) DATE NOT NULL DEFAULT NULL DEFAULT NULL DEFAULT NULL DEFAULT NULL 开机 输入学号,预约时间 上机成功 登录界面 以预约成功者 上机失败 登录预约系统 学生登录 管理员登录 预约查询 密码管理 我要预约 学生管理 班级管理 预约管理 预约查询 密码管理 7 表 32 用户表 Id Usename Passname Userlever Classesbh State INT( 20) VARCHAR( 50) VARCHAR( 100) VARCHAR( 20) VARCHAR( 100) VARCHAR ( 4) NOT NULL DEFAULT NULL DEFAULT NULL DEFAULT NULL DEFAULT NULL DEFAULT NULL 表 33 学生信息表 id Membe ID memberCode name classesName sex phone Int (10) Varchar (10) Varchar (100) Varchar (100) varchar(100) Varchar (4) Varchar (50) NOTNULL DEFAULT NULL DEFAULT NULL DEFAULT NULL DEFAULT NULL DEFAULT NULL DEFAULT NULL ( 2)数据库的连接 public function connect($config_db) { $thisdb=@mysql_connect( $config_db[39。 host39。 ],$config_db[39。 username39。 ],$config_db[39。 password39。 ]) OR die(Unable to connect database)。 @mysql_select_db( $config_db[39。 db39。 ] ) or die(Unable to select database)。 mysql_query( SET NAMES .$config_db[39。 charset39。 ])。 } [11] 8 4 电子阅览室网上预约 系统的实现 系统登录设计 功能描述 用户在系统登录页面进行登录,有 2 种角色的用户。 管理员输入管理员帐号和密码,通过验证码,可以登录管理员管理界面;学生用户通过学号和密码,通过验证码可以进入学生预约界面。 登录页面设计 图 41 登录页面 关键功能代码 ( 1) 验证码生成功能 session_start()。 function random($len) { $srcstr=0123456789012345678901234567890123456。 mt_srand()。 $strs=。 for($i=0。 $i$len。 $i++){ 9 $strs.=$srcstr[mt_rand(0,35)]。 } return strtoupper($strs)。 } $str=random(4)。 //随机生成的字符串 ( 2) 登录功能 登录时,系统判断登录帐号和密码,帐号与角色是否匹配,然后根据角色显示相应的权限页面。 $password = md5($password)。 $num = $dbgetCountRow(member,where username=39。 $username39。 and password=39。 $password39。 )。 $row = $dbgetField(member,username=39。 $username39。 and password=39。 $password39。 )。 if ($num 0) { if($row[39。 state39。 ] == 1) { $num1 = $dbgetCountRow(member_Role,where memberID=39。 $row[id]39。 and roleID=39。 $roleID39。 )。 if ($num1 0) { $userSession = array (memberID = $row[id],id = $row[id],roleID = $roleID)。 session_register(userSession)。 echometa equiv=39。 Refresh39。 content=39。 0。 url=.$config_db[39。 website39。 ]./member/39。 } else { $serviceShowMsg($lang[39。 login_userRoleNotAccord39。 ],.$config_db[39。 website39。 ]./member/,$msgTime)。 } } else { $serviceShowMsg($lang[39。 login_userLimit39。 ],.$config_db[39。 website39。 ]./me 10 mber/,$msgTime)。 } } else { $serviceShowMsg($lang[39。 login_userOrPassError39。 ],.$config_db[39。 website39。 ]./member/,$msgTime)。 } 学生预约模块设计 功能描述 在预约列表中,学生可查看当前电子阅览室的预约情况,也可删除自己的预约。 在我要预约功能中,学生用自己的学号可对电子阅览室进行预约;最后,学生登录后可以修改自己的密码。 预约页面的设计 (1) 预约查询 图 42 预约查询页面 (2) 添加预约 11 图 43 添加预约界面 (3) 密码修改 图 44 修改密码界面 关键功能 (1) 删除预约 12 foreach($result as $key=$value){ $row55 = $dbgetField(member,id=39。 $userSession[memberID]39。 )。 printtr bgcolor=39。 $tr_bgcolor39。 height=$tr_height td。 if($value[39。 memberCode39。 ] == $row55[39。 username39。 ]){ echoinput type=checkbox name=checkbox onClick=39。 javascript:addmanyid()。 39。 value=.$value[39。 id39。 ].。 } echo/td td.$v。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。