版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北京工业大学Java程序设计报告题目:教务管理系统学生姓名:邱健康黄海兴学号:_0952132009521133班级:电信3班电信1班院系:信息工程系专业年级:电子信息工程09级2011年12月15日一、需求分析(1)教务系统的简单描述教务管理系统是学校常见的计算机信息管理系统。它的主要任务是对各种教学信息进行日常的管理,如课程管理、任课教师管理等。迅速准确地完成各种计算和汇总,快速打印出报表。充分发挥数据库管理系统高效、完全、可靠、便捷的性能,减少教务人员的工作量。(2)系统功能描述系统要求可以实现基本的查询打印操作以及各种信息的录入,首先在基本信息查询的过程中,要求实现对学生,教师的基本信息进行查询,在信息录入方面,要求可以对学生基本信息,教师基本信息以及学生的选课信息进行增加删除等操作.在我们所设计的教务管理系统中,对于基本的查询,录入操作都可以实现,其中以视图来实现对学生教师基本表的打印,对于信息的增删改部分设计触发器,实现系统对部分信息的修改,而存储过程则实现对于具体信息的查询,以基本的属性作为参数,对信息进行查询.二、设计功能及实现分析(1)具体功能表如下:教务管理系统(信息系统教务管理系统(信息系统a)学生信息查询基本教师信息查询学生基本信息班级信息教师信息查询院系信息查询班级信息院系信息按学号按班级按姓名按姓名按教号授课信息班级成绩单按系名按班号按班长按系名按系号教务管理系统(信息系统教务管理系统(信息系统b)查询课程信息系统查询选课信息系统按课程名称按课程号按学生姓名按学生号查看课程信息查询成绩教务系统操作系统帮助信息教务系统管理(操作)教务系统管理(操作)学生管理系统教师管理系统选课管理系统院系管理系统班级管理系统课程管理系统(2)设计思路(提高执行效率)存储过程:以学生学号,姓名,班级为输入参数返回指定学生的基本信息,其他信息查询功能实现类似视图:对供选课程表、学生选课表创建视图,方便查询触发器:对学生表进行增加、删除操作时,同时实现对选课信息表的相操作,达到提高系统的执行效率的目的三、概念结构设计系统整体的E-R模型E-R模型如下:系系老师班级学生课程存在存在存在教授学习系名系号人数系主任编号所在系人数入学时间班长姓名住址电话政治面貌性别编号地址出生日期班级号学号性别姓名课程号学时授课教师学分课程名1m1mnm1m1m成绩四、逻辑结构设计模式设计:由系统整体E-R模型,得出关系模式关系模型:学生(姓名,学号,性别,所在班级,出生年月,家庭地址)Student(sname,sno,classno,birthday,address,ssex)sno:学号字符型数据非空唯一sname:姓名字符型数据非空classno:班级字符型数据ssex:性别字符型数据默认为‘男’birthday:年龄smalldatetime型数据address:家庭地址字符型数据sno为主键教师(姓名,证件号,系号,性别,出生日期,政治面貌,电话号码,家庭地址,职位,职务)tno证件号char(10)非空唯一tname姓名varchar(10)非空tsex性别char(2)非空birthday出生日期smalldatetime,duty职务char(10)post职称char(10)politic政治面貌char(10)office办公室char(10)telephone电话号码char(10)address住址char(50)主键:tno班级(班级编号,所在系,人数,入学时间,班长,专业)classno班级编号char(10)非空唯一departmentno所在系varchar(50)gross_number人数int,enter_date入学时间smalldatetime,monitor班长varchar(10),major专业char(10)主键:classno课程(课程代号,课程名,授课教师,学分,学时)cno课程代号char(10)非空唯一cname课程名varchar(20)tno授课教师char(10),credit学分intperiod学时int主键:cno系(系名,系号,系班级数,系主任)department_name系名varchar(50)departmentno系号varchar(50)非空唯一gross_class系班级数intdirector系主任varchar(50)Primarykey主键:departmentno选课(学号,课程号)sno学号char(10)非空唯一cno课程号char(10)非空外键:sno、cno授课(教师号,课程号)tno教师号char(10)cno课程号char(10)外键:tno、cno五、数据库的物理设计为了提高在表中搜索元组的速度,在实际实现的时候基于某些属性建立了索引。createuniqueindexindex_snoonstudent(sno)createuniqueindexindex_cnooncourse(cno)六、数据库设计实现及运行(1)数据库的创建T-SQL语句:createdatabase教务管理系统on(name=教务管理系统_data,filename='F:\sql作业\教务管理系统_data.mdf',size=20MB,maxsize=200MB,filegrowth=5MB)logon(name=XSGL_log,filename='F:\sql作业\XSGL_log.ldf',size=5MB,maxsize=50MB,filegrowth=1MB)(2)数据表的创建T-SQL语句:--------------------------------------------------------------------------------------------------------创建学生表createtablestudent(snamevarchar(10)notnull,snochar(10)notnullunique,ssexchar(2)default'男',classnochar(10)notnull,birthdaysmalldatetimenotnull,addresschar(50),Primarykey(sno),)--创建教师表createtableteacher(tnochar(10)notnullunique,tnamevarchar(10)notnull,tsexchar(2)notnull,birthdaysmalldatetime,dutychar(10)notnull,--职务postchar(10),--职称politicchar(10),--政治面貌officechar(10),--办公室telephonechar(10)notnull,addresschar(50),--住址Primarykey(tno));---------------------------------------------------------------------------------------------------------创建班级表createtableclass(classnochar(10)notnullunique,departmentnovarchar(50)notnull,gross_numberint,enter_datesmalldatetime,monitorvarchar(10),majorchar(10),--专业Primarykey(classno));---------------------------------------------------------------------------------------------------------创建课程信息表createtablecourse(cnochar(10)notnullunique,cnamevarchar(20)notnull,tnochar(10),creditintnotnull,--学分periodintnotnull,--学时Primarykey(cno));------------------------------------------------------------------------------------------------------创建学生成绩表createtablegrade(snochar(10)notnullunique,cnochar(10)notnull,gradeintnotnull,Primarykey(sno));---创建系信息表createtabledepartment(department_namevarchar(50)notnull,departmentnovarchar(50)notnullunique,gross_classint,directorvarchar(50),--系主任Primarykey(departmentno));------------------------------------------------------------------------------------------------------创建授课信息表createtableteacheing(tnochar(10),cnochar(10)primarykey)(3)相关视图的创建--学生选课视图createviewcourseInformationasselects.sno,s.sname,o,amefromstudents,sc,coursecwheres.sno=sc.snoando=oselect*fromcourseInformation---供选课程表(视图)createviewfor_select_courseasselecto,ame,t.tno,t.tname,t.politicfromcoursec,teachertwherec.tno=t.tno--创建成绩查询视图createviewMark_by_snoasselects.sno,s.sname,ame,c.credit,c.period,g.gradefromstudents,coursec,sc,gradegwheres.sno=sc.snoando=oands.sno=g.snoo=o--测试select*fromMark_by_sno--创建授课信息视图createviewteaching_information_by_tnoasselectt.tno,t.tname,t.tsex,o,ame,c.credit,c.periodfromteachert,coursec,teacheingttwheret.tno=tt.tnoando=o--测试语句select*fromteaching_information_by_tno--视图创建班级成绩单createviewtotal_mark_by_classnoasselects.sno,s.sname,sum(grade)总成绩fromstudents,gradegwheres.sno=g.snogroupbys.sno,s.snameorderbysum(grade)desc(4)存储过程的定义实现(仅需给出自己设计模块中所用的)--创建存储过程(1)createprocedureproc_by_sno@snochar(10)asselect*fromstudentwheresno=@sno--测试语句executeproc_by_sno'20043309'--存储过程(2)createprocedureproc_by_sname@snamechar(10)asselect*fromstudentwheresname=@sname---------------------------------------------------------------------------------------------------------存储过程(3)createprocedurepro_by_class@classnochar(10)asselect*fromstudentwhereclassno=@classno--实施check约束altertablegradeaddconstraintck_gradecheck(grade>0andgrade<100(5)在宿主语言中调用存储过程、视图、触发器代码段以及相关测试结果:代码:测试结果粘贴:代码段:测试结果粘贴:代码段:测试结果粘贴:代码段:测试结果粘贴:代码段:测试结果粘贴:代码段:测试结果粘贴:代码段:测试结果:代码段:测试结果:代码段:测试结果:代码段:测试结果粘贴:(6)触发器的定义实现T-SQL语句:--delete触发器createtriggertrigger_studentonstudentafterdeleteasdeclare@snochar(10),@classnochar(10)beginselect@sno=sno,@classno=classnofromdeleteddeletefromgradewheresno=@snoupdateclasssetgross_number=gross_number-1whereclassno=@classnoend--检验deletefromstudentwheresno='20043306'---------------------------------------------------------------------------------------------------------insert触发器createtriggerinsert_triggeronstudentafterinsertasdeclare@classnochar(10)beginselect@classno=classnofrominsertedupdateclasssetgross_number=gross_number+1whereclassno=@classnoend--测试语句:insertintostudent(sname,sno,ssex,classno)values('各个','20043319','女','20041011')(7)自行设计各模块中所涉及的操作语句(一)、查询操作:功能界面简单描述:图1本系统的主要操作界面,按动对应的按钮会显示对应的信息图2选定相应的查询方式会显示对应的信息比如选定班级号码,输入指定班级号码,就会显示指定班级的学生信息。操作语句:图3:图4:功能界面简单描述如下:图3按照用户的指定要求查找出指定教师的基本信息。图4可以显示用户指定教师的授课内容,方便了解老师的教学计划以及安排。程序代码:图5:图6:图7:功能简单描述:图5—7是选课系统的功能界面可以实现对指定学生的选课信息进行查询,同时具有供选课功能提示的界面,方便用户的操作,并能实现对应的学生成绩查询。代码:(二)、教务管理操作:图8:图9:图10:功能简单描述:图8是教务管理系统的主操作界面,点击相应的按纽出现相应的操作界面。图9、10是操作界面,可以实现信息的查询、录入、删除功能。图11:代码:图12:代码:图13:代码:图14Java主界面部分代码:importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.util.*;publicclassLoginWindowextendsJDialogimplementsActionListener{ JPanelp1=newJPanel(); JPanelp2=newJPanel(); JPanelp3=newJPanel(); JPanelp4=newJPanel(); JPanelp5=newJPanel(); JTextFieldtxtUserName=newJTextField(15); JPasswordFieldtxtPassWord=newJPasswordField(15); JButtonOK=newJButton("确定"); JButtonCancel=newJButton("取消"); publicLoginWindow(){ setModal(true); setBackground(Color.LIGHT_GRAY); ContainercontentPane=this.getContentPane(); contentPane.setLayout(newGridLayout(5,1)); p2.add(newJLabel("用户名:"));p2.add(txtUserName); p3.add(newJLabel("密码:"));p3.add(txtPassWord); p4.add(OK);p4.add(Cancel); OK.addActionListener(this); Cancel.addActionListener(this); txtUserName.addActionListener(this); txtPassWord.addActionListener(this); contentPane.add(p1); contentPane.add(p2); contentPane.add(p3); contentPane.add(p4); contentPane.add(p5); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); setSize(300,220); //Dimensionscreen=Toolkit.getDefaultToolkit().getScreenSize(); //setLocation(screen.width/4,screen.height/4); setTitle("北京工业大学实验学院"); setResizable(false); setVisible(true); } publicvoidactionPerformed(ActionEvente){ if(e.getSource()==OK||e.getSource()==txtPassWord){ if(txtUserName.getText().trim().equals("Freeze") &&txtPassWord.getPassword().trim().equals("admin")) { dispose(); //Main
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 太空主题美食课程设计
- 作文写作指导
- HFSS缝隙天线课程设计
- 富家凹煤矿课程设计
- 基于算法的课程设计
- 小提琴校本课程设计
- 制药课程设计能量衡算
- 羊膜间充质干细胞治疗案例
- 江西省南昌市聚仁高级中学2022-2023学年高一上学期期末考试物理试题答案
- 2024 安全副校长工作总结:安全第一、预防为主
- 精神科护理技能-暴力行为的防范与护理
- 【数学】天津市河北区2024届高三上学期期末质量检测试题(解析版)
- 2024年山东鲁信实业集团有限公司招聘笔试参考题库含答案解析
- 医院保密培训课件
- 干部履历表(中共中央组织部2015年制)
- 畜禽粪污资源化利用项目商业计划书
- Part1-2 Unit2 Health and Fitness教案-【中职专用】高一英语精研课堂(高教版2021·基础模块2)
- 信创安全运维方案设计思路
- 创意嘉年华独特创意的嘉年华活动策划方案
- 极限配合与测量技术期末考试试卷题库及答案
- 标识牌单元工程施工质量验收评定表
评论
0/150
提交评论