欢迎来到装配图网! | 帮助中心 装配图网zhuangpeitu.com!
装配图网
ImageVerifierCode 换一换
首页 装配图网 > 资源分类 > DOC文档下载
 

管理信息系统大作业Word版

  • 资源ID:86850360       资源大小:1.69MB        全文页数:17页
  • 资源格式: DOC        下载积分:10积分
快捷下载 游客一键下载
会员登录下载
微信登录下载
三方登录下载: 微信开放平台登录 支付宝登录   QQ登录   微博登录  
二维码
微信扫一扫登录
下载资源需要10积分
邮箱/手机:
温馨提示:
用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

管理信息系统大作业Word版

计算机管理信息系统课程设计实验报告专 业: 班 级: 学 号: _ 姓 名: 指导老师: _ _ 学生成绩管理系统的分析与设计一、设计目的与意义现在我国的大中专院校的学生成绩管理水平普遍不高,有的还停留在纸介质基础上,这种管理手段已不能适应时代的发展,因为它浪费了了许多的人力和物力。在当今信息时代这种传统的管理方法必然被计算机为基础的信息管理系统所代替。如果本系统能被学校所采用,将会改变以前靠手工管理学生成绩的状况,可以树立良好的办学形象,提高工作效率。建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩维护工作流程的系统化、规范化和自动化。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:(1)系统应具有实用性、可靠性和适用性,同时注意到先进性。(2)对各个数据库进行动态管理,防止混乱。(3)不同用户有不同的查询和修改权限,防止非法查询,非法修改。(4)能够对查询结果进行分类汇总,实现报表打印和下载。(5)方便用户的操作,尽量减少用户的操作。二、系统分析1. 需求分析1) 系统需求简介该学生成绩管理系统提供学生成绩的录入、修改、查询、等各种功能。成绩由各系的任课老师录入,修改。管理员拥有对教师、学生、选课信息记录的操作权限。2) 用户需求描述a. 教师 教师可以看到学生信息和成绩信息。学生信息包括学号、姓名、班级、生日、性别、地址、电话等基本信息。当教师要查看某一学生信息时,可以自动显示出该课程的这个学生所有课程的学习成绩,并同时自动计算出这个学生的总分和平均分。在成绩信息中,教师可以对学习成绩进行增加、修改和删除,并能够打印报表。特别是可以对学生成绩进行分析,便于在以后的教学和出卷中改进。b. 学生 学生用户登录后,学生可以看到自己的学生信息和成绩信息。学生信息包括学号、姓名、班级、生日、性别、地址、电话等信息。成绩信息包括这个学生的所有课程的成绩信息。c管理员 与老师的功能相似,另外管理员具有用户管理功能,能够对新上任的老师和新注册的学生行进添加,并能删除已经毕业和退休的学生和老师。3) 功能需求a. 密码修改用户在登录的状态下可以输入自己的旧密码,验证成功后可以设置新的密码b. 忘记密码用户在未登录状态下可以输入自己的用户名和相关的验证信息,如果验证成功,则可以直接设置新的密码来作为自己账户的密码。c. 信息录入需要输入的记录里包含的外码ID必须存在,用户才能正确录入信息。d. 查询用户输入要查询的条件,输入的内容必须在数据库中存在,才能在控件中显示出来e. 修改用户输入条件查询,然后在显示的表格框中修改需要修改的信息。f. 删除有删除权限的用户输入需要删除记录的主码,若存在,则提示删除成功。4) 性能需求a. 时间特性一般操作的响应时间应在12秒内b. 适应性满足个人使用的需求(记录量控制在50项内)。对运行环境要求不应存在困难。2. 系统逻辑方案1)系统框架设计2)业务流程分析(图) 3)数据流图(DFD) 4)数据字典数据结构:admin描述:管理员的基本信息表定义:admin = admin_username + admin_password + admin_name + admin_age + admin_sex + admin_job + admin_information + admin_imageadmin_username=限三个字符以内admin_password=限10个字符以内-数据结构:course描述:学校课程信息表定义:course= course_id + course_name + course_point + teacher_username course_id=限4个字符以内 teacher_username=限4个字符以内-数据结构:score描述:成绩表定义:score= scoreid + teacher_username + student_username + course_id + scoreyear + scorescoreid=限4个字符以内scoreyear=整数型score=整数型-数据结构:student描述:学生基本信息表定义:student=student_username+ student_password+ student_name+ student_age+ student_sex+ student_startyear+ student_department+ student_ student_profession+ student_ student_studentclass+ student_ student_information+ student_imagestudent_username=限9个字符以内student_password=限10个字符以内-数据结构:teacher描述:教师基本信息表定义:teacher=teacher_username+ teacher_password+ teacher_name+ teacher_age+ teacher_sex+ teacher_job+ teacher_information+ teacher_imageteacher_username=限4个字符以内teacher_password=限10个字符以内-数据流名:忘记密码来源:判断核对去向:用户信息表组成:用户名+用户类型+用户信息+新密码备注:当用户忘记密码时可以通过验证信息修改掉旧密码。数据流名:成绩单来源:教师 去向:学生组成:学号+教师号+课程号+分数+学年备注:教师录入成绩后生成成绩单,学生可查询。 -数据处理名:管理员查询输入:查询条件 处理逻辑:根据输入的条件判断是否有对应记录,并提示结果 输出:信息显示备注:用于查询和显示需要的信息数据处理名:管理员修改输入:要修改的信息处理逻辑:判断输入的记录的主码是否存在,给出提示显示结果 输出:提示结果备注:用于管理员修改需要的对应信息数据处理名:管理员删除输入:需要删除的记录的主码处理逻辑:判断是否存在,给出提示输出:提示结果备注:用于管理员删除不需要的对应记录数据处理名:修改密码输入:用户名、旧密码、新密码 处理逻辑:判断输入的用户名旧密码是否有对应记录,并给出提示输出:提示结果备注:用于修改用户密码数据处理名:成绩录入输入:学号、教师号、课程号、成绩、学年 处理逻辑:判断输入的学号、教师号、课程号是否有对应记录,并给出提示 输出:提示结果备注:用于教师录入学生成绩-数据存储:学生成绩情况说明:存放的是每个学生的成绩情况输入数据流:各门功课的成绩情况流出数据流:学生的成绩单数据量:由学生的人数决定存储方式:按学号先后顺序排列。三、数据库设计1数据库概念结构设计(ER图)2逻辑结构设计(ER图转换为关系模型) 以下是最终的数据库表:四、系统设计1. 模块结构设计由前面的系统需求分析得到实体主要有5个:教师、学生、管理员、课程、成绩。学生有属性:学号、姓名、性别、系名、专业、出生日期教师有属性:教师号、姓名、性别、院系、联系电话管理员属性:用户名、密码课程有属性:课程号、课程名、学分、教师成绩有属性:学号、姓名、课程号、课程名、成绩、授课老师学生功能模块:1、修改密码:学生进入页面后可以修改自己的密码,以达到保密性;2、学籍维护:学生可以查看自己的基本信息(基本信息由管理员录入不能修改);3、查看成绩:学生可以查看自己的必修课成绩。教师功能模块1、学生管理:该模块的主要功能是查询学生基本信息和对学生选课的管理以及成绩的录入修改。2、教师进入页面后可以查看自己的基本资料和修改自己的密码,以达到保密性;管理员功能模块:1、进入页面后可以修改自己的密码,以达到保密性2、教师管理,对教师和课程进行修改和添加删除信息3、学生管理, 查询修改添加学生基本信息2代码设计在我们小组本次承担的课题“学生成绩管理系统”中,我负责的模块是教师部分。下面介绍下教师可实现的操作:第一部分是:教师个人管理包括:1)查看个人资料2)修改密码第二部分是:学生信息管理包括:1)学生信息查询2)添加学生选课信息3)学生成绩录入 通过以上设计,教师可以实施一些简单的基本操作。教师个人管理:1)查看个人资料 运行界面: 主要代码:<body> <% session.setAttribute("username",login.getUsername(); SelectTeacherdao l=new SelectTeacherdao(); %> <table width="100%" height="395" border="0"> <td height="45" colspan="2" class="HH1">教师个人基本信息</td> <td width="23%" height="350"><table width="240" height="350" border="0" cellspacing="0"> <td height="30" class="HH2">教师照片</td> <td height="320"><img name="adminimage" src="E:HB的天地成果天地JAVAstudent_manageWebRootphoto<%=l.getTeacheruser(login.getUsername().getTeacherimage() %>" width="240" height="320" alt=""></td></td><td width="77%"><table width="446" height="350" border="0"> <td height="40" class="HH2">教师工号:<%=l.getTeacheruser(login.getUsername().getTeacherusername() %></td> <td height="40" class="HH2">教师姓名:<%=l.getTeacheruser(login.getUsername().getTeachername() %></td> <td height="40" class="HH2">教师年龄:<%=l.getTeacheruser(login.getUsername().getTeacherage() %></td> <td height="40" class="HH2">教师性别:<%=l.getTeacheruser(login.getUsername().getTeachersex() %></td> <td height="40" class="HH2">教师系别:<%=l.getTeacheruser(login.getUsername().getTeacherjob() %></td> <td height="150" class="HH2">教师个人信息: <label for="admininformation"></label> <textarea name="admininformation" cols="60" rows="8" readonly="readonly" id="admininformation"><%=l.getTeacheruser(login.getUsername().getTeacherinformation() %></textarea></td>2)修改密码 运行界面: 主要代码:<script language="javascript">function checksubmit()if(form1.password.value="")alert("请输入原密码!");return false; else if(form1.newpassword.value="")alert("新密码不能为空!");return false;else if(form1.newpassword1.value="")alert("请确认新密码!");return false;else if(form1.newpassword.value!=form1.newpassword1.value)alert("两次输入的新密码不一致,请重新输入!");return false;form1.submit();function freset()form1.reset(); return false;</script></head> <body><% session.setAttribute("username",login.getUsername(); SelectTeacherdao l=new SelectTeacherdao(); %>学生信息管理:1)学生信息查询 运行界面: 主要代码:<%String path = request.getContextPath();String basePath = request.getScheme()+":/"+request.getServerName()+":"+request.getServerPort()+path+"/"%><%ArrayList<String> arr=l.getStudent(student.getStudentusername(),student.getStudentdepartment() ,student.getStudentprofession(),student.getStudentclass();%><% for (int i = start;i <=end;i+) %> <tr style=""><td height="30" align=center><%=l.getStudentuser(arr.get(i).getStudentusername() %></td><td height="30" align=center><%=l.getStudentuser(arr.get(i).getStudentname() %></td><td height="30" align=center><%=l.getStudentuser(arr.get(i).getStudentage() %></td><td height="30" align=center><%=l.getStudentuser(arr.get(i).getStudentsex() %></td><td height="30" align=center><%=l.getStudentuser(arr.get(i).getStudentstartyear() %></td><td height="30" align=center><%=l.getStudentuser(arr.get(i).getStudentdepartment() %></td><td height="30" align=center><%=l.getStudentuser(arr.get(i).getStudentprofession() %></td><td height="30" align=center><%=l.getStudentuser(arr.get(i).getStudentclass() %></td><td height="30" align=center><%=l.getStudentuser(arr.get(i).getStudentinformation() %></td> </tr> <% 2)添加学生选课信息 运行界面:主要代码function check()if(form1.scoreid.value="")alert("选课号不能为空");return false;if(form1.teacherusername.value="")alert("教师工号不能为空!");return false;else if(form1.studentusername.value="")alert("学生号不能为空!");return false;else if(form1.courseid.value="")alert("课程号不能为空!");return false;else if(form1.scoreyear.value="")alert("课程学期不能为空!");form1.submit();function freset()form1.reset(); return false;<body> <% ScoreDao l=new ScoreDao(); score s=new score(); s.setScoreid(score.getScoreid(); s.setTeacherusername(score.getTeacherusername(); s.setStudentusername(score.getStudentusername(); s.setCourseid(score.getCourseid(); s.setScoreyear(score.getScoreyear(); s.setScore(score.getScore(); if(score.getScoreid().equals(l.getScore(score.getScoreid().getScoreid() %><script language="javascript"> alert("此选课信息已对应一个课程名,请重新输入正确的课程名!"); window.location.href="student_class.jsp" </script> <% else l.insertScore(s); %><script language="javascript"> alert("新选课添加成功!"); window.location.href="student_class.jsp"3)学生成绩录入 运行界面: 主要代码:<% ArrayList<String> arr=l.getScoreteacher(login.getUsername(),score.getCourseid();if(score.getCourseid()!=null&&!score.getCourseid().equals(l.getCourseid(login.getUsername(),score.getCourseid().getCourseid() %><script language="javascript"> alert("你没有查询和录入该课程成绩的权限!"); window.location.href="teacher_score.jsp" </script> <% else if(score.getCourseid()!=null) %> for (int i = start;i <=end;i+) %> <tr style=""><td height="30" align=center><%=l.getScore(arr.get(i).getScoreid() %></td><tdheight="30"align=center><%=l.getScore(arr.get(i).getTeacherusername() %></td><tdheight="30"align=center><%=l.getScore(arr.get(i).getStudentusername() %></td><td height="30"align=center><%=l.getScore(arr.get(i).getCourseid() %></td><td height="30" align=center><%=l.getScore(arr.get(i).getScoreyear() %></td> <td align=center height="30"><input name="score" type="text" id="score" value="<%=l.getCourseid(login.getUsername(),arr.get(i).getScore()%>" size="16" maxlength="3" > <input type="hidden" name="hiddenField" id="hiddenField" value="<%=l.getScore(arr.get(i).getScoreid() %>"></td>五、实验总结这次课设对我来说意义重大,作为我们组的组长,我需要明确大家的分工,并且协调好组员的合作,做好动员的同时,还要注意时间的把握。在分工之外,为了更好的提升自己,我又自己用ASP独立完成了一个系统,虽然没有我们组系统的主负责人黄彬同学做的好,但是通过自己动手,让我学习到了很多很多以前课设没有学到的东西。 以前说做系统,首先就是闷头编程,然后搞很久也没什么进展。但是,自从上了管理信息系统这门课程后,我明白了做系统,其实最重要的是前期的需求分析和整体设计,编程其实只是其中一个很小的部分。历时几周的课设终于结束了,对于要做一个项目,我掌握了如何去做需求分析,如何画程图,写数据字典等等。还有最重要的就是,对于做项目我已经有了一个系统和规范的认识。无论以后从事什么职业,这一套流程对于我来说都是非常重要的知识财富。 当然,最重要的就是要感谢老师和同学,在课设期间给我的帮助和鼓励,没有他们我是不会在短时间内取得突破的。感谢你们 (注:可编辑下载,若有不当之处,请指正,谢谢!)

注意事项

本文(管理信息系统大作业Word版)为本站会员(痛***)主动上传,装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知装配图网(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!