签到点名系统_第1页
签到点名系统_第2页
签到点名系统_第3页
签到点名系统_第4页
签到点名系统_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、中北大学信息管理系统设计实训   学 院: 软件学院专 业:软件工程 学号:1021010325姓名:赵跃超题 目:签到点名系统开发与设计 指导教师: 刘志坚 职称: 讲师 实训时间: 2013年 6 月10日- 2013年6月25日     2013年 6 月 25 日实训报告(一)课程名称 信息管理系统设计实训 学号:1021010325学生姓名 赵跃超 实验项目:系统分析后台管理开发和运行环境选择:php、MySQL软件:Notepad+、Apache、MySQL 运行环境:Windows

2、 9x 、Windows NT或Windows 2000操作系统、MySQL。详细描述如下:一、业务流程分析1、项目在系统设计中的作用 实现后台管理,实现对数据库的界面化操作,包括学生的管理,教师的管理,课程的管理。以及点名信息的统计和管理员的管理。2、项目主要内容包括学生管理,教师管理,课程管理,考勤信息,管理员管理等五部分,学生管理包括学生信息的添加、删除、修改以及从excel文件导入,教师信息包括教师信息的添加、删除、修改以及从excel导入,课程管理包括课程信息的添加、删除、修改,考勤信息包括按科目统计和按学号统计,管理员管理包括密码修改和账户的删除。3、项目完成情况系统框图签到点名系

3、统前台后台点名考勤管理学生管理课程管理教师管理考勤管理管理员管理数据流程图1学生管理 管理员登录登录系统 5 考勤统计学生表查询2教师管理 3课程管理 4管理员管理 课程表管理员表点名表教师表修改 1 学生管理登录系统 1.1 添加学生学生表录入 1.2 修改学生 1.3 删除学生删除修改 2 教师管理登录系统 2.1 添加教师教师表录入 2.2 修改教师 2.3 删除教师删除修改 3 课程管理登录系统 3.1 添加课程课程表录入 3.2 修改课程 3.3 删除课程删除修改 4 管理员管理登录系统 4.1 添加管理员管理员表录入 4.2 修改管理员 4.3 删除管理员删除登录系统 5 考勤统计

4、 5.2 课程统计 5.1 学号统计4、本部分设计时的问题与解决的方法、设计体会 这次我们这组计划设计的是点名系统的开发,系统分析分为项目背景与设计必要性分析,可行性分析,用户需求定义,业务流程图,数据流程图,数据字典六个子模块的分析与设计。模块的功能就涉及了添加、删除、修改三个功能,增删改的操作以前也做了不少。但开始画数据流程图的时候才发现不是那么的容易,数据的流动不是那么的能够看出来,在画图的时候总是不理解什么含义,没办法只要一边画图,一边看书上的例子,注意如果要想完整的做一份实验分析报告应该需要画哪些图。 系统分析能够很好的通过一些流程图反应出系统的运行过程以及数据的流动等等。数据流程图

5、是描述系统数据流程的工具,它将数据独立抽象出来,通过图形方式描述信息的来龙去脉和实际流程,反应数据的流动 在画图的过程中,对一些概念的朦胧到逐渐了解,从开始无处下手到头绪清楚,也花费了很长的时间。还有在最后我们把自己做的图归纳到一块要完成系统分析报告的时候,我们又各自发表自己意见,总之是尽自己最大的能力来完善这个报告。虽说到最后我们合力地完成了系统模块分析报告,但总感觉自己还有很多的知识是缺乏的。在以后的学习中,应该针对这些有个更好的方向,还有应该多多看一些视频,并且在看视频的同时自己动手操作那些流程图以及代码的实现,让自己的能力能够有很大的提高。实训报告(二)课程名称 信息管理系统设计实训

6、学号:1021010325学生姓名 赵跃超 实验项目:系统设计后台 机数据库设计开发和运行环境选择:php、MySQL软件:Notepad+、Apache、MySQL 运行环境:Windows 9x 、Windows NT或Windows 2000操作系统、MySQL。详细描述如下:一、后台设计1、项目在系统设计中的作用 完成对数据库的友好操作,实现对学生、教师以及管理员部分的增删改,包括部分导入,以及对点名信息的统计查看。2、项目主要内容 对业务流程进行分析,以设计出E-R图、数据字典以及数据库结构。3、项目完成情况E-R图教师教师号教师姓名登录密码 学生学号学生姓名班级管理员用户名密码课程

7、课程名称班级教师号课程号点名教师学生nm课程教师管理管理员学生j1nm数据字典(1)tb_stu:保存学生信息:sno varchar(10) (primary key)学号class varchar(8) 班级sname varchar(10) 姓名(2)tb_tea:保存教师信息:tno varchar(10) (primary key)教师编号tname varchar(10) 教师姓名password varchar(20) 登录密码(3)tb_users:保存管理员信息:username varchar(20) (primary key) 管理员登录名password varchar

