毕业设计(论文)-学生信息管理系统的设计与实现.docx_第1页
毕业设计(论文)-学生信息管理系统的设计与实现.docx_第2页
毕业设计(论文)-学生信息管理系统的设计与实现.docx_第3页
毕业设计(论文)-学生信息管理系统的设计与实现.docx_第4页
毕业设计(论文)-学生信息管理系统的设计与实现.docx_第5页
已阅读5页,还剩39页未读, 继续免费阅读

下载本文档

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

文档简介

郑州工业应用技术学院本科生毕业设计题 目:学生信息管理系统的设计与实现指导教师: 学历:硕士研究生 学生姓名: 学号:专 业: 计算机科学与技术专业 院 (系): 信息工程学院 答辩日期: 2016年6月7日 2016年5月30日郑州工业应用技术学院本科毕业设计学生信息管理系统的设计与实现摘 要Android系统的内核是Linux,它是移动设备操作系统中的一个半开源的操作系统。随着我国科学技术的不断进步,移动互联网行业得到了空前的繁荣和发展,智能手机得到普及,基于Java的Android技术达到了成熟的阶段。本课题主要来源于目前就读的学校即郑州工业应用技术学院的学生信息管理和考勤工作两个方面,并且参照其他院校的当前现状最终确定题目。系统的设计以Android开发技术为基础,最终把用户归为四类,并由此设计了四大子系统模块:管理员用户模块、辅导员用户模块、教师用户模块和学生用户模块。软件的创新点:学生信息管理系统是用Android技术开发,实现学生信息管理和考勤管理相结合,加强了学生和教师以及辅导员之间的联系,实时性比较强,管理效率比较高,促进校园数字化管理进程。本软件的运行平台为Android手机操作系统,开发语言为Java语言,所用到的工具有JDK、Eclipse、SQLite Expert Professional 3和SQLite数据库,硬件设施包括笔记本电脑和Android系统的智能手机。毕业设计说明书的编写主要包括以下几个部分:绪论,开发技术介绍和环境搭建,可行性分析,需求分析,总体设计,详细设计,系统实现和软件测试。关键词:安卓;数字化校园;SQLite数据库;学生信息管理;考勤IVAbstractThe kernel of the Android system is Linux, which is the semi-open-source operating system in the operating systems of mobile devices. With the continuous progress of science and technology in our country, the mobile Internet has been an unprecedented prosperity and development, smartphones has been made popularized, and the Android technology based on Java has reached a mature stage. This topic mainly comes from the current school that is Zhengzhou University of Industry Technology student information management and attendance two aspects, contact the current status of other colleges and universities, and final determined the thesis topic. The design of the system is based on the Android technology, divided the users into four categories, and designed four subsystems modules.The point of the software innovation: Student information management system is developed using Android Technology, realized the combination of student information management and attendance management, strengthened the link between the student and the teacher as well as the counselor, has a good real time ability, has a highly management efficiency, and promoting the process of digital campus management.The operation platform of the software is Android mobile phone operating system, development language is Java language, the tools used include JDK, Eclipse, SQLite Expert Professional 3 and SQLite database and the hardware facilities include a laptop and Android smart phone.The writing of this undergraduate design specification mainly includes the following aspects: introduction, development technology introduction and environment configuration, feasibility analysis, requirements analysis, overall design, detailed design, system implementation and software testing.Keywords:Android;Digital Campus;SQLite database;Student information management; Attendance目 录摘 要IAbstractII1 绪论11.1 系统背景分析11.2 目的和意义11.3 国内外发展现状11.3.1 国内发展现状21.3.2 国外发展现状21.4 系统设计思想21.5设计结构22 开发技术介绍和开发环境的搭建32.1 开发技术简介32.2 开发工具简介42.3 搭建开发环境43 可行性分析53.1 经济可行性53.2 技术可行性53.3 应用可行性53.4 运行可行性64 需求分析74.1 功能需求分析74.2 性能需求分析94.3 可靠性和可用性分析94.4 数据需求分析95 总体设计105.1 数据流图105.2 功能模块的设计125.2.1 学生用户模块135.2.2 教师用户模块145.2.3 辅导员用户模块155.2.4 管理员用户模块166 详细设计186.1 数据库设计186.1.1 数据库概念结构设计186.1.2 数据库逻辑结构设计216.1.3 数据库物理结构设计226.2 系统中使用的权限257 学生信息管理系统的实现267.1 软件图标267.2 用户登录界面267.3 用户注册277.4 完善个人信息277.5 教师用户模块287.6 学生用户模块307.7 辅导员用户模块297.8 管理员用户模块328 软件测试338.1 黑盒测试338.2 系统测试338.3 验收测试34结束语35致谢36参考文献371 绪论 1.1 系统背景分析学生信息管理工作和学生上课的出勤情况一直是学校对学生管理工作的重点之处,随着招生规模的持续增长,传统的学生信息管理及考勤方法对当前科技高速发展的时代来说无疑是一个非常大的挑战。要如何方便、有效、快捷、合理、科学、高效的对学生进行信息管理以及考勤管理成为了一个值得思考的问题。计算机网络的发展给我们带来巨大的便利,开发一款关于学生信息管理及考勤方面的网站,这样能够使用计算机批量管理学生的信息,然而这不是一个最佳的方案。随着4G甚至即将普及的5G网络1 王胡成,徐晖等.5G网络技术研究现状和发展趋势J.电信科学,2015, 31(9):149-155.1市场的开放,智能手机早已经成为了一种大众化的应用工具。智能手机的普及,为我们更加方便、快捷、科学、高效的管理学生的信息和考勤带来了巨大的便利。开发一个基于Android2 张建源.Android开发技术的学习及应用J.现代工业经济和信息化,2014(12):62-64.2的学生信息管理及考勤系统的软件,能够在很大程度上弥补学校的传统学生信息管理和考勤方便的不足,更能改善计算机携带不便的情况。1.2 目的和意义目前学校对学生信息的管理和考勤大多采用传统的方式3 张生财.基于Android教务信息管理系统开发J.科技创新与应用,2014(34):72-72.3,即人工记录、纸质文档存储和人工分类保存管理等。对于学生规模的不断加大,这种方式无疑加大了辅导员、任课教师等的工作量,而且这样的管理方法效率比较低下,实时性不高以及管理不便等。智能手机的普及,尤其是Android4 李刚.疯狂Android讲义M.北京:电子工业出版社,2013,6.系统的智能机占有手机市场的最大份额,由此可见基于Android的学生信息管理系统在未来的学生信息管理工作和考勤方面必将是一个非常重要的组成部分。当前用智能手机作为终端信息获取和进行学生的管理工作在大多数学校中还没有流行,但是这将是未来发展的一个趋势。因此,开发一款基于Android的学生信息管理5 余文丽.基于Android的教学信息管理系统的设计与实现D.华中师范大学,2015.和考勤6 王靖娜.基于Android的学生考勤管理系统设计与开发J.现代电子技术,2014(8): 99-101.7 张粤,李俊,方国康.基于Android的学生考勤系统设计与实现J.现代计算机:专业版, 2015(31):8-13.方面的系统具有非常重要的理论及实际上的意义和巨大的市场前景。1.3 国内外发展现状近日,市场研究公司Gartner对2015年第三季度全球智能手机做了一项全面统计。根据Gartner公布的最新报告显示,2015年第三季度Android系统仍在全球市场上占有领导地位,份额高达84.7%,出货量近3亿部;iOS仍保持在第二位,市场份额为13.1%。中国当前Android系统智能手机用户对移动应用8 李想,越琳.浅析移动APP应用开发J.科技风, 2015(24):8-8.的下载日趋多元化,早已经渗透到学习、社交、理财、娱乐等多个领域。学生信息管理系统是由西方国家首次提出将计算机应用在对学生的教育管理方面的。国外的学校对学生信息的管理和考勤9 林延珊.高校移动考勤系统的设计与实现D.电子科技大学,2013.方面的工作与我国有相当大的区别。由于我国的人口数量比较大,地区差异性大,导致了我国的学生信息管理工作会更加的复杂。1.3.1 国内发展现状在国内,由于多方面因素的影响,学校对于学生信息管理工作的系统化研究比较晚,特别是技术方面明显落后于发达国家。目前仍有很多学校的学生管理方式仍然使用人工记录、纸质文档存储和人工分类管理,没有彻底实现数字信息化的管理。1.3.2 国外发展现状在国外,民办院校相对繁荣,其经济来源比较稳定。因此基本上所有学校都有稳定的学生管理团队对学生信息进行管理,并有相应的技术团队进行支持。国外学校在学生信息管理工作10 Etnyre V. Student Perceptions in Teaching Principles of Management Information SystemsJ. Journal of Education for Business,2015,90(7):379-384.方面起步比较早,形成了一定规模的、科学的管理体系。它大致划分为三个阶段:第一阶段是手工管理阶段,管理信息主要的操作方式是人工记录,纸质文档存储;第二阶段是使用键盘打印机、自动记账仪等辅助的半自动化管理阶段;第三阶段采用网络、计算机、数据库等信息技术的管理方式,体现了信息数字化的特征,可以永久用数字的方式存储资料。1.4 系统设计思想对于学生信息管理11 Xiaoming DU,Fengjiao FENG.The System Analysis and Design of Student Management Information Based on UMLJ.Management Science and Engineering, 2012,6(2):.系统,存储信息量相对较大,必须满足系统界面交互性强、数据库操作灵活等要求。因此本系统在设计时应满足以下目标:(1)选择良好的人机交互性界面设计模式,交互性强、界面友好;(2)数据存储准确、安全可靠12 张玉清,方喆君,王凯等.Android安全漏洞挖掘技术综述J.计算机研究与发展, 2015, 52(10):2167-2177.,信息查询灵活、方便;(3)用户可以用多种方式进行信息检索;(4)实现不同用户在各自的权限下操作应用模块功能;(5)实现管理员对所有用户信息的管理;(6)系统对输入的所有数据进行非常严格的数据检验,设置合理的信息提醒,尽量降低人为错误。1.5 设计结构本毕业设计内容包括:绪论,开发技术介绍和环境搭建,可行性分析,需求分析,总体设计,详细设计以及系统的实现、测试等。重点描述了需求分析,总体设计,详细设计和系统实现,阐述了系统的设计思想,可行性分析以及所采用的开发工具和相关技术。392 开发技术介绍和开发环境的搭建在对系统的设计背景、目的及意义分析和研究之后,需要考虑使用什么样的技术来实现系统。本章对系统开发所用到的主要技术和开发工具进行简单的介绍,另外详细叙述了搭建开发环境的步骤。2.1 开发技术简介开发系统采用Android技术13 CARMEN DELESSIO美.Android应用开发入门经典M.北京:人民邮电出版社, 2014,7.和SQLite数据库技术14 马获蕾,汤海凤.Android系统中SQLite数据库的研究J.电脑知识与技术,2013(28):6243-6245.。Android系统是由被称为“Android之父”的安迪鲁宾带领团队于2003年10月开始研发的,他们的公司名字叫Android Inc,也就是Android科技公司的意思。2005年8月,Google公司用一个不算高的价格低调收购了Android科技公司。2007年11月,Google公司与84家软件开发商、硬件制造商和电信运营商联合成立开放手机联盟,共同研发和改进Android手机操作系统。2007年11月Google公司发布了基于Linux内核的Android1.0 Beta版本,2010年末数据显示Android系统赶超了称霸10余年的Symbian系统,2014年底全球市场份额占有81.5%,2015年第三季度显示更是高达全球市场84.7%。Android系统最初是针对手机研发的操作系统,所以它具备一般手机所具有的电话、短信、邮件、多媒体和上网功能,除此之外,Android还兼容了用户界面体验和娱乐性,所以在2D和3D的开发方面同样提供了强大的API支持。另外Android系统15 周时伟,谢维波.基于Android的智能家居终端设计与实现J.微型机与应用,2012, 31(14):10-13.还有标准的多点触控功能。Android开发的系统特性:显示布局、数据存储、网络、信息、浏览器、编程语言的支持、媒体支持、流媒体支持、硬件支持、多点触控、蓝牙、多任务处理、语音功能、无线共享功能、截图功能、跨平台和应用程序安全机制等。Android的系统架构分为四层:应用层、框架层、本地库和Java运行时环境层、Linux内核层。如图2.1所示。图2.1 Android系统架构示意图2.2 开发工具简介(1)JDK(Java SE Development Kit),Java开发包。它是由Sun公司为开发Java应用程序提供的开发工具包,提供Java程序编译和运行所需的各种资源,包括Java虚拟机、Java运行时环境、Java编译器、Java程序开发编程接口API。(2)Eclipse最初由OTI和IBM两家公司的IDE产品开发组创建,是一个基于Java可扩展开发、并且开放源代码的平台。Eclipse本身是一个框架和一组服务,通过安装不同插件组件的方式构建对应的开发环境。(3)SQLite16 Ming Xu,Jun Yao,Yizhi Ren,Jian XU,Haiping Zhang,Ning Zheng,Shiyue Ling. A Reconstructing Android User Behavior Approach based on YAFFS2 and SQLiteJ. Journal of Computers,2014,9(10):.17 Koizumi M Y H. An Experimental Evaluation using SQLite for Real-Time Stream ProcessingJ. Journal of International Council on Electrical Engineering,2013,3(1): 68-72.是一个开源的关系数据库,设计目标是嵌入式。它是2000年由D. Richard Hipp发布,无需安装和配置管理,可移植性好,可以减少应用程序管理数据的开销。它本身很小,但是比MySQL、PostgreSQL效率更高。(4)SQLite Expert Professional是SQLite数据库的一个可视化管理工具,允许用户在 SQLite 服务器上执行增、改、查等操作,支持所有的SQLite特征。它具有强大的Table和View设计与导出导入功能、一个SQL编辑与语法突出和代码自动完成、一个可视化查询生成器。2.3 搭建开发环境在使用Eclipse18 刘洪星,谢玉山.Eclipse开发平台及其应用J.武汉理工大学学报:信息与管理工程版, 2005, 27(2):89-92.进行Android开发前需要搭建开发环境,其过程分为四步:安装JDK、安装Eclipse、下载Android SDK和在Eclipse中安装并配置ADT。(1)安装JDK。JDK是Java项目的开发环境,可以从Java的官网上下载,但要注意将JDK和JRE都安装上。安装完成JDK后还要配置环境变量Path和CLASSPATH。我配置的Path变量值为“.;D:jdkjdk1.6.0_43bin”,CLASSPATH的变量值为“;D:jdkjdk1.6.0_43libtools.jar;D:jdkjdk1.6.0_43libdt.jar”。(2)安装Eclipse。可以从Eclipse官方网站/downloads/下载,但是下载的时候要注意选择32位的或者是64的Eclipse。Eclipse是不需要安装的,直接将压缩包解压即可,点击其中的Eclipse.exe文件运行Eclipse。(3)下载Android SDK。Android SDK是开发Android所必须具备的,它当中包含了很多的工具,可以从/上下载。把下载的SDK解压缩得到Android SDK文件夹,用于之后配置ADT。(4)安装并配置ADT。打开Eclipse,点击菜单栏的Help选项卡,选择“Install New Software”。点击“Add”按钮,在“Name”栏输入一个名字,然后单击Local,从本地寻找解压好的ADTPlugin文件夹,之后单机“OK”按钮,选择第一个Developer Tools插件,单击Next,下一步全选后点击Finish完成安装。3 可行性分析进行可行性分析的目的是为了确定存在的问题是否值得我们去解决。如果一个问题没有可行解决办法,那么在这上面付出的所有人力、财力、物力和时间都是浪费的。可行性分析主要以全面系统的分析为主要方法,同时考虑经济效益、技术实现、应用、运行、维护以及法律等方面因素,综合大量数据资料分析论证项目是否可行 。本章以有力的数据和软件运行环境为依据,从用户的角度考虑系统是否可行,对系统开发的可行性进行了具体的分析。通过经济、技术、应用和运行可行性等方面分析说明本系统开发成本低廉、技术成熟完善、操作可行、具备运行条件。3.1 经济可行性经济上是否可行不但要考虑开发的软件所带来的经济效益与软件开发的投入相比是否相适宜,还要考虑此软件能不能为用户带来足够的经济效益。本软件的开发正是考虑了对学生信息管理的现实需求,为管理者(辅导员用户和教师用户)提高工作效率、为学生用户加强与老师和同学的联系而设计的。本软件开发的资金投入,硬件方面:笔记本一台3500元、Android智能手机600元。软件方面:Window7操作系统、JDK、Eclipse、SQLite Expert Professional 3数据库可视化工具。数据库为SQLite数据库。软件开发由我自己独立完成,耗时三个月。总的来说,投入资金大概在20000元左右,这与其他的大型软件的开发相比较所需要的投入是非常少的,由此可见可以满足经济可行性。3.2 技术可行性技术是系统设计与实现的基础。如果没有成熟的、完善的技术作为支撑点的话,是很难按照预期目标完成系统设计的。本系统使用Java语言编写,主要采用了Android技术和SQLite数据库技术。Google公司在2016年3月份上线了Android Beta项目,发布了最新的Android N(Android7.0)版本,并在I/O大会上从性能、安全性和生产力三个方面详细的介绍了Android N的新功能和性能提升,由此可见Android技术已经发展的相当成熟。SQLite数据库对应用程序管理数据的开销小、可移植强,而且还高效可靠。综上所述,本系统在开发技术方面是可行的。3.3 应用可行性目前传统学生信息管理方式、纸质文档记录考勤等致使存储不便、管理效率低下、查询麻烦、实时性较差。这种管理方式已经无法使管理人员对当今学校大量的学生信息做到有效的管理。而用Android技术开发的学生信息管理系统能在很大程度上解决这些问题,并且还能加强学生和老师的联系,由此可见本系统在应用上是可行的。3.4 运行可行性随着科学技术的高速发展,3G、4G甚至5G网络的覆盖,以及在校师生Android系统智能手机高达90%的普及率,这些给本系统的运行提供了设施条件。软件的大小不到2M,这对Android智能手机的1G、2G甚至更大的运行内存19 余成锋,李代平,毛永华.Android3.0内存管理机制分析J.计算机应用与软件,2013, 30(2):229-230.来说其占用的空间是微乎其微,由此可见本系统又有足够的运行空间。综上所述,本系统具备运行可行性。4 需求分析为了能够开发出真正符合用户需求的软件产品,软件开发的主要技术确定以后,要对用户的需求进行详细的分析,明确项目中所要实现的各种功能。本章需求分析报告包括用户的功能需求分析和数据需求分析等方面的内容。郑州工业应用技术学院位于我国历史悠久的文化名城郑州新郑市,是一所以工学为主的高校,全日制在校本专科学生两万多人,专任教师一千二百多人。学校学生与辅导员的比例大约是200:1,使得学校对学生信息和考勤的管理工作需要花费很多的精力。本章根据实际情况,针对不同用户需求进行详细的需求分析,主要包括功能需求分析、性能需求分析、可靠性和可用性分析及数据需求分析。4.1 功能需求分析根据详细的调查分析,本软件的功能需求主要有:(1)用户注册功能:该功能实现学生用户、教师用户和辅导员用户的注册;(2)用户登录功能:该功能实现管理员用户、辅导员用户、教师用户和学生用户的登录,并使其登录后能进行相应权限下的操作;(3)完善个人信息:在学生用户、教师用户和辅导员用户注册完成后的第一次登录时,要进行个人信息的完善,以确保信息的真实有效性,如果未完善个人信息,则不让其登录到信息管理模块;(4)修改个人信息:成功登录系统后,在“我的”模块学生用户、教师用户和辅导员用户可以对个人已经完善的个人基本信息进行修改;(5)学生用户查看个人的考勤情况:学生用户在“我的”模块可以查看个人的考勤记录;(6)学生用户查看本班同学信息:在“班级”模块,学生用户可以查询所有和自己班级相同的学生的信息,也可以按照姓名、或者学号对本班同学进行具体搜索查询,并且可以短信群发20 李艺琳.基于Android平台智能手机短信应用的研究与改善J.软件,2014,35(9): 109-114.,另外在查询同学的详细信息界面也可以进行即时的打电话和发短信;(7)学生用户查询教师用户信息:学生用户可以查看教师用户的信息,也可以按照姓名对教师用户进行查询,并且在教师用户的详细信息页面可以进行打电话和发短信;(8)学生用户查看辅导员用户信息:在“辅导员”模块,学生用户可以查看辅导员用户的信息,也可以按照姓名对辅导员用户进行查询,并且在辅导员用户的详细信息页面可以进行打电话和发短信;(9)教师用户查询同事信息:教师用户可以查看教师用户的信息,也可以按照姓名对教师用户进行查询,并且在教师用户的详细信息页面可以进行打电话和发短信;(10)教师用户查询学生信息:教师用户可以按照学号、姓名、班级的搜索方式对学生用户信息进行查询,并且在学生用户的详细信息页面可以进行拨打电话和发送短信也可以对全体学生进行短信群发;(11)添加旷课信息:教师用户可以在“学生”模块添加学生的旷课信息;(12)教师用户查询辅导员用户信息:教师用户可以查看辅导员用户的信息,也可以按照姓名对辅导员用户进行查询,并且在辅导员用户的详细信息页面可以进行打电话和发短信;(13)教师用户查询自己添加的考勤信息:在“我的考勤”页面,教师用户可以查看自己对学生添加的所有考勤信息,并能对这些考勤信息进行修改和删除;(14)辅导员用户查询教师用户信息:辅导员用户可以查看教师用户的信息,也可以按照姓名对教师用户进行查询,并且在教师用户的详细信息页面可以进行打电话和发短信;(15)辅导员用户查询学生用户信息:辅导员用户可以查看学生用户的信息,也可以按照姓名、学号、班级的搜索方式对学生用户进行查询,并且在学生用户的详细信息页面可以进行打电话和发短信也可以对全体学生进行短信群发;(16)辅导员用户查询同事信息:辅导员用户可以查看所有同室的信息,也可以按照姓名对同室信息进行查询,并且在辅导员用户的详细信息页面可以进行打电话和发短信;(17)辅导员用户查询考勤信息:辅导员用户可以在“考勤”模块对教师用户添加的所有的考勤信息进行查询、修改和删除;(18)辅导员用户查询新的考勤信息:在教师用户添加完成考勤信息时,会对辅导员用户发出通知,辅导员用户可以对新郑的考勤信息进行查看、核实;(19)管理学生用户信息:管理员用户可以按照学号、姓名和班级三种方式对学生用户信息进行查找,也可以进行短信群发,在学生信息详情界面向学生用户打电话或者发短信,在学生用户信息界面可以对学生用户信息进行修改和删除;(20)管理教师用户信息:管理员用户可以按照姓名和工号对教师用户信息进行搜索,也可以进行短信群发,并且在教师信息详情界面向学生用户打电话或者发短信,在教师用户信息界面可以对教师用户信息进行修改和删除;(21)管理辅导员用户信息:管理员用户可以按照姓名和工号对辅导员用户信息进行搜索,也可以进行短信群发,在辅导员信息详情界面向辅导员用户打电话或者发短信,在辅导员用户信息界面可以对辅导员用户信息进行修改和删除;(22)管理考勤信息:管理员用户可以按照学生姓名和考勤类型对考勤信息进行搜索,并且在考勤详情界面对考勤信息进行修改和删除。4.2 性能需求分析本软件的运行平台是Android智能手机,主要的性能需求为:(1)运行内存及利用率:运行内存在1GB及以上,占用内存在8%以下;(2)响应时间:指的是触发事件到响应时间的时间间隔,要求响应时间在两秒以内。4.3 可靠性和可用性分析可靠性和可用性在一定程度上量化了用户可以使用的程度,它们密切相关。学生信息管理系统在一个月内不能出现两次以上的故障,在两个月内本软件“不可用”的时间不能超过3%。4.4 数据需求分析数据需求分析主要是对建立数据库的需求而言,数据库是对用户信息存储、更新、查询和删除的基础。通过对用户功能需求分析对数据的应用需求,以便于确定数据库的结构。(1)用户类型分为四类:管理员用户、辅导员用户、教师用户和学生用户;(2)管理员用户表,数据项包括:用户名、密码、邀请码和权限;(3)学生用户表,数据项包括:用户名、密码、权限、标记;(4)教师用户表,数据项包括:用户名、密码、权限、标记;(5)辅导员用户表,数据项包括:用户名、密码、权限、标记;(6)学生用户基本信息表,数据项包括:用户名、性别、民族、学号、班级、生日、电话、备注和照片;(7)教师用户基本信息表,数据项包括:用户名、性别、民族、工号、办公室、生日、电话、备注和照片;(8)辅导员用户基本信息表,数据项包括:用户名、性别、民族、编号、办公室、生日、电话、备注和照片;(9)考勤信息表,数据项包括:考勤类型、学生学号、学生姓名、教师工号、教师姓名、考察科目、标记和记录时间;(10)登录历史表,数据项包括编号和登录过的用户名。5 总体设计系统的总体设计是对系统进行宏观方面的规划,根据系统分析的要求以及实际的情况对系统的总体结构形式进行一个大致的设计。总体设计主要包括了数据流图和功能模块的设计。5.1 数据流图(1)学生用户登录前需要进行注册,完成注册后除了第一次登录要完善个人信息之外,登录后进入到学生用户界面。把查询到的学生个人、班级同学、教师、辅导员等用户信息显示给学生用户,学生用户可根据查询到的信息进行其他操作。学生用户登录的数据流图,如下图5.1所示。图5.1 学生用户登录数据流图(2)教师用户登录前需要进行注册,完成注册后除第一次登录要完善个人信息之外,登录后进入到教师用户界面。把查询到的教师个人、学生、同事、辅导员等用户信息反馈给教师用户,教师用户根据查询到的信息可以进行其他操作。教师用户登录的数据流图,如下图5.2所示。图5.2 教师用户登录数据流图(3)辅导员用户登录前需要进行注册,完成注册后除了第一次登录要完善个人信息之外,登录后进入到辅导员用户界面。查询到的辅导员个人、教师、学生、同事等用户信息显示给辅导员用户,学生用户可根据查询到的信息进行其他操作。辅导员用户登录数据流图,如下图5.3所示。图5.3 辅导员用户登录数据流图(4)管理员用户登录后进入到学生用户管理界面。把查询到的学生、教师、辅导员等用户信息以及考勤信息显示给管理员用户,管理员用户可根据查询到的信息对用户进行管理。管理员用户的登录数据流图,如下图5.4所示。图5.4 管理员用户登录数据流图5.2 功能模块的设计在设计本系统之前,对学生信息管理系统进行详细分析。本系统一共分为管理员用户、教师用户、辅导员用户和学生用户共四类用户,也可以称之为四个模块。这四个模块外在表现是相互独立的,但在数据库访问上紧密联系,这样做的目的是为了使系统更加符合高内聚、低耦合的特性。系统的总体功能结构图如下图5.5所示。图5.5 系统总体功能结构图5.2.1 学生用户模块学生用户在以下几个子模块的操作:(1)在“我的”模块可以查看和修改个人信息、查询自己的考勤记录;(2)在“班级”模块可以按照姓名和学号两种方式查找本班同学信息,能够进行短信群发,并且可以在查看信息详情界面进行打电话和发短信;(3)在“教师”和“辅导员”模块,可以按照姓名进行查询信息,在信息详情界面可以进行拨打电话和发短息。学生用户模块的功能结构图,如下图5.6所示。图5.6 学生用户模块功能结构图5.2.2 教师用户模块教师用户在以下几个子模块的操作:(1)在“我的”模块可以查看和修改个人信息,查询、修改和删除自己的添加的学生考勤记录;(2)在“学生”模块可以按照姓名和学号和班级三种方式查找学生的信息,能够进行短信群发,并且可以在查看信息详情界面进行打电话和发短信;(3)在“同事”和“辅导员”模块,可以按照姓名进行查询信息,在信息详情界面可以进行拨打电话和发短息。教师用户模块的功能结构图,如下图5.7所示。图5.7 教师用户模块功能结构图5.2.3 辅导员用户模块辅导员用户在以下几个子模块的操作:(1)在“我的”模块可以查看和修改个人信息,查询学生的考勤记录以及教师新增的学生考勤信息;(2)在“学生”模块可以按照姓名、学号和班级三种方式查找学生的信息,能够进行短信群发,并且可以在查看信息详情界面进行打电话和发短信;(3)在“教师”和“同事”模块,可以按照姓名进行查询信息,在信息详情界面可以进行拨打电话和发短息。辅导员用户模块的功能结构图,如下图5.8所示。图5.8 辅导员用户模块功能结构图5.2.4 管理员用户模块管理员用户在以下几个子模块的操作:(1)在“学生”模块可以按照姓名、学号和班级三种方式查找学生的信息,能够进行短信群发,可以在学生信息详情界面进行电话拨打和短信发送,也可以对学生用户信息进行删除和修改操作;(2)在“教师”和“辅导员”模块,可以按照姓名、工号进行查询信息和短信群发,也可以在信息详情界面可以进行拨打电话和发短息,并且能够对教师和辅导员用户信息进行修改和删除操作;(3)在“考勤”模块,可以按照学生姓名、考勤类型对考勤信息进行查询,在考勤详情界面可以对考勤信息进行修改和删除操作。管理员用户模块的功能结构图,如下图5.9所示。图5.9 管理员用户模块功能结构图6 详细设计6.1 数据库设计6.1.1 数据库概念结构设计数据库的概念结构设计在整个数据库设计中起关键性的作用。他是根据用户的功能需求对数据库的概念数据模型进行设计,简称为设计概念模型。数据库概念结构设计的目的是要把现实世界中的客观存在的东西抽象为一种信息结构。这种信息结构不依赖任何具体机器,也不是DBMS支持的数据模型,只是概念性质的模型。其后再把这种概念模型转换为具体机器上数据库管理系统支持的数据模型。(1)管理员用户实体包含的属性有用户名、密码、邀请码和权限。管理员用户实体-属性图,如下图6.1所示。图6.1 管理员用户实体-属性图(2)教师用户实体包含的属性有用户名、密码、权限和标记。教师用户实体-属性图,如下图6.2所示。图6.2 教师用户实体-属性图(3)辅导员用户实体包含的属性有用户名、密码、权限和标记。辅导员用户实体-属性图,如下图6.3所示。图6.3 辅导员用户实体-属性图(4)学生用户实体包含的属性有用户名、密码、权限和标记。学生用户实体-属性图,如下图6.4所示。图6.4 学生用户实体-属性图(5)学生信息实体包含属性有用户名、性别、民族、学号、班级、生日、电话、照片和备注。学生信息实体-属性图,如下图6.5所示。图6.5 学生信息实体-属性图(6)教师信息实体包含的属性有用户名、性别、民族、工号、办公室、生日、电话、照片和备注。教师信息实体-属性图,如下图6.6所示。图6.6 教师信息实体-属性图(7)辅导员信息实体包括的属性有用户名、性别、民族、编号、办公室、生日、电话、照片和备注。辅导员信息实体-属性图,如下图6.7所示。图6.7 辅导员信息实体-属性图(8)考勤信息实体包含的属性有考勤类型、学生学号、学生姓名、教师工号、教师姓名、考察科目、记录时间和标记。考勤信息实体-属性图,如下图6.8所示。图6.8 考勤信息实体-属性图(9)历史登录信息实体包含的属性有编号和用户名。历史登录信息实体-属性图,如下图6.9所示。图6.9 历史登录信息实体-属性图(10)数据库总体设计E-R图描述了管理员用户实体、学生用户实体、教师用户实体、辅导员用户实体、学生用户信息实体、教师用户信息实体、辅导员用户信息实体、考勤信息实体和历史登录信息实体之间的相互关系,如下图6.10所示。图6.10 数据库总体设计E-R图6.1.2 数据库逻辑结构设计(1)把E-R图转化为关系模式。根据概念结构设计得出的E-R图,可以看出本系统中涉及的实体主要有9个,把E-R图转化为关系模式,其结构如下所示:管理员用户表(用户名,密码,邀请码,权限);学生用户表(用户名,密码,权限,标记);教师用户表(用户名,密码,权限,标记);辅导员用户表(用户名,密码,权限,标记);学生用户基本信息表(用户名,性别,民族,学号,班级,生日,电话,备注,照片);教师用户基本信息表(用户名,性别,民族,工号,办公室,生日,电话,备注,照片);辅导员用户基本信息表(用户名,性别,民族,编号,办公室,生日,电话,备注,照片);考勤信息表(考勤类型,学生学号,学生姓名,教师工号,教师姓名,考察科目,标记,记录时间);登录历史表(编号,用户名)。(2)学生信息管理系统实体之间的有个联系,其关系如下:管理员用户与学生用户的关系是1:N的关系;管理员用户与学生信息的关系是1:N的关系;管理员用户与教师用户的关系是1:N的关系;管理员用户与教师信息的关系是1:N的关系;管理员用户与辅导员用户的关系是1:N的关系;管理员用户与辅导员信息的关系是1:N的关系;管理员用户与考勤信息的关系是1:N的关系;学生用户与教师信息的关系是N:N的关系;学生用户与辅导员信息的关系是N:N的关系;学生用户与考勤信息的关系是1:1的关系;教师用户与学生信息的关系是1:N的关系;教师用户与辅导员信息的关系是1:N的关系;教师用户与考勤信息的关系是1:N的关系;辅导员用户与考勤信息的关系是1:N的关系。6.1.3 数据库物理结构设计(1)管理员用户表包含有username、password、invitationcode和copyright四个字段,其表结构设计如下表6-1所示。表6-1 管理员用户表manageruser中文名字段名数据类型长度是否为空是否主键约束条件默认值用户名usernamevarchar20否是主键约束无密码passwordvarchar20否否不允许为空无邀请码invitationcodevarchar20否否不允许为空admin123权限copyrightint4是否允许为空1(2)学生用户表包含username、password、flag和copyright四个字段,其表结构设计如下表6-2所示。表6-2 学生用户表studentuser中文名字段名数据类型长度是否为空是否主键约束条件默认值用户名usernamevarchar20否是主键约束无密码passwordvarchar20否否不允许为空无标记flagint4否否允许为空0权限copyrightint4是否允许为空4(3)教师用户表包含username、password、flag和copyright四个字段,其表结构

温馨提示

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

最新文档

评论

0/150

提交评论