




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
0湖 南 商 学 院 动 态 Web 程 序 课 程 设 计 报 告题 目 学生信息管理系统 姓 名:周琴波、龙婷、蔡俊、张莹学 号: 140930023、140930027、140930031、140930026专 业: 软件工程班 级: 软件 1401指导教师: 曾强聪职 称: 教授计 算 机 与 信 息 工 程 学 院2016 年 6 月1目录一、问题描述 .21.1 系统需求分析 .21.2 用户需求分析 .2二、数据库设计 .22.1 数据库概念设计 .22.2 数据库逻辑设计 .42.3 概念结构设计 .5三、程序结构设计 .63.1 边界类 .63.2 控制类 .73.3 实体类 .7四、对象交互设计 .7五、程序算法设计 .85.1 导航图 .85.2 源码(注释) .95.3 页面截图 .9六、总结 .126.1 项目总结 .126.2 个人总结 .122一、问题描述1.1 系统需求分析JSP 程序设计技术教程这门课程结束之际,我们需要通过综合运用本学期学习的内容做出一个系统,作为对这门课程学习的一种考核检验方式。因此,我们需要综合运用我们学过的 JSP 基本知识、脚本语言、数据库设计相关的知识以及 Servlet 编程等设计出一个可实现的学生信息管理系统。学生信息管理系统是当前一个很热门、实用性很强的系统,这里我们实现的学生个人基本信息模块,把它作为 web 课程设计的题目,既可以把已有的知识应用于实践、又可以增强我们自身的编程能力及实践能力,在这个过程中还可以增加我们的项目经验,对以后的学习和工作都是一次很好的经验积累。1.2 用户需求分析学生信息是学校管理中的一项繁琐的工作。管理人员需要建立学生的学籍,汇总每个学期没有拿到规定学分的学生等,及管理这些学生在校的各项相关信息;学生完成一门课程的学习后,教师需录入学生的考试成绩,计算平均成绩、平均绩点,汇总各分数段的人数;学生需查询已结业的各门课程的成绩及绩点;班主任需查询本班学生的学习情况,包括各门课程的平均成绩和每个学生的考试通过情况。为此设计一个实用的学生信息管理系统就可以大大简化管理人员、任教教师的工作,方便学生查询自己的学习情况。学生信息管理系统的用户主要是管理人员、班主任、任课教师、学生等。管理人员需要通过此系统设置权限、录入数据,对系统进行管理;班主任需要通过此系统对所管理班级的学生的基本信息进行存储、对每个学期的班级成绩进行查看;任课教师需要通过此系统发布每个学期的教学计划、对每个学期学生的考核成绩进行登记输入;学生需要通过此系统对自己每个学期每门课程的课程信息及期末考核成绩进行查询。二、数据库设计2.1 数据库概念设计22.1 实体和属性学生(学号、姓名、性别、年龄、体重)3老师(教师号、姓名)课程(课程号、课程名、开课日期)2.2.2 设计局部 E-R 图老师与学生之间的联系是多对多联系,一个老师可以查询多个学生信息,一个学生信息能被多个老师查询。学生有:学号、姓名、性别、年龄和体重等属性。4学生和学生信息是一对一联系,一个学生只能查询自己的信息,一个学生信息也只能被一个学生查询。学生有:学号、姓名、性别、年龄和体重等属性。学生选课表。学生和课程之间是多对多联系。一门课程能被多个学生选,多个学生能选择一门课程。课程有:课程号、课程名和开课时间。2.2 数据库逻辑设计2.3.1 模式表 stuinfo 的结构5表 grade 的结构表 login 的结构表 teacher 的结构表 subject 的结构表 class 的结构2.3.概念结构设计数据库名称为:student存储位置:默认位置建立视图时碰到一些问题,百度一下保存时为什么会出现错误的原因是因为在建立视图的时候不像建立表一样能够通过表名区分每个属性,在整个数据库中有一样的列名就会出错。然后又尝试去设置外键,可是也报了错误。6三、程序结构设计1.边界类(web 类)本学生信息管理系统中的 web 页有:系统主页(stuAdmin.jsp) 、学生信息添加页面(addStudent.jsp) 、学生信息查询页面(lookStudent.jsp) 、输入学生信息修改页面(lookUpdateStudent.jsp) 、修改学生信息页面(selectUpdateStudent.jsp) 、选择要删除的学号页面(lookDeleteStudent.jsp) 。系统主页(stuAdmin.jsp)用了三个框架,最上面的框架放置 top.jsp,显示文字“学生信息管理系统”和“注册” 、 “登陆”两个按钮。左侧为学生信息管理系统的四大模块分别为:学生信息添加、学生信息查询、学生信息修改、学生信息删除。右侧为显示主要功能的界面。学生信息添加页面(addStudent.jsp):点击左侧的“学生信息添加”可在右侧7显示 addStudent.jsp 界面,填写完相应的学生信息后可进行提交添加。学生信息查询页面(lookStudent.jsp):点击左侧的“学生信息查询”在右侧显示 lookStudent.jsp 界面,可进行学生数据表的查询。输入学生信息修改页面(lookUpdateStudent.jsp):点击左侧的“学生信息修改”在右侧显示 lookUpdateStudent.jsp 界面,可在界面中输入需要修改信息学生的学号。修改学生信息页面(selectUpdateStudent.jsp):输入学生学号点击“确定”之后跳转至 selectUpdateStudent.jsp 界面,可在此处对学生信息进行修改。选择要删除的学号页面(lookDeleteStudent.jsp):点击左侧的“学生信息删除”可在右侧显示 lookDeleteStudent.jsp 界面,输入要删除的学生的学号点击“确定”之后即可进行删除。2.控制类(MVC 设计模式)本学生信息管理系统中的控制类有:AddStudentServlet.java、LookStudentServlet.java、SelectUpdateStudentServlet.java、UpdateStudentServlet.java、LookDeleteServlet.java、DeleteStudentServlet.java。AddStudentServlet.java 控制类对应 addStudent.jsp,通过 DBJavaBean 连接数据库将数据库中的信息取出显示至 addStudent.jsp 中。LookStudentServlet.java 控制类对应 lookStudent.jsp,通过 DBJavaBean 连接数据库将数据库中的信息取出显示至 lookStudent.jsp 中。SelectUpdateStudentServlet.java 控制类对应 selectUpdateStudent.jsp,通过DBJavaBean 连接数据库将数据库中的信息取出显示至 selectUpdateStudent.jsp 中。UpdateStudentServlet.java 控制类对应 updateStudent.jsp,通过 DBJavaBean 连接数据库将数据库中的信息取出显示至 updateStudentServlet.java 中。LookDeleteServlet.java 控制类对应 lookdeleteStudent.jsp,通过 DBJavaBean连接数据库将数据库中的信息取出显示至 lookdeleteStudent.jsp 中。DeleteStudentServlet.java 控制类对应 deleteStudent.jsp,通过 DBJavaBean 连接数据库将数据库中的信息取出显示至 deleteStudent.jsp 中。3.实体类本学生信息管理系统中的实体有:学生类(Student.java) 。Student 类为实体类,此类将学生的属性:学号、姓名、性别、年龄、体重。全都抽取出来,为它们设置 set()和 get()方法。方便设置和拿取相应的学生信息。四、对象交互设计8交互设计(英文 Interaction Design, 缩写 IXD),是定义、设计人造系统的行为的设计领域,它定义了两个或多个互动的个体之间交流的内容和结构,使之互相配合,共同达成某种目的。交互设计努力去创造和建立的是人与产品及服务之间有意义的关系,以“在充满社会复杂性的物质世界中嵌入信息技术”为中心。交互系统设计的目标可以从“可用性”和”用户体验“两个层面上进行分析,关注以人为本的用户需求 。交互设计的思维方法建构于工业设计以用户为中心的方法,同时加以发展,更多地面向行为和过程,把产品看作一个事件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数学竞赛题库拓展:高中数学竞赛模拟试题与解析
- 露天煤矿改建项目实施方案(模板)
- 服装行业品牌销售情况表
- 家里的宠物趣事记物作文5篇
- 学前儿童教育成果展示表
- 我与地坛:作者情感深度探究教案
- 2025年数字化转型与商业智能能力的实际应用综合考试卷及答案
- 2025年企业管理与政策研究毕业设计答辩考试题及答案
- 2025年财务会计与管理分析考试试题及答案
- 物资采购加工管理制度
- 财税法考试试题及答案
- DB32/T 4593-2023研究型医院建设规范
- 基于轻量型CNN的无人机低空目标检测研究
- DB3415-T 82-2024 急流救援技术培训规范
- 智能制造系统-智能制造技术与未来
- 2025山东产权交易集团有限公司招聘(校招社招)29人笔试参考题库附带答案详解
- 中国重点、热点区域(讲练)-2025年中考地理二轮复习(全国版)
- 2025年统计学期末考试题库-深度解析综合案例分析题
- 2024北京朝阳区五年级(下)期末数学试题及答案
- 汽车点火考试题及答案
- 2024年湖南学考选择性考试政治真题及答案
评论
0/150
提交评论