8、(20) 登录密码(4)tb_course:保存课程信息:id int(4) (primary key)课程编号class varchar(8)班级course varchar(20) 课程号tno varchar(10) (代课)教师编号(5)tb_record:保存点名记录:id int(4) (primary key)记录编号courseid int(4) 课程编号zhouci int(4)周次week int(4)星期jieci int(4)节次absent varchar(500)未到者4、本部分设计时的问题与解决的方法、设计体会 在设计中,遇到问题是避免不了的,最主要的还是如何去解

9、决,在页面设计时,我们讨论了很久因为要考虑到页面的色调,框架的形式等。在功能中,我们有在乎多功能的设计,有注重基本功能的完善。在着其中有很多原因影响我们对功能的实现有来自与我们自己的原因,如知识和技术的不全面,也有时间和进度的考虑方面的原因。最后我们打算将功能设计的最简单化,但功能齐全。数据库方面,在数据库的设计上我们花了大部分时间和精力来完成这个版块,这其中暴露了我们在这方面的不足在完成了与前台用户信息的连接后,需要处理大量的信息,和保存一定量的用户操作数据,这给我们原本不太完善的数据库知识的实现和处理产生的错误不能及时得到解决,在翻阅了大量的书籍和借助于网络资料,同时在老师的帮助下得到了解

10、决,从而最终实现了我们预期的目标和应有的效果。实训报告(三)课程名称 信息管理系统设计实训 学号:1021010325学生姓名 赵跃超 实验项目:系统实施哪个功能模块页面的设计开发和运行环境选择:php、MySQL软件:Notepad+、Apache、MySQL 运行环境:Windows 9x 、Windows NT或Windows 2000操作系统、MySQL。详细描述如下:一、学生管理模块设计1、该模块在系统设计中的作用 实现后台对于学生信息的增删改和导入。2、本功能模块的设计方法与主要代码本部分共计6个文件,包括addstu.php,editstu.php,dealeditstu.php

