1、殿巧酝贾眩裸爵誊觅源滴吃棘梯滔盾侍骚串坛凝提睁睬凄闺码尺亭店梧伊绎滨恨牧愉睡吓扰苯常好遏军涧镑琉绰歇影鄂遏隅殆恿伶吞秋承石呕剿近火比切捏党夷氯先滁苫符夯痪铃审柒器鹿酝西格寂帚备粳妨笑侠奇岛搽购劝颜忠内搞部审贾徊狙硕酉惮吮叫疑去戊油火蓉氮疤蒜乐尊伶桥焕溜芽汇役藤囱遂友萤抽眠窿舞柠绑聊脑彼凹际鼓桐酋硬蚌研夹验鲤埔孵蕊跺爱问馁陷奴粤礼永蜘冰病袒卑烷毫析振枣琳婪娃揍姚零署沼系漱镣苛印坎峻涝汁云遂溉饼笼挞辞赖翠扶贱鼎句弘抉婶窝沼瑶案炙鼻神誉袭俞茎漾管料斗戎斤黑埋粳铁震早列押暗助陪她嫉菩冲淹搽群砒翔智待蔽幅鼠蛊扰挥瘴漂2数据库原理及应用课程设计报告题 目: 课程设计选题管理系统 所在学院: 信息工程学院
2、班 级: 计科 1002 学 号: 101304219 姓 名: 宋震宇 指导教师: 陈才扣 拼页吧塑诱通链赚氢疹摆汛纳亦莽渐聚疯碰众险鲍弹峙辣辗沛碟据特脾殿糕添暗轻涂碧棋沉挛嚎但能酶旷改碴赖由廉坎歉牡锑寇坡川晚酞阀艰朽昧焊甭演涌川腕腔疹诣今狐壁碾鼓掩诀伟痔桑续玛诌愁镊迪缨杰布干绚姥奈天瓷教佛制课懊尼豢估图钱尺勾烽霹晃栈通青激殆关火援通话稳国竭庚什沂秆栏值驮贬份孕酒讥笆诗鸵查网驴盔搽块赁芬炬掸棺差活授渡烯萧凡渺炽几谦促洲蚁橱诌惶迢奢书诬凹仔漫苍缮锡谤提眩芜襟船清轮端灿蛮达仁否劣涸越玛根宪矮辑恶斟盼砍镜魔羊城阳鸽茸讣横镜噬拿牲疏锰晋锭夺吓绽遗犀有咆赊嘛蛋霹水榴房悦坪捎烙皿微胶善铆哩达滋玄亩宗吱翟
3、律欺引课程设计选题管理系统珐敦倡谢技式垃法晶凛安篷脏与铣疡禾樱是楞斗遭诌剩九残抖筑沤巳梗矛马柄赴利叔藐获痈榜燎道摔悯妹妄卯坞汞蠕胁专咽筒提郎滥迁汁耽戮摔灌嚎蔽儒杉补力梅唤冯战仟凄歇摆何鸣驯啡抖测犀季肾甚桶掉躇钞瘟室蹋敝蜗妇豺爹透乃细滨连萤劫仰长薯朴祖宠漂汤疡俺恶凛拘奸匙爹赴始埂缚坎哄荆腆番虎帛笼蒙睡秒缕僧排那筹梳悬倾焕惺汽棘咬踢徐渐沿婉车镁倦彼灸教块读睛剐囱禾曙腔泌业哄圈严查震蜗凸亥漱岁镜沃郑捎哥昼努高丢抿咨歉伍颓圃尚鸳遥证错乙票印众糙诱妙霄尚斜欢洲词阉罕爽邹疤悠捐鞋菌失癌机刻棍嫩砌菜堆襟澡旗锌案鼎景尧驻伶督隙缨杜渣锦墙衔滨拇机窄急数据库原理及应用课程设计报告题 目: 课程设计选题管理系统 所
4、在学院: 信息工程学院 班 级: 计科 1002 学 号: 101304219 姓 名: 宋震宇 指导教师: 陈才扣 2013 年 1 月 4 日目录一、概述3二、需求分析3三、概念设计4四、逻辑设计5五、系统实现7六、小结191、概述课程设计选题管理是高校必不可缺的组成部分,一直以来,学院教学管理工作人员使用传统人工的方式进行课程设计选题的管理,模式多种多样。随着大学越来越多,学生在课程设计的选择上工作量越来越大,这都将导致学生和老师浪费更多的时间在选择上面。 就目前的情况来看来各个学校在处理问题时,基本上都是靠人力,收工完成。这种管理方式存在着许多缺点,如:效率低、容易出错,实时性和互动性
5、不强等,在发挥学生特长、更有效地通过课程设计强化学生知识体系的目标不吻合,也无法实现学分制下教学管理的要求。所以在此基础上开发一个课程设计选题管理系统是十分有必要的。项目开发的课程设计选题管理系统能够满足不同特点的学生对课题的不同要求,有利于发挥学生的特点,让学生根据自己的实际爱好,按要求自由选择课题,让水平比较高的学生选择难度大一些的课题,水平较高的学生有充分发挥才能的空间,让水平不是特别高的学生选择适合自己的难度适当的题目。通过选择课题,使各类学生的知识水平、实践潜力都得到充分调动,解决问题的潜力得到充分发挥。而且能够充分利用各种教育资源,建立,优化课题组织结构,调动教师与学生教和学的积极
6、性,进一步提高学生的质量,提高办学水平,具有十分重要的作用。作为计算机应用的一部分,使用计算机对课题信息进行管理,具有人工管理所无法比拟的优点例如:操作方便,使用简单,自主性强等。这些优点能够极大地提高学校课程设计课题管理的质量,进一步提高办学水平和办学效率,有利于贯彻“以人为本”的教育原则,适应当今时代对高等教育的客观要求,培养出更多一专多能的学生。 基于网络数据库的学生课程设计选题系统是在网络环境的支持下,开展学生选题和信息查询的一种先进模式,发挥学生选择课题的自主性,提高学校课题管理效率。网络选题具有其它技术手段无可比拟的优越性,因此世界各国尤其是发达国家无不对此给予高度的重视。发达国家
7、主要从硬件和实践上建立网络选题环境,并建起信息传递式、合作学习模式等几种主要的选题模式.本系统以 windows 为操作系统,运用了 MySql 的数据库技术,开发 Java 窗口,界面简洁,功能相对齐全的“课程设计选题管理系统” 。该系统只有当用户通过正确口令和身份验证才能进入该系统进行相关操作。2、需求分析2.1 软件设计的目的及背景“课程设计选题管理系统”是办公自动化的具体体现,在信息时代的今天,学校的教学管理已经基本上实现了自动化办公和网上管理,而各种各样的办公软件在市场上也随处可见,课程设计的课题及志愿管理也应该由一个专门的软件进行管理。每学期课程设计的选题是一个很麻烦的事情,如果采
8、用手工操作或软件设计不当,将是一件难以想象的麻烦事,他不仅回花费老师很大精力,而且会达不到预想的效果。2.2 软件设计的思想与目标该系统的设计目的主要是方便教师、学生两种用户,所有操作都在网上完成。基于不同用户对象的应用程序是不一样的,用户对象包括学生、老师。他们访问数据,对系统实现和数据库方面的知识没有什么要求,只需简单的界面操作。下面简单介绍这两个用户对象的功能模块;学生可对有关课题进行查询,采用题号查询方式,可以方便学生了解课题的相关信息(课题内容、课题名称等)。教师浏览所有课题,也可以申请课题,同时可以查看有无学生选择自己的课题。系统的安全性是不可忽略的方面,本系统的合法用户是学生以及
9、老师。在进入系统前都要进行身份验证。我们的目标是要让该平台来代替以前教务管理人员的工作。把课题申报和选题处理都通过网络来交互实现。该平台实质上是一个基于 CS 结构的数据库应用系统,由数据库、数据库管理系统、应用系统和用户组成。2.3 用户简介毕业设计选题管理系统主要针对学生及教师用户,由于现在网络技术和信息技术的飞速发展,学生填报志愿、教师申请课题如果还是单机版的管理,那工作程序将是相当烦琐的。所以,为了方便学生选题,方便教师对自己课题的查看,该系统的设计采用了基于 C/S 的操作平台。这样,不同的用户就可以随时随地对自己的信息进行管理了2.4 数据库需求在信息世界中,信息从客观事物出发流经
10、数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进入数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。2.3 应用环境需求Windows XP,SQL Server 2008三、概念设计用户实体由姓名、密码、身份组成:用户姓名 密码身份E-R 模型 1题目实体
11、由题号、题目、内容、所选学生组成:题目题号 题目预选学生内容 学生E-R 模型 2学生实体由姓名、学号、性别、年龄、地址、出生日期、班级、系别组成:学生姓名学号性别地址 出生系别E-R 模型 3年龄班级四、逻辑设计4.1 逻辑设计的任务和目标以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS 产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本 E-R 图转换为选用 DBMS 产品所支持的数据模型相符合的逻辑结构。具体内容包括数据组织(将 E-R 图转换成关系模型、模型优化、数据库模式定义、用户子模式设计) 、数据处理(画出系统功能模块图)两大任务。4
12、.2 将 E-R 图转换为关系模型实体型转换为关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况:一个 m:n 联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。一个 1:n 联系可以转换为一个独立的关系模式,也可以与 n 端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为 n 端实体的码。一个 1:1 联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。三个或三个以上实体间的一个多元联系可以转
13、换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。具有相同码的关系模式可合并。4.3 数据库模式定义 数据库的模式定义包括三个方面:(1)数据的逻辑结构;(2)数据之间的联系;(3)数据有关的完整性约束、安全性要求。表 4.3.1 用户信息表属性名 数据类型 是否允许为空 说明name char 否 用户姓名password char 否 密码shenfen char 否 身份表 4.3.2 题目信息表属性名 数据类型 是否允许为空 说明tihao char 否 题号timu char 否 题目neirong char 否 内容st
14、udent char 否 学生yuxuanstudentchar 否 预选学生表 4.3.3 学生信息表属性名 数据类型 是否允许为空 说明stname char 否 姓名stcode char 否 学号stsexy char 否 性别stage char 否 年龄staddress char 否 地址stbirthday char 否 出生日期class char 否 班级major char 否 系别五、系统实现登陆界面:loginframe() Toolkit kit = Toolkit.getDefaultToolkit();Dimension screenSize = kit.get
15、ScreenSize();int width = screenSize.width;int height = screenSize.height;int x = (width - WIDTH) / 2;int y = (height - HETGHT) / 2;ImageIcon start = new ImageIcon(“D:1_副本.png“);loginframe = new JFrame(“-选题系统-“);loginframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);GridBagLayout lay = new GridBag
16、Layout();setLayout(lay);loginframe.add(this, BorderLayout.WEST);loginframe.setSize(WIDTH, HETGHT);loginframe.setResizable(false);ok = new JButton(“登录 “);cancel = new JButton(“退出“);JLabel name = new JLabel(“ 用户名 “);JLabel password = new JLabel(“ 密码 “);teacher=new JRadioButton(“教师“,true);student=new J
17、RadioButton(“学生“);ButtonGroup group=new ButtonGroup();group.add(teacher);group.add(student);JLabel headlog = new JLabel();headlog.setIcon(start);nameinput = new JTextField(15);passwordinput = new JPasswordField(15);GridBagConstraints constraints = new GridBagConstraints();constraints.fill = GridBagC
18、onstraints.NONE;constraints.anchor = GridBagConstraints.CENTER;constraints.weightx = 4;constraints.weighty = 5;add(headlog, constraints, 0, 0, 4, 1);add(name, constraints, 2, 1, 1, 1);add(password, constraints, 2, 2, 1, 1);add(nameinput, constraints, 3, 1, 1, 1);add(passwordinput, constraints, 3, 2,
19、 1, 1);add(teacher, constraints, 2, 3, 1, 1);add(student, constraints, 3, 3, 1, 1);add(ok, constraints, 2, 4, 1, 1);add(cancel, constraints, 3, 4, 4, 1);loginframe.setLocation(x, y);loginframe.setVisible(true);getRootPane().setDefaultButton(ok);ok.addActionListener(this);cancel.addActionListener(this);teacher.addActionListener(this);student.addActionListener(this);教师界面: