1、所以,本系统在经济上是可行的。1.2.2技术可行性本系统的开发利用MySQL作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。使用wamp与navicat作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。1.2.3操作可行性 本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,界面设计时充分
2、考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充,因此,本系统在操作上是可行的 2.数据库逻辑结构设计2.2.1数据库E-R图 2.2.2数据库关系模式:Administrator(AdminID, AdminName, AdminPassword);ClassInfo(Class,Major,department)CourseInfo(CourseNumber, CourseName, Grade);StudentCourse(StudentID , CourseNumber, Marks);StudentInfo(StudentID,Stu
3、dentName ,Class,StudentPassword);TeacherInfo (TeacherID,TeacherName,TeacherPassword);TeachingInfo(CourseNumber,TeacherID);数据库名称: management拥有的表:administrator;Classinfo;Courseinfo;StudentCourse;Studentinfo;Teacherinfo;Teachinginfo;各个表的属性及数据:Administrator (AdminID char(20) primary key,,AdminName char(
4、20),AdminPassword char(20);包含:管理员编号AdminID、管理员姓名AdminName、管理员密码AdminPasswordClassinfo(Class char(20) primary key, Major char(20),department char(20);班级号Class、专业Major、学院departmentCourseinfo(CourseNumber char(20) primary key,CourseName char(20),Grade int);课程编号CourseNumber、课程姓名CourseName、学分GradeStudent
5、Course (StudentID char(20),CourseNumber char(20),Marks int);学号StudentID、课程编号CourseNumber、得分MarksStudentinfo(StudentID char(20) primary key,StudentName char(20),Class char(20),StudentPassword Char(20);学号StudentID、学生姓名StudentName、班级号Class、学生密码StudentPasswordTeacherinfo(TeacherID char(20) primary key,T
6、eacherName char(20),TeacherPassword char(20);教师编号TeacherID、教师姓名TeacherName、教师密码TeacherPasswordTeachinginfo(CourseNumber char(20) primary key,TeacherID char(20);课程编号CourseNumber、教师编号TeacherID3. 软件结构设计3.1开发环境基于windows 7操作系统,数据库系统使用Mysql,服务器搭建使用Apache,Web编写使用PHP。3.2系统功能结构3.3系统结构-模块划分3.3.1登陆模块系统使用人员登陆系统
7、,输入ID号密码,选择身份。之后根据身份,查询系统数据库,判断该ID是否存在,密码是否正确,确认无误之后继续进行之后的功能。实现程序段(login.php与login_check.php):login.phpheadmeta http-equiv=Content-Type content=text/html; charset=gbk / 学生管理信息系统style * padding:0px; margin: acolor:White body font-family:Arial, Helvetica, sans-serif; background:url(images/grass.jpg)
8、no-repeat center; font-size:13px; img border:0; .lgwidth:468px; height:100px auto;images/login_bg.png) no-repeat;align: center; .lg_top height:200px; width: .lg_mainwidth:400px;180px;0 25px;align=center; .lg_m_1290px;100px;60px 55px 20px 55px;0px auto; .ur37px; color:#666;236px;4px 28px;images/user.
9、png padding-left:10px;16pt; .pwimages/password.png .lg_foot80px;330px; 6px 68px 0 68px; align=/style/headbody class=bdiv class=lglg_top/divlg_mainlg_m_1form method=post action=login_check.phpinput type=text name=user_name class=ur/passworduser_passpwp style=text-align: centerfont size=3 face=楷体stron
10、g请选择身份/font:br/pbody style=center;select name=shenfen size=1 style=option value=学生2教师3管理员input name=submit1 type=submit value=登录/formlogin.phpsubmitO重置/body/htmlLogin_check.phpif($_SESSION)username=$_POST;passwordshenfen=false;$shenfen=$_SESSION$user_name=$_SESSION$user_pass=$_SESSIONhtml登陆成功!style
11、type=text/cssbody background-image: url(images/banner.jpg); background-repeat: repeat;body$db= mysql_connect(127.0.0.1:3306,root) or die (连接失败);mysql_select_db(management,$db) or die(mysql_error($db); if($shenfen=1) $query=SELECT StudentID,StudentName,studentinfo.Class,Major,department from studenti
12、nfo,ClassInfo where StudentID=$user_name AND StudentPassword=$user_pass AND studentinfo.Class=ClassInfo.Class; mysql_query(set names gbkmysql_query(SET CHARACTER SET gbk $result=mysql_query($query,$db) or die (ERROR if(mysql_numrows($result)=0) echo 用户名或密码错误!.a href=login.php重新登录/a else p align =rig
13、ht注销password_change.php修改密码修改选课信息td用户信息:/td $row=array(学号姓名班级专业学院 echo tr foreach($row as $value) echo .$value. while($row=mysql_fetch_assoc($result)/tr /table / extract($row);/ echo $StudentID . - . $StudentName . . $class . . $StudentPassword./br $query=SELECT studentcourse.CourseNumber,CourseName
14、,Grade,Marks from studentcourse,CourseInfo where StudentID= and studentcourse.CourseNumber=CourseInfo.CourseNumber $result=mysql_query($query,$db) or die (未知错误!选课信息:课程编号课程名学分 分数=2) /检查username是否存在 /检差password是否存在 /显示老师个人信息, 获得任课科目SELECT TeacherID,TeacherName from Teacherinfo where TeacherID= AND Tea
15、cherPassword=The user doesnt exist or password p align= 修改密码课程 : while(mysql_num_rows($result)!=0&$row=mysql_fetch_assoc($result) extract($row); echo scole.php?course=$CourseNumber echo $CourseName=3) /检查password是否正确SELECT AdminID,AdminName from administrator where AdminID= AND AdminPassword= mysql_query(table b
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1