11、,delstu.php,importstu.php,liststu.php以下是部分代码:/addstu.php 添加学生<?php session_start();if(isset($_SESSION"username")?><html><head><link href="images/skin.css" rel="stylesheet" type="text/css" /><meta http-equiv="Content-Type" c

12、ontent="text/html; charset=utf-8" /><style type="text/css"><!-body margin-left: 0px;margin-top: 0px;margin-right: 0px;margin-bottom: 0px;background-color: #EEF2FB;-></style></head><body><table width="100%" border="0" cellpad

13、ding="0" cellspacing="0"> <tr> <td width="17" valign="top" background="images/mail_leftbg.gif"><img src="images/left-top-right.gif" width="17" height="29" /></td> <td valign="top"

14、background="images/content-bg.gif"><table width="100%" height="31" border="0" cellpadding="0" cellspacing="0" class="left_topbg" id="table2"> <tr> <td height="31"><div class="titleb

15、t">添加学生</div></td> </tr> </table></td> <td width="16" valign="top" background="images/mail_rightbg.gif"><img src="images/nav-right-bg.gif" width="16" height="29" /></td> </tr> &l

16、t;tr> <td valign="middle" background="images/mail_leftbg.gif">&nbsp;</td> <td valign="top" bgcolor="#F7F8F9"><table width="98%" height="500" border="0" align="center" cellpadding="0"

17、 cellspacing="0"> <tr> <td height="287" colspan="2" valign="top" style="font-size:16px"><form method="post" action="addstu.php"><p><br /><input type="hidden" name="flag" valu

18、e="1">班级:<input type="text" name="class" class="editbox4" value="" size="20"><br />学号:<input type="text" name="sno" class="editbox4" value="" size="20"><br />姓名:&l

19、t;input type="text" name="sname" class="editbox4" value="" size="20"><br /><input type="submit" name="add" class="button" value="添加"><input type="reset" name="clear" class=

20、"button" value="取消"> </p></form><p><span style="font-size:14px">如果要批量添加学生,请移步至“学生管理->导入学生信息”。</span></p><?phpinclude_once("./config/conn.php"); if(isset($_POST"flag")$class=$_POST"class"$sno=$_PO

21、ST"sno"$sname=$_POST"sname"if($class = null)echo "<script>alert('请输入班级!')</script>"else if ($sno = null)echo "<script>alert('请输入学号!')</script>"else if ($sname = null)echo "<script>alert('请输入姓名!')</s

22、cript>"else$class=trim($class);$sno=trim($sno);$sname=trim($sname);$sql="insert into tb_stu (class,sno,sname) values ('" .$class. "','" .$sno. "','".$sname."')"mysql_query($sql) or die("<script>alert('数据库中已有学号为&qu

23、ot;.$sno."的学生,请勿重复添加。')</script>");echo "<script>alert('添加成功!');window.location.href('addstu.php')</script>"else ?></td> </tr> <tr> <td width="4%" height="50">&nbsp;</td> <td width=&

24、quot;96%" class="left_txt">Copyright &copy; DICKLWL<br> <img src="images/icon-mail2.gif" width="17" height="14">dicklwl</td> </tr> </table></td> <td background="images/mail_rightbg.gif">&nbsp;

25、</td> </tr> <tr> <td valign="bottom" background="images/mail_leftbg.gif"><img src="images/buttom_left2.gif" width="17" height="17" /></td> <td background="images/buttom_bgs.gif"><img src="im

26、ages/buttom_bgs.gif" width="17" height="17"></td> <td valign="bottom" background="images/mail_rightbg.gif"><img src="images/buttom_right2.gif" width="16" height="17" /></td> </tr></table>

27、;</body></html><?phpelseecho "<script>alert('请先登录!');window.parent.location.href='login.html'</script>"?>/dealeditstu.php 修改学生<?php session_start();if(isset($_SESSION"username")$sno=$_GET"sno"$sno=trim($sno);?><?php

28、include_once("./config/conn.php");if(!isset($_POST"flag")if(!isset($_GET"sno") | trim($_GET"sno") = null)echo "<script>alert('请返回输入学号!');history.back();</script>"else$s="select * from tb_stu where sno='".$sno."&

29、#39;"$result=mysql_query($s);if(mysql_num_rows($result)=0)echo "<script>alert('数据库中不存在学号为“".$sno."”的学生!');history.back();</script>"else$all=mysql_fetch_array($result);?><form name="form1" method="post" action="dealeditstu.ph

30、p"><p><br /><input type="hidden" name="flag" value="1"><input type="hidden" name="sno" value="<?php echo $sno; ?>">班级:<input type="text" name="class" class="editbox4" va

31、lue="<?php echo $all"class" ?>" size="20"><br />学号:&nbsp;<?php echo $_GET"sno" ?><br />姓名:<input type="text" name="sname" class="editbox4" value="<?php echo $all"sname" ?>&quo

32、t; size="20"><br /><input type="submit" name="ok" class="button" value="确定"><input type="reset" name="clear" class="button" value="取消"> </p></form> <?php if(isset($_POST"

33、;flag")$class=$_POST"class"$sname=$_POST"sname"$xuehao=$_POST"sno"if($class = null)echo "<script>alert('请输入班级!')</script>"else if ($sname = null)echo "<script>alert('请输入姓名!')</script>"else$class=trim($clas

34、s);$sname=trim($sname);$sql="update tb_stu set class='".$class."',sname='".$sname."' where sno='".$xuehao."'"mysql_query($sql) or die("<script>alert('数据库中不存在学号为'".$sno."'的学生,无法修改。');history.back();&l

35、t;/script>");echo "<script>alert('修改成功!');window.location.href='liststu.php'</script>"?>3、实现的功能页面介绍添加学生显示学生列表导入学生信息4、本部分设计时的问题与解决的方法、设计体会二、考勤统计1、该模块在系统设计中的作用 管理员查看所有教师的考勤统计信息,包括按科目查询和按学号查询。2、本功能模块的设计方法与主要代码 本模块包括2个文件分别是statcourse.php和statsno.php,分别代表按

36、科目查询和按学号查询。一下是部分代码:/statcourse.php 按科目查询<?php$sql="select tb_record.*,tb_course.*,tb_tea.tname from tb_record,tb_course,tb_tea where tb_record.courseid=tb_course.id and tb_course.tno=tb_tea.tno order by zhouci,week,jieci"$result=mysql_query($sql);echo "<table width="90%&quo

37、t; border="1" class="t1"><thead><th>课程</th><th>时间</th><th>未到人数</th><th>未到者</th></thead>"while($all = mysql_fetch_array($result,MYSQL_ASSOC)echo "<tr><td>" .$all"course". "<

38、/td><td>"."第".$all"zhouci"."周".transweek($all"week").transjieci($all"jieci")."</td><td>".countspace($all"absent")."</td><td>".$all"absent"."</td></tr>"

39、;?></table class="left_txt">/statsno.php 按学号查询<form method="get" action="statsno.php">请输入要查询的学号:<input type="text" name="sno"><input type="submit" value="确定"></form><?phpif(isset($_GET"sno&

40、quot;)if(trim($_GET"sno")!= null)$sno=trim($_GET"sno");$sql="select tb_record.*,tb_course.*,tb_stu.* from tb_record,tb_course,tb_stu where absent like '%".$sno."%' and tb_course.id=tb_record.courseid and sno='".$sno."' order by zhouci,week

41、,jieci"$result=mysql_query($sql);echo "<table width="90%" border="1" class="t1"><thead><th>学号</th><th>姓名</th><th>缺课课程</th><th>缺课时间</th></thead>"while($all = mysql_fetch_array($result,MYSQL_ASSOC)echo "<tr><td>".$sno."</td><td>".$all"sname"."</td><td>" .$all"course". "</td>&l

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论