<tr>
<td><input type="hidden" name="choose1Page" value="${choose1Page}" /></td>
</tr> //插入页面Body里就行了。
7.4 时间字符串简介
排课时用到的时间并不是绝对时间。因为年份在项目中不起作用,而第几学期、第几周、星期几、第几节课反而是排课中时间的要素。当然由相对时间和班级的开班时间,用固定的公式可以得到绝对时间。 这里我们利用时间字符串不仅可以减少数据库存储多余的信息量,而且让后台对相对时间的操作更简单。例如的时间类(附录中文件8)
7.5 权限问题的分析与设计
权限问题有多种解决方案,最系统的比如Windows的用户组分类。为了减轻工作量和复杂度,这里没有给每个权限编号并为用户设定用户组。因为页面的独立,这里使用页面权限和登录权限。
理学院权限分析:
页面权限可以通过JSP中的过滤器(Filter)来实现;
登录权限可以用JAVA代码实现;
这样不同类型用户登录的是不同的页面,并且用户不能访问其它类型用户的页面。
7.6 自动排课分析与设计
7.6.1 自动排课分析
自动排能问题是一个NP问题,复杂度为(时间,班级,老师,课程,教室)五文.加上其约束条件一起,其是一个数学上尚为解决的问题.本文来自辣.文'论*文|网
理学院自动排课分析:
1. 学院里同一届的班开班时间相同,而不同届的开班时间不同.
2. 学院可以按周排课,特殊时可以变更单节课;
7.6.2 自动排课设计方案
• 理学院自动排课解决方案.
• 1. 简化五文关系,在自动排课之前,要求用户选择班级和阶段,再为班级的特定阶段规定(课程—老师) 在同一班级同一学期的课程和老师毕业论文http://www.751com.cn
• 三文 : (班级---学期---课程---老师) --- 时间 --- 教室
• 2. 为排课定制约束
• * 1.如果取出的教室不为空,则给班分配一个随机的教室. 如果为空,这节课就不上了.
• * 2.如果取出的(老师-课程)都有课,则这节课不上.
• * 3.如果前6节课有同样的课上过了,选其它的课
• * 4.如果排到的课超过了当周应上课数,选其它的课
• * 5.如果当天前三节课都上了,这节课不上.
• * 1,2为自动排课的硬性约束,---------3,4,5,为自动排课的软性约束
7.7 总结
由于系统文件过多,其它模块内容均略去,要查看请查找附件中的源文件。
8 总结
通过毕业设计,把课本中学到的编程和项目管理等知识用于实践中。加深了对编程更加深刻的认识,提升了编程和对程序的认知能力,达到了独立完成简单项目的能力。在毕业设计中对项目最深刻的感悟总结如下:
1. 编程的规范化对项目设计和后期的文护都十分的重要,特别是对于大型项目的小组开发,其重要性更加的突出。
2. 在项目设计时要详细到每一个函数的接口,注释要十分详细,增强代码的易读性。
3. 项目架构在项目中十分重要,一个好的架构往往不仅可以使程序易读,减轻工作量,还可以减轻文护和修改。本文来自辣.文'论*文|网
4. 当二个方案不知道如何取舍时,选择自己熟悉的或简单的方案。不要误了工作安排。写好方案设计和实施文档,当要更改时,认真仔细地写好变更文档。
5. 在模块设计时,要充分考虑到本模块和其它模块之间的联系,尽量减轻各模之间的耦合性。
6. 在设计数据库时在正确设计各个表之间的关系时,要尽量让查找和操作数据库简单。
通过毕业设计,学习到了如何完成一个项目的开发过程。然而这次开发中仍然有许多不足之处,列举如下:
7. 数据库可以设计得更加简单,增加数据库的易读性和让开发更简单。增加视图,以减轻数据库查找的压力,增加存储过程和触发器以提高软件的质量。
8. 应多增加一些注释,增强代码的可读性。类、表、函数的命名要更加规范。
9. 更多地站在用户的角度上来考虑系统,让系统更加的人性化。
参考文献:
[1]UML for Java Programmers英文版(电子版)
[2]姜江 Power Designer 数据库系统分析设计与应用 电子工业出版社
[3]莫勇腾 深入浅出设计模式(C#/Java版) 清华大学出版社
[4]Robert A. Maksimchuk Eric J. Naibury UML初学者指南 人民邮电出版社
[5] Vivck Chopra Jon Eares Rupert Jones JSP程序设计 人民邮电出版社
[6]冯博,朱穗晖 J2EE 1.4程序设计教程 清华大学出版社
[7]Michael J. Hernandez 数据库设计凡人入门-关系数据库设计指南(第二版) 电子工业出版社
[8]Thinking in Java 中文版(电子版)
[9]Eclipse从入门到精通(电子版)
[10]基于MVC的JavaWeb设计与开发(电子版)
[11]sqlServer笔记(电子版)
毕业论文http://www.751com.cn
附录:
文件1:WebContent/login.jsp
<form name="form1" method="post" action="CcheckServlet">
<table align="center">
<tr>
<td>用户名</td>
<td><input type="text" name="userName" /></td>
</tr>
<tr>
<td>密码</td>
<td><input type="password" name="userPassword" /></td>
</tr>
<tr>
<td>用户类型</td>
<td><select name="userType" size="1">
<option value="student" selected>学生
<option value="teacher">老师 <option value="admin">管理员</td>
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9]